.jobs-directory{color:#193d31}.jobs-directory *{box-sizing:border-box}.jobs-directory a{text-decoration:none}.jobs-directory :is(a,summary):focus-visible{outline-offset:4px;outline:3px solid #799bea}.jobs-kicker{letter-spacing:.13em;color:#3f8460;font-size:11px;font-weight:900}.jobs-directory-top{background:linear-gradient(115deg,#e9f4df,#f9fcf4);border:1px solid #dce9d6;border-radius:19px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:60px;padding:22px 25px;display:flex}.jobs-directory-top p{color:#577264;max-width:610px;margin:6px 0 0;font-size:13px;line-height:1.65}.jobs-top-link{color:#17583f;white-space:nowrap;flex:none;font-size:13px;font-weight:850}.jobs-top-link span{transition:transform .2s;display:inline-block}.jobs-top-link:hover span{transform:translate(2px,-2px)}.jobs-section{margin-top:66px;scroll-margin-top:28px}.jobs-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:23px;display:flex}.jobs-heading h2{letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(29px,3.7vw,42px);line-height:1.15}.jobs-heading p{color:#688071;max-width:355px;margin:0;font-size:13px;line-height:1.75}.jobs-listing{background:#fff;border:1px solid #dde8da;border-radius:26px;grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr);display:grid;overflow:hidden;box-shadow:0 24px 55px #1c432a12}.jobs-listing-main{min-width:0;padding:36px 38px 40px}.jobs-listing-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:11px;margin-bottom:30px;display:flex}.jobs-kind{letter-spacing:.13em;color:#2d8161;font-size:10px;font-weight:900}.jobs-review-status{color:#526e5c;background:#f1f7ed;border:1px solid #dfeadd;border-radius:20px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.jobs-role-icon{color:#257454;background:#e4efdc;border-radius:17px;place-items:center;width:58px;height:58px;margin-bottom:23px;display:grid}.jobs-role-icon svg{width:34px;height:34px}.jobs-partner{letter-spacing:.095em;color:#557b66;margin:0 0 10px;font-size:11px;font-weight:900;line-height:1.5}.jobs-listing h3{letter-spacing:-.055em;margin:0 0 15px;font-size:clamp(28px,4vw,40px);line-height:1.12}.jobs-role-lead{color:#63796c;max-width:600px;margin:0 0 22px;font-size:15px;line-height:1.75}.jobs-facts{flex-wrap:wrap;gap:9px;margin-bottom:27px;display:flex}.jobs-facts span{color:#486c5a;background:#f8faf5;border:1px solid #dfe9dc;border-radius:9px;padding:9px 10px;font-size:11px;font-weight:800}.jobs-secondary-link{color:#1a6a4b;font-size:13px;font-weight:900}.jobs-secondary-link span{margin-left:4px}.jobs-listing-aside{color:#fff;background:linear-gradient(150deg,#174b3b,#0c3429);flex-direction:column;justify-content:center;min-width:0;padding:43px 33px;display:flex}.jobs-rate-eyebrow{color:#cae9a6;letter-spacing:.13em;font-size:11px;font-weight:850}.jobs-rate{flex-direction:column;gap:5px;margin:15px 0 24px;display:flex}.jobs-rate strong{letter-spacing:-.075em;font-size:clamp(48px,6vw,66px);font-weight:900;line-height:1}.jobs-rate span{color:#e2f0d9;font-size:14px;font-weight:800}.jobs-listing-aside p{color:#c2d8c9;margin:0 0 27px;font-size:13px;line-height:1.8}.jobs-apply{background:#dff09b;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;font-size:13px;font-weight:900;transition:transform .2s,background .2s;display:inline-flex;color:#153c2d!important}.jobs-apply:hover{background:#edfac9;transform:translateY(-2px)}.jobs-apply-note{color:#b1cbbc;margin-top:15px;font-size:11px;line-height:1.6;display:block}.jobs-requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.jobs-requirement{background:#fff;border:1px solid #e0e8de;border-radius:20px;min-width:0;padding:26px}.jobs-requirement-number{color:#56936d;font-size:12px;font-weight:900}.jobs-requirement h3{letter-spacing:-.03em;margin:14px 0 9px;font-size:20px}.jobs-requirement p{color:#647d6c;margin:0;font-size:13px;line-height:1.75}.jobs-process{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0;padding:0;list-style:none;display:grid}.jobs-process li{background:#fff;border:1px solid #dfe9dc;border-radius:18px;min-width:0;padding:22px}.jobs-process li>span{color:#337955;background:#e9f2df;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:16px;font-size:12px;font-weight:900;display:flex}.jobs-process h3{letter-spacing:-.02em;margin:0 0 9px;font-size:16px;line-height:1.35}.jobs-process p{color:#657a6e;margin:0;font-size:12px;line-height:1.7}.jobs-faq details{background:#fff;border:1px solid #deeadc;border-radius:14px;margin:10px 0;padding:19px 22px}.jobs-faq summary{cursor:pointer;font-size:14px;font-weight:850}.jobs-faq details p{color:#627a6d;margin:12px 0 0;font-size:13px;line-height:1.75}.jobs-endcap{background:linear-gradient(115deg,#e5f1d8,#dceccb);border-radius:24px;justify-content:space-between;align-items:center;gap:25px;margin-top:70px;padding:33px 35px;display:flex}.jobs-endcap h2{letter-spacing:-.05em;margin:7px 0;font-size:clamp(26px,3vw,36px)}.jobs-endcap p{color:#516d5b;max-width:600px;margin:0;font-size:13px;line-height:1.65}.jobs-endcap-link{white-space:nowrap;background:#165941;flex:none;color:#fff!important}.jobs-endcap-link:hover{background:#217450}.jobs-disclaimer{color:#6b8274;margin:25px 5px 0;font-size:12px;line-height:1.85}.jobs-disclaimer a{color:#176448;text-decoration:underline}@media (max-width:900px){.jobs-listing{grid-template-columns:1fr}.jobs-listing-aside{padding:30px 34px}.jobs-process{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-heading{flex-direction:column;align-items:start;gap:10px}.jobs-heading p{max-width:680px}}@media (max-width:620px){.jobs-directory-top,.jobs-endcap{flex-direction:column;align-items:flex-start;padding:24px 20px}.jobs-top-link{white-space:normal}.jobs-section{margin-top:49px}.jobs-listing-main{padding:27px 23px}.jobs-listing-aside{padding:29px 23px}.jobs-requirement-grid,.jobs-process{grid-template-columns:1fr}.jobs-listing h3{font-size:32px}.jobs-review-status{line-height:1.4}.jobs-endcap-link{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.jobs-directory *{transition:none!important}}.jobs-board{min-height:320px}.jobs-board-heading{margin-bottom:20px}.jobs-open-count{vertical-align:middle;color:#276b4c;letter-spacing:0;background:#e6f1dd;border-radius:50%;justify-content:center;align-items:center;min-width:32px;height:32px;margin-left:9px;font-size:14px;display:inline-flex}.jobs-opening-list{gap:16px;display:grid}.jobs-opening{color:#1b3f32;background:#fff;border:1px solid #dfe9dc;border-radius:21px;grid-template-columns:55px minmax(0,1fr) 200px;align-items:center;gap:22px;padding:28px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 12px 30px #17462b0a}.jobs-opening:hover{border-color:#a4c9a5;transform:translateY(-3px);box-shadow:0 20px 43px #17462b1c}.jobs-opening-symbol{color:#347957;background:#e6f1de;border-radius:16px;place-items:center;width:55px;height:55px;font-size:27px;display:grid}.jobs-opening-body{min-width:0}.jobs-opening-category{letter-spacing:.1em;color:#438665;font-size:10px;font-weight:900}.jobs-opening h3{letter-spacing:-.04em;color:#173f32;margin:8px 0;font-size:24px;line-height:1.2}.jobs-opening p{color:#657d70;margin:0 0 11px;font-size:13px;line-height:1.65}.jobs-opening-status{color:#4a6d54;background:#edf6e9;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:800;line-height:1.5;display:inline-flex}.jobs-opening-side{text-align:right;border-left:1px solid #e4ebe1;flex-direction:column;align-items:flex-end;gap:7px;padding-left:20px;display:flex}.jobs-opening-rate{letter-spacing:-.06em;color:#185f42;font-size:29px;line-height:1}.jobs-opening-unit{color:#687e6e;font-size:11px;font-weight:750}.jobs-opening-view{color:#1a7752;margin-top:17px;font-size:13px;font-weight:900}.jobs-board-note{color:#6e8477;margin:20px 4px 0;font-size:12px;line-height:1.8}.jobs-breadcrumb{color:#748879;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:30px;font-size:13px;display:flex}.jobs-breadcrumb a{color:#1d6947;font-weight:900}.jobs-breadcrumb a:hover{text-decoration:underline}@media (max-width:800px){.jobs-opening{grid-template-columns:45px minmax(0,1fr);gap:15px}.jobs-opening-symbol{width:45px;height:45px}.jobs-opening-side{text-align:left;border:0;flex-flow:wrap;grid-column:2;align-items:center;gap:8px;padding:0;display:flex}.jobs-opening-view{margin:0 0 0 auto}}@media (max-width:550px){.jobs-opening{gap:12px;padding:20px 17px}.jobs-opening h3{font-size:21px}.jobs-opening-category{font-size:9px}.jobs-opening-status{font-size:10px}.jobs-opening-side{border-top:1px solid #e4ede1;grid-column:1/-1;margin-top:7px;padding-top:16px}.jobs-opening-rate{font-size:25px}.jobs-opening-unit{max-width:94px;line-height:1.35}}@media (prefers-reduced-motion:reduce){.jobs-opening{transition:none!important}}
