/* Careers: culture, values and clear enquiry paths. */
.page-careers .page-hero{min-height:440px}
.page-careers .page-hero .container{padding-block:42px 52px}
.page-careers .page-hero:after{inset-inline-start:58%;background-position:60% center}
.page-careers .crumbs{font-size:12px;margin-bottom:40px}
.page-careers .page-hero h1{font-size:clamp(42px,4.6vw,66px);max-width:50%;line-height:1.15}
.page-careers .page-intro{max-width:45%;font-size:16px;line-height:1.9;margin-top:24px}
.career-hero-link{display:inline-flex;align-items:center;gap:28px;min-height:50px;margin-top:26px;padding:13px 22px;background:var(--ink);color:#fff;font-size:13px;font-weight:600}
.career-hero-link:hover{background:var(--red);color:#fff}
.page-careers .kicker{font-size:11px;letter-spacing:.12em}
.page-careers main>.section{padding-block:80px}
.page-careers .split{grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.page-careers .split-media img{height:420px;width:100%;aspect-ratio:auto;object-fit:cover}
.page-careers .split-content h2{font-size:clamp(32px,3.3vw,46px);line-height:1.25;max-width:22ch}
.page-careers .split-content .lead{font-size:15px;line-height:1.9;margin-top:24px}
.page-careers .check-list{margin-top:28px;padding-top:10px;border-top:1px solid #d3d8ca}
.page-careers .check-list li{font-size:14px;font-weight:500;line-height:1.7;padding-block:13px;border-bottom:1px solid #d3d8ca}
.page-careers .career-values{background:#eaece3;border-block:1px solid #d8ddcf}
.page-careers .career-values .section-head{text-align:start;margin-bottom:36px;max-width:none}
.page-careers .career-values h2{font-size:clamp(32px,3.4vw,46px);line-height:1.25;max-width:26ch}
.page-careers .grid-4{gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}
.page-careers .value-card{background:#f7f8f2;padding:28px 24px;border:1px solid #d3d9c8;box-shadow:none}
.page-careers .value-card:hover{transform:none;box-shadow:none}
.page-careers .value-card-icon{width:48px;height:48px;display:grid;place-items:center;background:#e8eddf;border:1px solid #d5ddc9;margin-bottom:25px;color:#4e6340}
.page-careers .value-card-icon svg{width:25px;height:25px}
.page-careers .value-card h3{font-size:24px;line-height:1.3;margin-bottom:14px}
.page-careers .value-card p{font-size:14px;line-height:1.9;color:var(--muted)}
.page-careers .career-opportunities{scroll-margin-top:115px}
.page-careers .career-opportunities>.container{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;align-items:start}
.page-careers .career-opportunities .section-head{margin:0}
.page-careers .career-opportunities h2{font-size:clamp(32px,3.1vw,44px);line-height:1.25;max-width:20ch}
.page-careers .career-opportunities .lead{font-size:15px;line-height:1.9;margin-top:24px;max-width:38ch}
.page-careers .accordion{border:0;display:grid;gap:12px;max-width:none;width:100%}
.page-careers .accordion-item{border:1px solid #d8ddcf;background:#f4f5ee}
.page-careers .accordion-item.is-open{background:#fafbf6;border-color:#9ba98e}
.page-careers .accordion-trigger{padding:22px 24px;font-size:18px;line-height:1.5;gap:22px;text-align:start;align-items:center}
.career-role{display:block;font-size:18px;font-weight:600}
.career-location{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:7px}
.page-careers .acc-icon{width:34px;height:34px;border:1px solid #c9d1bf;border-radius:50%;display:grid;place-items:center;flex:none;font-size:22px;line-height:1}
.page-careers .accordion-panel-inner{padding:0 24px 24px;font-size:14px;line-height:1.9}
.page-careers .accordion-panel-inner p{border-top:1px solid #d8ddcf;padding-top:20px}
.page-careers .accordion-panel-inner .text-link{font-size:12px;min-height:44px;margin-top:18px;gap:20px}
.page-careers .career-early{background:#30392f}
.page-careers .career-early .split{grid-template-columns:1fr 1.1fr}
.page-careers .career-early .split-media{order:2}
.page-careers .career-early .split-media img{height:400px}
.page-careers .career-early .kicker{color:#cdd7c2}
.page-careers .career-early .lead{color:#d3ddc8}
.page-careers .career-early .text-link{color:#fff;border-color:#a3b394;min-height:48px;font-size:13px;gap:22px;margin-top:28px}
.page-careers main a:focus-visible,.page-careers .accordion-trigger:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.page-careers .career-early a:focus-visible{outline-color:#e3d3ac}
@media(max-width:1100px){
 .page-careers .split{gap:36px}
 .page-careers .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-careers .career-opportunities>.container{gap:36px;grid-template-columns:1fr 1.4fr}
 .page-careers .accordion-trigger{padding:20px}
 .page-careers .accordion-panel-inner{padding:0 20px 22px}
}
@media(max-width:760px){
 .page-careers .page-hero{min-height:0;padding-bottom:180px}
 .page-careers .page-hero:after{inset-block-start:auto;inset-block-end:0;inset-inline:0;height:180px;background-position:center 38%}
 .page-careers .page-hero .container{padding-block:28px 34px}
 .page-careers .crumbs{font-size:11px;margin-bottom:28px}
 .page-careers .page-hero h1{font-size:44px;max-width:100%}
 .page-careers .page-intro{font-size:14px;max-width:100%;margin-top:20px}
 .career-hero-link{font-size:12px;margin-top:24px}
 .page-careers main>.section{padding-block:52px}
 .page-careers .split,.page-careers .career-early .split{grid-template-columns:1fr;gap:30px}
 .page-careers .split-media img{height:280px}
 .page-careers .split-content h2{font-size:33px;max-width:none}
 .page-careers .split-content .lead{font-size:14px;margin-top:20px}
 .page-careers .check-list li{font-size:13px}
 .page-careers .career-values h2{font-size:33px}
 .page-careers .grid-4{gap:14px}
 .page-careers .value-card{padding:23px 20px}
 .page-careers .value-card h3{font-size:22px}
 .page-careers .value-card p{font-size:13px}
 .page-careers .career-opportunities{scroll-margin-top:90px}
 .page-careers .career-opportunities>.container{grid-template-columns:1fr;gap:30px}
 .page-careers .career-opportunities h2{font-size:33px;max-width:none}
 .page-careers .career-opportunities .lead{font-size:14px;max-width:none;margin-top:20px}
 .career-role{font-size:16px}
 .career-location{font-size:11px}
 .page-careers .accordion-trigger{padding:20px 18px;gap:16px}
 .page-careers .accordion-panel-inner{padding:0 18px 22px;font-size:14px}
 .page-careers .accordion-panel-inner .text-link{font-size:12px;gap:14px}
 .page-careers .career-early .split-media{order:0}
 .page-careers .career-early .split-media img{height:260px}
 .page-careers .career-early .text-link{font-size:12px;line-height:1.7}
}
@media(max-width:480px){.page-careers .grid-4{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.page-careers .accordion-panel,.page-careers .acc-icon{transition:none}}
