
.jobs-page{background:#f9f8f5;color:#17191c;min-height:70vh}.jobs-hero{background:linear-gradient(115deg,#0c1115 0%,#1d2328 70%,#34312b 100%);color:#faf7f0;overflow:hidden}.jobs-hero>.shell{display:flex;align-items:center;justify-content:space-between;gap:45px;min-height:260px;padding-top:45px;padding-bottom:45px}.jobs-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.1;margin:13px 0 17px;color:#fff}.jobs-hero .jobs-intro{max-width:690px;line-height:1.6;font-size:1.12rem;color:#d4d4d0}.jobs-hero .kicker{color:#e3bf76}.jobs-link{color:#e5c887;text-decoration:underline;text-underline-offset:5px;font-weight:600}.jobs-hero-pattern{border:1px solid #75633f;border-radius:22px;min-width:245px;padding:35px 28px;text-align:center;background:linear-gradient(145deg,#4b3b1e4d,#0a0c10aa);box-shadow:0 15px 50px #0005}.jobs-hero-pattern span{display:block;font-family:Georgia,serif;font-size:5rem;letter-spacing:-.04em;color:#d4ab60}.jobs-hero-pattern small{color:#eee4cc;letter-spacing:.15em;font-size:.7rem}.job-search-section{padding-top:33px;padding-bottom:65px}.jobs-toolbar{display:grid;grid-template-columns:minmax(200px,1.5fr) repeat(5,minmax(110px,1fr));gap:13px;align-items:end;padding:18px;background:#fff;border:1px solid #e1dfda;box-shadow:0 5px 25px #1a19150a;border-radius:14px}.jobs-toolbar label{display:block;font-size:.76rem;letter-spacing:.025em;color:#40464b;font-weight:750;margin-bottom:8px}.jobs-toolbar input,.jobs-toolbar select,.jobs-controls select{width:100%;border:1px solid #c8c8c4;border-radius:6px;min-height:44px;background:#fff;color:#202225;padding:10px;font:inherit}.jobs-toolbar input:focus,.jobs-toolbar select:focus,.jobs-controls select:focus{outline:2px solid #b78b39;outline-offset:2px}.jobs-topline{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:34px 0 17px}.jobs-topline h2{font-family:Georgia,serif;font-size:1.7rem;line-height:1.2;margin:0 0 6px}.jobs-topline p{margin:0;color:#64686b}.jobs-controls{display:flex;align-items:center;gap:12px}.jobs-controls label{white-space:nowrap;font-size:.88rem}.jobs-controls select{min-height:37px;min-width:160px}.jobs-controls button{border:1px solid #aa8c56;border-radius:6px;min-height:38px;background:#fff;padding:4px 13px;color:#543d13;cursor:pointer}.jobs-demo-warning{background:#fff7dc;border-left:4px solid #b88b3f;padding:11px 16px;color:#5c4a1f;margin:15px 0 19px;border-radius:4px}.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.job-card{background:#fff;border:1px solid #dddcd7;border-radius:11px;padding:23px 22px;display:flex;flex-direction:column;min-height:260px;box-shadow:0 4px 14px #1111;transition:transform .15s,box-shadow .15s}.job-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1112}.job-card-top{display:flex;align-items:start;justify-content:space-between;gap:10px}.job-card h3{font-family:Georgia,serif;font-size:1.3rem;line-height:1.28;margin:4px 0 11px}.job-favorite{background:none;border:1px solid #ddd;border-radius:6px;color:#4d4b45;cursor:pointer;font-size:1.4rem;min-width:35px;min-height:35px;line-height:1}.job-favorite[aria-pressed=true]{color:#ae751a;background:#fff4d7}.job-card .job-department{font-weight:750;color:#825d1f;font-size:.75rem;text-transform:uppercase;letter-spacing:.065em;margin:0 0 10px}.job-metadata{color:#5d6063;font-size:.83rem;margin:0 0 10px}.job-card .job-summary{font-size:.91rem;line-height:1.52;color:#44464b;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 18px}.job-footer{margin-top:auto;display:flex;gap:10px;justify-content:space-between;align-items:center}.job-sample{display:inline-block;border:1px solid #b5965d;border-radius:30px;padding:4px 10px;color:#805c21;font-size:.72rem;font-weight:750;letter-spacing:.05em}.job-real{font-size:.75rem;color:#43714e}.job-view{background:#161d23;color:#fff;border:0;border-radius:6px;padding:10px 13px;cursor:pointer;font-weight:650}.job-view:hover{background:#8a632a}.jobs-empty{padding:34px;border:1px dashed #c9c5bb;background:#fff;border-radius:10px;text-align:center}.jobs-cta{background:#151a1e;color:#f9f4e9;padding:46px 0}.jobs-cta>.shell{display:flex;justify-content:space-between;align-items:center;gap:20px}.jobs-cta h2{font-family:Georgia,serif;font-size:2rem;margin:9px 0}.jobs-cta p{color:#d7d5cc;max-width:550px}.job-detail-dialog{border:1px solid #b3996a;border-radius:12px;max-width:min(650px,calc(100vw - 28px));width:100%;padding:0;box-shadow:0 20px 70px #0005;color:#202126}.job-detail-dialog::backdrop{background:#080d14b3}.job-detail-inner{padding:30px 34px}.job-detail-inner h2{font-family:Georgia,serif;font-size:2rem;line-height:1.16}.job-detail-inner p{line-height:1.65;white-space:pre-line}.job-detail-close{float:right;background:#eee;border:none;border-radius:6px;font-size:2rem;width:42px;min-height:42px;cursor:pointer}.job-detail-example{background:#fff6df;padding:12px;border-radius:6px;color:#7c551a}.job-detail-inner .btn{display:inline-flex;margin-top:8px}.jobs-page [hidden],.job-detail-dialog [hidden]{display:none!important}@media(max-width:1200px){.jobs-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.jobs-hero>.shell,.jobs-cta>.shell{flex-direction:column;align-items:start}.jobs-hero-pattern{display:none}.jobs-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-search-box{grid-column:1/-1}.job-grid{grid-template-columns:1fr}.jobs-topline{flex-direction:column;align-items:start}.job-search-section{padding-top:20px}.job-detail-inner{padding:23px 20px}}@media(prefers-reduced-motion:reduce){.job-card{transition:none}}
