.jobsHero,.jobDetailHero{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#f3f8f5 0%,#fff 100%)}.jobsHeroInner{padding:68px 0 58px}.jobsHero h1,.jobDetailHero h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.12}.jobsHeroInner>p:last-of-type{max-width:700px;color:var(--muted);margin:18px 0 26px}.jobsSearch{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1.4fr .75fr .7fr auto;gap:10px;max-width:1000px;padding:10px;display:grid;box-shadow:0 18px 50px #10251f14}.jobsSearch input,.jobsSearch select{min-width:0;min-height:52px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7e1dc;border-radius:11px;padding:9px 12px}.jobsSearch input:focus,.jobsSearch select:focus{border-color:var(--brand);outline:3px solid #075b4517}.jobsSearch .searchButton{min-height:52px}.jobsResults{padding:58px 0 110px}.jobsResultsHead{justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;display:flex}.jobsResultsHead h2{margin:0;font-size:clamp(1.7rem,3vw,2.45rem)}.jobList{gap:13px;display:grid}.jobCard{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:26px;padding:25px 27px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.jobCard:hover{border-color:#b9cdc4;transform:translateY(-2px);box-shadow:0 18px 45px #10251f12}.jobCard h3{margin:4px 0 10px;font-size:1.35rem;line-height:1.35}.jobCard h3 a:hover{color:var(--brand)}.jobCompany{color:var(--brand);margin:0;font-size:.8rem;font-weight:900}.jobMeta{color:#50615a;flex-wrap:wrap;gap:8px;display:flex}.jobMeta span{background:var(--surface);border-radius:8px;padding:5px 9px;font-size:.78rem;font-weight:700}.jobOpen{flex:none}.emptyJobs{text-align:center;background:var(--surface);border:1px dashed #cbd9d3;border-radius:18px;padding:42px}.emptyJobs h3{margin:0 0 8px}.emptyJobs p{max-width:580px;color:var(--muted);margin:0 auto}.jobsPagination{justify-content:center;padding-top:28px;display:flex}.jobDetailHeroInner{padding:55px 0 58px}.jobBack{color:var(--muted);margin-bottom:30px;font-size:.87rem;font-weight:800;display:inline-block}.jobDetailHero .jobCompany{margin-bottom:8px}.jobMetaLarge{margin-top:20px}.jobMetaLarge span{border:1px solid var(--line);background:#fff}.jobDetailLayout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:50px;padding:55px 0 120px;display:grid}.jobDetailContent{min-width:0}.jobDetailContent section{border-bottom:1px solid var(--line);margin-bottom:34px;padding:0 0 34px}.jobDetailContent h2{margin:0 0 15px;font-size:1.42rem}.preserveText{white-space:pre-line;color:#354b42;overflow-wrap:anywhere;margin:0}.jobApplyPanel{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:26px;position:sticky;top:24px}.jobApplyPanel h2{margin:0 0 9px;font-size:1.5rem}.jobApplyPanel>p:not(.kicker){color:var(--muted);font-size:.9rem}.jobApplyButton{text-align:center;justify-content:center;margin:20px 0 13px;display:flex}.jobApplyPanel small{color:var(--muted);font-size:.72rem;display:block}@media (max-width:900px){.jobsSearch{grid-template-columns:1fr 1fr}.jobDetailLayout{grid-template-columns:1fr}.jobApplyPanel{position:static}}@media (max-width:620px){.jobsHeroInner{padding:46px 0 42px}.jobsSearch{grid-template-columns:1fr}.jobsResults{padding-top:40px}.jobsResultsHead{flex-direction:column;align-items:start}.jobCard{flex-direction:column;align-items:stretch;padding:20px}.jobOpen{text-align:center}.jobDetailHeroInner{padding:38px 0 42px}.jobDetailLayout{gap:28px;padding-top:38px}}.jobUnavailable{text-align:center;min-height:45vh;padding-block:72px}.jobUnavailable p{color:#53665d;line-height:1.8}.jobUnavailable>div{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;display:flex}.jobUnavailable a{color:#145a48;border:1px solid #c8dace;border-radius:8px;padding:10px 18px}.archiveClosedBadge{color:#6b470f;background:#fff5df;border:1px solid #e5c58d;border-radius:999px;align-items:center;margin-bottom:12px;padding:6px 14px;font-size:.86rem;font-weight:800;line-height:1.5;display:inline-flex}.archiveCandidateNotice{color:#07543e;background:#e7f4ee;border:1px solid #b9dccb;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;display:flex}.archiveCandidateNotice strong{font-size:1.2rem}.archiveCandidateNotice a{color:#07543e;font-weight:800}.archiveFollowMessage{color:#07543e;margin:20px 0;font-size:1.2rem;display:block}.archiveSearch{background:#fff;border:1px solid #e0e8e4;border-radius:16px;flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px;padding:20px;display:flex}.archiveSearch label{flex:1;gap:8px;min-width:min(200px,100%);display:grid}.archiveSearch input,.archiveSearch select{border:1px solid #c6d6cd;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:12px}.archiveSearch button{color:#fff;background:#07543e;border:0;border-radius:8px;padding:12px 28px;font-weight:800}.jobDetailContent .preserveText{overflow-wrap:anywhere}.archiveClosedBadge+h1{margin-top:12px}.archiveJobsList .jobsV3Card{grid-template-columns:minmax(0,1fr) auto}.archiveJobsList h3{overflow-wrap:anywhere}.archiveJobsList time{color:#536b60;font-size:.8rem}@media (max-width:640px){.archiveJobsList .jobsV3Card{grid-template-columns:minmax(0,1fr)}.archiveJobsList .jobsV3CardAction{grid-column:1}.archiveJobsList .jobsV3CardAction a{justify-content:center;width:100%}}.archiveHero .jobsV3HeroCopy{max-width:820px}.archiveHero .jobsV3HeroCopy h1{font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.18}.archiveHero .jobsV3HeroCopy p{max-width:720px}.archiveResultsHead{align-items:center}.archiveResultsHead>div{gap:3px;display:grid}.archiveResultsHead>div>span{color:#d46e1d;font-size:.73rem;font-weight:900}.archiveJobsList.archiveJobsList{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.archiveJobsList .archiveJobCard{border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:start;min-height:220px;padding:20px}.archiveJobMark{color:#0b6049;background:linear-gradient(145deg,#e5f4ed,#fff4dc);border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.12rem;font-weight:950;display:grid}.archiveCardTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.archiveCardTop .archiveClosedBadge{margin:0;padding:4px 10px;font-size:.72rem}.archiveCardTop time{color:#73857c;font-size:.72rem}.archiveJobsList .jobsV3Company{font-size:.73rem}.archiveJobsList .jobsV3Card h3{margin:5px 0 11px;font-size:1.03rem;line-height:1.55}.archiveJobsList .jobsV3Meta span{padding:4px 9px}.archiveInlineLink{color:#0b6049;align-items:center;gap:8px;margin-top:15px;font-size:.78rem;font-weight:900;display:inline-flex}.archiveInlineLink:hover{text-underline-offset:4px;text-decoration:underline}.archiveJobsList .jobsV3Card:focus-within{outline-offset:2px;outline:3px solid #08716d33}.jobDetailHero{background:radial-gradient(circle at 87% 0,#08716d1f,#0000 27%),linear-gradient(#fffdf9,#f4f9f6)}.jobDetailHeroInner{max-width:1320px;padding:36px 0 42px}.jobBack{color:#496158;margin-bottom:20px}.jobDetailHero .jobCompany{margin:0 0 7px;font-size:.84rem}.jobDetailEyebrow{color:#d46e1d;margin:0 0 5px;font-size:.72rem;font-weight:950;display:block}.jobDetailHero h1{color:#12372c;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;max-width:1000px;margin:0;font-size:clamp(2rem,3.6vw,3.55rem);line-height:1.28}.jobDetailHero .jobMetaLarge{margin-top:18px}.jobDetailHero .jobMetaLarge span{background:#fff;border:1px solid #dfe8e3;border-radius:999px;padding:7px 11px}.jobClosingDate{color:#475e54;flex-wrap:wrap;align-items:baseline;gap:6px;margin:14px 0 0;font-size:.88rem;font-weight:800;display:flex}.jobClosingDate time{color:#0b6049}.jobClosingDate span{color:#77877f;font-size:.76rem;font-weight:600}.jobDetailLayout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:30px;max-width:1320px;padding-top:34px;padding-bottom:90px}.jobDetailContent{background:#fff;border:1px solid #e0e9e4;border-radius:20px;padding:clamp(22px,3vw,38px);box-shadow:0 14px 40px #073d2e0b}.jobDetailContentIntro{border-bottom:1px solid #e8eeeb;margin-bottom:24px;padding-bottom:23px}.jobDetailContentIntro>span{color:#d46e1d;font-size:.73rem;font-weight:950}.jobDetailContentIntro h2{color:#17392d;margin:5px 0 4px;font-size:1.45rem}.jobDetailContentIntro p{color:#75847d;margin:0;font-size:.83rem}.jobDetailContent section{margin-bottom:25px;padding-bottom:25px}.jobDetailContent section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.jobDetailContent section h2{color:#24483a;font-size:1.2rem}.jobDetailContent .preserveText{color:#344d42;font-size:.98rem;line-height:2.05}.jobApplyPanel{background:linear-gradient(160deg,#f3faf6,#fff);border-color:#dce8e2;padding:26px;top:92px;box-shadow:0 14px 38px #073d2e0e}.jobApplyPanel .kicker{color:#d46e1d;margin:0 0 7px;font-size:.72rem;font-weight:950}.jobApplyPanel h2{color:#163a2d;line-height:1.45}.jobApplyPanel>p:not(.kicker){line-height:1.8}.jobApplyPanel small{font-size:.75rem;line-height:1.75}.archivedApplyPanel{background:linear-gradient(155deg,#fffaf0,#fff);border-color:#e5d7bb}.archivedDetailHero .jobDetailHeroInner{padding-top:34px}.archivedDetailHero h1{margin-top:7px}.archivedDetailLayout{padding-top:32px}.archivedDetailLayout .jobDetailContentIntro{margin-bottom:20px}.archivedApplyPanel .archiveClosedBadge{margin-bottom:10px}.archivedApplyPanel .jobsV3Primary{width:100%;margin-top:4px}@media (max-width:900px){.archiveJobsList.archiveJobsList{grid-template-columns:1fr}.archiveJobsList .archiveJobCard{min-height:0}.jobDetailLayout{grid-template-columns:1fr}.jobApplyPanel{position:static}}@media (max-width:620px){.archiveHero.jobsV3Hero{padding:38px 0 34px}.archiveJobsList .archiveJobCard{padding:17px}.jobDetailHeroInner{padding:28px 0 32px}.jobDetailHero h1{font-size:clamp(1.8rem,8vw,2.6rem);line-height:1.38}.jobDetailLayout{gap:18px;padding-top:23px;padding-bottom:56px}.jobDetailContent{border-radius:16px;padding:21px}.jobDetailContent .preserveText{font-size:.93rem;line-height:1.95}.jobApplyPanel{padding:22px}}
