.jobs-hero{background:#f3f4ef;padding:82px 0 76px;overflow:hidden}.jobs-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}.jobs-hero h1{font-size:clamp(3rem,6.3vw,6.2rem);letter-spacing:-.075em;line-height:.98;margin:22px 0 25px;max-width:850px}.jobs-hero h1 span{color:#66745f}.jobs-hero p{font-size:1.05rem;line-height:1.8;color:#555d52;max-width:650px}.jobs-trust{display:flex;gap:12px 20px;flex-wrap:wrap;margin-top:28px;font-size:.78rem;color:#454d40}.jobs-hero-panel{background:#171a15;color:#f3f4ef;padding:32px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #343a30}.jobs-panel-kicker{font-size:.65rem;letter-spacing:.16em;color:#b7c3b0}.jobs-panel-number{font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.07em;font-weight:800;margin:30px 0 8px}.jobs-panel-number span{color:#aeb9a6;font-size:.6em;margin:0 10px}.jobs-hero-panel p{color:#c6cbbf;font-size:.9rem;margin:0 0 20px}.jobs-hero-panel a,.jobs-contact{color:#dbe2d5;text-decoration:none;border-bottom:1px solid #7b8872;padding-bottom:5px;width:max-content;font-size:.9rem}.jobs-section{padding:76px 0 84px;background:#fff}.jobs-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.jobs-section-head h2{font-size:clamp(2.1rem,4vw,3.5rem);letter-spacing:-.055em;margin:12px 0}.jobs-section-head p{margin:0;color:var(--muted)}.jobs-count{font-size:.8rem;color:#586250;white-space:nowrap;padding:10px 12px;background:#eef0ea}.jobs-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;padding:18px;background:#f5f6f2;border:1px solid #e2e5dc;margin-bottom:25px}.jobs-filters label,.apply-fields label{display:flex;flex-direction:column;gap:7px;font-size:.78rem;font-weight:700;color:#343a31}.jobs-filters input,.jobs-filters select,.apply-fields input,.apply-fields textarea{width:100%;border:1px solid #d5d9cf;background:#fff;color:#20231e;border-radius:2px;padding:12px 13px;font:inherit;font-weight:400;min-height:44px}.jobs-filters input:focus,.jobs-filters select:focus,.apply-fields input:focus,.apply-fields textarea:focus{outline:2px solid #a5b09a;outline-offset:1px}.jobs-list{display:grid;gap:13px}.job-card{display:grid;grid-template-columns:1fr auto;gap:20px;padding:26px 28px;border:1px solid #dfe2da;background:#fff;transition:border-color .2s ease,background .2s ease}.job-card:hover{border-color:#9ba691;background:#fcfcfa}.job-card h3{font-size:1.35rem;letter-spacing:-.025em;margin:0 0 9px}.job-card .job-department{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#6d7865;margin-bottom:12px}.job-card .job-summary{font-size:.9rem;line-height:1.7;color:#555d52;max-width:820px;margin:0 0 15px}.job-meta{display:flex;flex-wrap:wrap;gap:7px}.job-meta span{font-size:.72rem;padding:6px 8px;background:#f0f2ed;border:1px solid #e1e4dc;color:#4b5545}.job-actions{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:10px;flex-wrap:wrap}.job-detail-button{border:1px solid #242820;background:#242820;color:#fff;padding:12px 16px;font:inherit;font-size:.82rem;cursor:pointer;white-space:nowrap}.job-detail-button:hover{background:#4c5745}.job-detail-button.secondary{background:#fff;color:#242820}.job-detail{grid-column:1/-1;border-top:1px solid #e2e5dc;padding-top:20px;margin-top:3px;display:none}.job-card.expanded .job-detail{display:block}.job-detail h4{margin:18px 0 8px;font-size:.95rem}.job-detail p,.job-detail li{font-size:.88rem;line-height:1.8;color:#51584d}.job-detail ul{padding-left:20px}.jobs-loading,.jobs-empty{padding:40px 25px;border:1px dashed #cbd0c4;text-align:center;color:#60685a;background:#fafbf8}.jobs-empty h3{font-size:1.25rem;color:#242820;margin:0 0 8px}.jobs-empty p{max-width:550px;margin:0 auto 18px;line-height:1.7}.jobs-empty a{color:#31392c}.jobs-empty-interest{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:42px;padding:27px 30px;background:#e9eae5}.jobs-empty-interest h3{font-size:1.25rem;margin:9px 0}.jobs-empty-interest p{margin:0;color:#5c6257;line-height:1.65;font-size:.88rem}.jobs-apply-strip{background:#171a15;color:#fff;padding:58px 0}.jobs-apply-strip-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.jobs-apply-strip h2{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.045em;margin:12px 0}.jobs-apply-strip p{color:#c5c9bf;max-width:680px;line-height:1.7;margin:0}.jobs-apply-strip .eyebrow{color:#b7c3b0}.apply-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.apply-modal[hidden],.apply-confirmation[hidden]{display:none}.apply-backdrop{position:absolute;inset:0;background:rgba(12,15,11,.72)}.apply-dialog{position:relative;background:#fbfcf8;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:35px;border:1px solid #dce1d6;box-shadow:0 20px 70px rgba(0,0,0,.3)}.apply-close{position:absolute;right:16px;top:10px;border:0;background:transparent;font-size:2rem;cursor:pointer;color:#343a31}.apply-dialog h2,.apply-confirmation-card h2{font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.05em;margin:10px 0}.apply-role-summary{font-size:.9rem;color:#5c6257;margin-bottom:25px}.apply-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.apply-fields .apply-wide{grid-column:1/-1}.apply-fields small{font-size:.7rem;color:#6b7267;font-weight:400}.apply-fields input[type=file]{padding:9px}.apply-privacy{font-size:.75rem;line-height:1.65;color:#656b60;margin:18px 0}.apply-status{font-size:.84rem;line-height:1.5;margin:10px 0;color:#4d5945}.apply-status.error{color:#a02b25}.apply-submit{margin-top:5px}.apply-honeypot{position:absolute;left:-10000px;opacity:0}.apply-confirmation{position:fixed;inset:0;z-index:1100;background:rgba(12,15,11,.78);display:grid;place-items:center;padding:20px}.apply-confirmation-card{max-width:480px;width:100%;padding:38px;background:#fbfcf8;text-align:center}.apply-confirmation-check{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e2e9dc;color:#34422e;font-size:1.7rem;margin:0 auto 22px}.apply-confirmation-card p{color:#596054;line-height:1.7}.apply-confirmation-card .btn{margin-top:12px}@media(max-width:850px){.jobs-hero-grid{grid-template-columns:1fr;gap:35px}.jobs-hero-panel{min-height:220px}.jobs-filters{grid-template-columns:1fr 1fr}.jobs-filters .jobs-search{grid-column:1/-1}}@media(max-width:620px){.jobs-hero{padding:55px 0}.jobs-section{padding:52px 0}.jobs-section-head{align-items:start;flex-direction:column}.jobs-filters{grid-template-columns:1fr}.jobs-filters .jobs-search{grid-column:auto}.job-card{grid-template-columns:1fr;padding:21px}.job-actions{align-items:stretch;flex-direction:row;justify-content:flex-start}.jobs-empty-interest,.jobs-apply-strip-inner{align-items:flex-start;flex-direction:column}.apply-dialog{padding:25px 19px}.apply-fields{grid-template-columns:1fr}.apply-fields .apply-wide{grid-column:auto}.jobs-hero h1{font-size:clamp(2.8rem,13vw,4.5rem}}