.career-hero{display:grid;grid-template-columns:.92fr 1.08fr;max-width:1600px;margin:auto;min-height:510px;background:var(--forest);color:var(--ivory)}.career-hero-copy{align-self:center;padding:clamp(38px,6vw,88px) var(--gutter)}.career-hero .eyebrow,.career-detail-hero .eyebrow{color:var(--gold-light)}.career-hero h1,.career-detail-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.04;max-width:650px}.career-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;color:#e2e9df;margin:24px 0 30px;max-width:520px}.career-hero figure{position:relative;min-height:360px;overflow:hidden}.career-hero figure img{height:100%;width:100%;object-fit:cover}.career-hero figcaption{position:absolute;right:16px;bottom:16px;background:#092a23dc;color:#fff;padding:6px 10px;font-size:12px}.career-trust{max-width:1320px;margin:auto;padding:82px var(--gutter);display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;align-items:center}.career-stat{display:flex;align-items:center;gap:22px;border-right:1px solid #c7b07a;padding:25px 10% 25px 0}.career-stat strong{font:clamp(70px,10vw,130px)/.9 var(--serif);letter-spacing:-.06em;color:var(--gold)}.career-stat span{font-size:15px;line-height:1.5;color:var(--muted)}.career-trust h2,.career-culture h2,.career-openings h2,.career-apply h2,.career-detail-content h2{font-size:clamp(32px,4vw,52px);line-height:1.08}.career-trust .eyebrow{margin-bottom:15px}.career-trust>div:last-child>p:not(.eyebrow){max-width:700px;margin-top:17px;color:var(--muted)}.career-culture{background:#eef0e8;padding:76px max(var(--gutter),calc((100vw - 1320px)/2))}.career-culture>.eyebrow{margin-bottom:14px}.career-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:42px}.career-principles article{border-top:1px solid #bba46b;padding:20px 15px 0 0}.career-principles article>span,.career-role-index{font:18px var(--serif);color:var(--gold)}.career-principles h3{font-size:25px;margin:20px 0 10px}.career-principles p{color:var(--muted);max-width:330px}.career-openings{max-width:1400px;margin:auto;padding:82px var(--gutter)}.career-openings-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:30px}.career-openings-heading .eyebrow{margin-bottom:12px}.career-openings-heading>p{max-width:410px;color:var(--muted)}.career-role-list{border-top:1px solid var(--line)}.career-role{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:18px;padding:25px 8px;border-bottom:1px solid var(--line);transition:background .18s,padding .18s}.career-role:hover{background:#f1f0e8;padding-left:17px;padding-right:17px}.career-role small,.career-role strong,.career-role p{display:block}.career-role small{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.career-role strong{font:27px/1.2 var(--serif);margin:5px 0}.career-role p{font-size:14px;color:var(--muted)}.career-arrow{font-size:24px;color:var(--gold)}.career-contact{margin-top:24px;color:var(--muted);font-size:14px}.career-contact a{color:var(--forest);border-bottom:1px solid var(--gold);margin-left:6px;padding-bottom:3px}.career-apply{background:var(--forest);color:var(--ivory);padding:70px var(--gutter);text-align:center}.career-apply .eyebrow{color:var(--gold-light);margin-bottom:15px}.career-apply>p:not(.eyebrow){color:#dce6de;margin:18px auto 25px;max-width:620px}.career-detail-hero{background:var(--forest);color:var(--ivory);padding:36px max(var(--gutter),calc((100vw - 1320px)/2)) 78px}.career-back{display:inline-block;margin-bottom:58px;color:#e4e9df;font-size:14px}.career-detail-hero h1{margin-bottom:22px}.career-detail-hero>p:not(.eyebrow){max-width:740px;color:#e0e8df;font-size:18px;line-height:1.7;margin:0 0 25px}.career-detail-content{max-width:1250px;margin:auto;padding:76px var(--gutter);display:grid;grid-template-columns:1.1fr .9fr;gap:9%}.career-detail-content .eyebrow{margin-bottom:15px}.career-detail-content ul{list-style:none;padding:0;margin:25px 0 0;border-top:1px solid var(--line)}.career-detail-content li{padding:16px 0;border-bottom:1px solid var(--line);position:relative;padding-left:26px;color:var(--muted)}.career-detail-content li:before{content:'✦';position:absolute;left:0;color:var(--gold)}.career-detail-content aside{background:#eef0e8;padding:30px}.career-detail-content aside h2{font-size:34px}.career-detail-content aside p:last-child{color:var(--muted);margin-top:18px}.career-apply .career-note{font-size:13px;margin-top:16px}.career-detail-hero .button,.career-apply .button{margin-top:6px}
@media(max-width:760px){.career-hero{grid-template-columns:1fr}.career-hero-copy{padding:44px 25px}.career-hero figure{min-height:250px}.career-trust{grid-template-columns:1fr;gap:28px;padding:52px 25px}.career-stat{border-right:0;border-bottom:1px solid #c7b07a;padding:0 0 22px}.career-stat strong{font-size:85px}.career-culture,.career-openings{padding:54px 25px}.career-principles{grid-template-columns:1fr;gap:24px;margin-top:28px}.career-principles h3{margin-top:12px}.career-openings-heading{display:block}.career-openings-heading>p{margin-top:18px}.career-role{grid-template-columns:36px 1fr auto;gap:10px;padding:20px 3px}.career-role strong{font-size:23px}.career-role p{font-size:13px}.career-detail-hero{padding:25px 25px 55px}.career-back{margin-bottom:44px}.career-detail-content{grid-template-columns:1fr;gap:30px;padding:52px 25px}.career-detail-content aside{padding:23px}.career-apply{padding:54px 25px}}
.career-role-group{padding:24px 0 10px;border-bottom:1px solid var(--line)}.career-role-group>h3{font:22px/1.2 var(--serif);margin-bottom:8px;color:var(--forest)}.career-role-group .career-role{border-top:1px solid var(--line);border-bottom:0}.career-work-label{margin:34px 0 12px}
@media(max-width:760px){.career-role-group{padding-top:20px}.career-role-group>h3{font-size:20px}}
.career-status{max-width:1320px;margin:0 auto;padding:70px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;border-top:1px solid var(--line)}.career-status h2{font-size:clamp(30px,4vw,46px);margin:12px 0}.career-status>div>p:last-child{color:var(--muted);max-width:540px}.career-status form{display:grid;gap:16px}.career-status form>label,.career-application-form>label{display:grid;gap:8px;text-align:left;font-size:14px;font-weight:600}.career-status input,.career-application-form input:not([type=checkbox]):not([type=file]),.career-application-form textarea{width:100%;border:1px solid #c9d0c9;border-radius:4px;padding:13px 14px;background:#fff;color:var(--forest)}.career-status form>.button{justify-self:start}.career-status form [role=status],.career-form-message{color:#566b60;font-size:14px}.career-form-message.is-error,.career-status [role=status].is-error{color:#a34127}.career-status-result{display:grid;gap:5px;background:#eef0e8;border-left:2px solid var(--gold);padding:16px;margin-top:12px}.career-status-result span,.career-status-result small{color:var(--muted);font-size:14px}.career-apply:has(.career-application-form){display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:34px 8%;align-items:start;text-align:left}.career-form-heading{padding-top:4px}.career-form-heading h2{margin:10px 0 14px}.career-form-heading>p:last-child{color:#dce6de}.career-application-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fbfaf6;color:var(--forest);padding:28px;border-radius:8px}.career-application-form input[type=file]{font:14px Arial,sans-serif;max-width:100%;padding:10px;border:1px solid #c9d0c9;border-radius:4px;background:white}.career-application-form label small{font-size:12px;color:var(--muted);font-weight:400}.career-application-form textarea{resize:vertical;min-height:110px}.career-application-form>label:has(textarea){grid-column:1/-1}.career-application-form .career-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.career-consent input{accent-color:var(--forest);width:18px;height:18px;flex:0 0 auto;margin:2px 0 0}.career-application-form .captcha-panel{grid-column:1/-1;background:#f0f1e9;color:var(--forest);padding:16px;border:1px solid var(--line);border-radius:5px}.career-application-form .captcha-panel img{width:min(100%,320px);height:auto}.career-application-form .captcha-panel p{color:var(--muted);font-size:13px}.career-application-form .captcha-panel label{display:grid;gap:7px;max-width:240px;font-size:13px}.career-application-form .captcha-panel button{border:1px solid var(--line);background:#fff;padding:8px 12px;margin-top:8px}.career-application-form .career-form-message,.career-application-form>button{grid-column:1/-1}.career-application-form>button{justify-self:start}.career-application-success{grid-column:2;background:#fbfaf6;color:var(--forest);padding:30px;border-radius:8px}.career-application-success h3{font:32px var(--serif);margin:12px 0}.career-application-success strong{font-size:20px;color:var(--gold)}.career-application-success a,.career-detail-content aside>a{display:inline-block;border-bottom:1px solid var(--gold);padding:4px 0;margin-top:14px}.career-reporting{font-size:17px;font-weight:600;color:var(--forest);margin-top:-4px}.career-purpose{color:var(--muted);margin-top:15px;line-height:1.7}.career-role-copy h2{font-size:clamp(27px,3vw,39px);margin-bottom:12px}.career-role-copy .career-work-label{margin-top:40px}.career-role-copy ul{margin-top:14px}.career-detail-content aside{align-self:start;position:sticky;top:24px}.career-detail-content aside a{color:var(--forest)}.career-apply .career-note{color:#dce6de}
@media(max-width:760px){.career-status{grid-template-columns:1fr;gap:24px;padding:50px 25px}.career-apply:has(.career-application-form){grid-template-columns:1fr;gap:22px;text-align:left}.career-application-form{grid-template-columns:1fr;padding:20px}.career-application-form>label:has(textarea),.career-application-form .career-consent,.career-application-form .captcha-panel,.career-application-form .career-form-message,.career-application-form>button{grid-column:1}.career-application-success{grid-column:1}.career-detail-content aside{position:static}}
.career-application-form .captcha-panel .captcha-refresh{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid #b9c8b7;border-radius:5px;padding:9px 14px;color:var(--forest);font:600 14px Arial,sans-serif;cursor:pointer;transition:background .18s,border-color .18s}.career-application-form .captcha-panel .captcha-refresh:hover:not(:disabled){background:#eef0e8;border-color:#8b9c8c}.career-application-form .captcha-panel .captcha-refresh:focus-visible{outline:3px solid #b48a3b;outline-offset:3px}.career-application-form .captcha-panel .captcha-refresh:disabled{opacity:.65;cursor:wait}.career-application-form .captcha-message{min-height:1.4em;margin:8px 0 0}.career-application-form .captcha-panel audio{width:min(100%,420px);height:42px;margin:10px 0}
.career-status .captcha-panel{background:#f0f1e9;color:var(--forest);padding:16px;border:1px solid var(--line);border-radius:5px}.career-status .captcha-panel img{width:min(100%,320px);height:auto;border-radius:5px}.career-status .captcha-panel audio{display:block;width:min(100%,420px);height:42px;margin:10px 0}.career-status .captcha-panel>label{display:grid;gap:7px;max-width:260px;font-size:14px;font-weight:600}.career-status .captcha-panel .captcha-refresh{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid #b9c8b7;border-radius:5px;padding:9px 14px;background:#fff;color:var(--forest);font:600 14px Arial,sans-serif;cursor:pointer;transition:background .18s,border-color .18s}.career-status .captcha-panel .captcha-refresh:hover:not(:disabled){background:#eef0e8;border-color:#8b9c8c}.career-status .captcha-panel .captcha-refresh:focus-visible{outline:3px solid #b48a3b;outline-offset:3px}.career-status .captcha-panel .captcha-refresh:disabled{opacity:.65;cursor:wait}.career-status .captcha-message{min-height:1.4em;margin:8px 0 0}
