/* Job details share the career identity, with practical information in focus. */
.job-hero{background:#efebe3;padding-block:27px 70px}
.job-breadcrumb{display:flex;flex-wrap:wrap;gap:10px 15px;align-items:center;font-size:10px;line-height:1.8;color:#5c6b72;margin-bottom:49px}.job-breadcrumb>span[aria-hidden]{color:#9b785d}
.job-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:9%;align-items:start}
.job-page .job-hero h1{font-size:clamp(51px,5.4vw,78px);line-height:1.03;letter-spacing:-.03em;max-width:none;margin:0 0 27px;overflow-wrap:break-word}
.job-gender{display:block;font:450 12px/1.8 Manrope,Arial,sans-serif;letter-spacing:.025em;color:#7c5c45;margin-top:15px}
.job-intro{font-size:15px;line-height:1.95;color:#4c606a;max-width:670px}
.job-facts{background:#183346;color:#f5eee4;padding:29px 32px 31px}
.job-facts .job-facts-icon{width:39px;height:39px;color:#dab08c;display:block;margin-bottom:21px}
.job-facts-label{font-size:9px;letter-spacing:.14em;color:#dcc0a4}
.job-facts dl{margin:18px 0 24px}.job-facts dl>div{padding:17px 0;border-top:1px solid #60758066}
.job-facts dt{display:flex;align-items:center;gap:9px;font-size:10px;color:#c2cdd3;margin:0 0 7px}
.job-facts dt .career-icon{width:17px;height:17px;color:#dab08c}
.job-facts dd{margin:0;font-size:14px;line-height:1.7;color:#fff7ec}
/* Same 10px diagonal corners as the approved practice and slider buttons. */
.job-apply{--control-cut:10px;--button-face:#dfbc97;position:relative;isolation:isolate;clip-path:polygon(var(--control-cut) 0,100% 0,100% calc(100% - var(--control-cut)),calc(100% - var(--control-cut)) 100%,0 100%,0 var(--control-cut));display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;min-height:52px;background:var(--button-face);color:#172e40;font-size:12px;line-height:1.6}
.job-apply>span{font-size:19px}.job-apply .career-icon{color:inherit;width:21px;height:21px}
.job-page .job-apply:focus-visible{background:#fff3e5;outline:none}
.job-apply:focus-visible:before{content:'';position:absolute;inset:3px;--control-cut:8.243px;clip-path:polygon(var(--control-cut) 0,100% 0,100% calc(100% - var(--control-cut)),calc(100% - var(--control-cut)) 100%,0 100%,0 var(--control-cut));background:var(--button-face);z-index:-1}
@media(forced-colors:active){.job-apply,.job-page .job-apply:focus-visible{clip-path:none;border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.job-apply:focus-visible:before{display:none}.job-page .job-apply:focus-visible{outline:2px solid Highlight;outline-offset:-4px}}
.job-content{padding-block:15px 14px}
.job-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:12%;padding-block:68px;border-bottom:1px solid #cbd0cb}
.job-section:last-child{border-bottom:0}
.job-page .job-section h2,.job-page .job-application h2{font-size:clamp(43px,4.4vw,63px);line-height:1.08;letter-spacing:-.025em}
.job-list{list-style:none;margin:0;padding:0}
.job-list li{position:relative;padding-left:25px;font-size:14px;line-height:1.95;color:#4c606a}
.job-list li+li{margin-top:19px}.job-list li:before{content:'';position:absolute;left:0;top:12px;width:9px;height:1px;background:#946c4e}
.job-framework-item+.job-framework-item{margin-top:28px}
.job-page .job-framework-item h3{font-size:29px;line-height:1.2;margin:0 0 11px}
.job-framework-item p{font-size:14px;line-height:1.95;color:#4c606a}
.job-agreement{font-size:12px;color:#69767b;margin-top:25px;padding-top:20px;border-top:1px solid #cbd0cb}
.job-application{padding-block:74px;background:#193448;color:#f4eee5}
.job-application-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}
.job-application .career-kicker{color:#d9b390}
.job-application h2{margin-bottom:26px}
.job-application-grid>div>p:not(.career-kicker){font-size:14px;line-height:1.95;color:#d1dce2;max-width:550px}
.job-application-grid>div>.job-inclusive{font-size:12px!important;margin-top:19px;color:#b8c8d1!important}
.job-application-contact{border-left:1px solid #677f8d77;padding-left:42px}
.job-application-contact .job-application-role{font-size:13px!important;margin-bottom:23px}
.job-application-contact .job-apply{justify-content:flex-start;gap:13px;font-size:13px}
.job-application-contact .job-apply>span{margin-left:auto}
.job-application-contact .job-email-address{font-size:12px!important;margin-top:12px}
.job-application-contact .job-application-help{font-size:12px!important;margin-top:26px}
.job-application-help a{text-decoration:underline;text-underline-offset:4px}
.job-related{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px 35px;padding-block:33px 45px}
.job-related .line-link{font-size:12px;line-height:1.8;gap:21px}
.job-footer-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:34px 28px;font-size:11px;color:#c5d0d7}
.job-page.high-contrast :is(.job-hero,.job-content,.job-related){background:#fff;color:#071b2b}
.job-page.high-contrast :is(.job-facts,.job-application){background:#071b2b;color:#fff}
.job-page.high-contrast :is(.job-list li,.job-breadcrumb,.job-gender,.job-facts dd,.job-facts dt){color:inherit}
@media(max-width:1100px){.job-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.85fr);gap:6%}.job-page .job-hero h1{font-size:58px}.job-facts{padding:26px}.job-section{gap:8%}.job-application-grid{gap:7%}.job-application-contact{padding-left:29px}}
@media(max-width:760px){.job-hero{padding-block:23px 44px}.job-breadcrumb{font-size:9px;gap:7px 10px;margin-bottom:35px}.job-hero-grid{grid-template-columns:1fr;gap:31px}.job-page .job-hero h1{font-size:clamp(43px,8.4vw,61px);line-height:1.05;margin-bottom:22px}.job-gender{font-size:11px;margin-top:13px}.job-intro{font-size:14px;line-height:1.9}.job-facts{padding:26px}.job-facts .job-facts-icon{width:32px;height:32px;margin-bottom:17px}.job-facts dd{font-size:14px}.job-facts dl{margin-bottom:16px}.job-facts dl>div{padding-block:13px}.job-section{grid-template-columns:1fr;gap:28px;padding-block:44px}.job-page .job-section h2,.job-page .job-application h2{font-size:43px}.job-list li{font-size:13px;padding-left:20px}.job-list li+li{margin-top:16px}.job-list li:before{top:11px;width:8px}.job-framework-item p{font-size:13px}.job-application{padding-block:49px}.job-application-grid{grid-template-columns:1fr;gap:29px}.job-application-contact{padding:27px 0 0;border-left:0;border-top:1px solid #677f8d77}.job-application-grid>div>p:not(.career-kicker){font-size:13px}.job-related{display:grid;gap:7px;padding-block:24px 33px}.job-related .line-link{width:fit-content;font-size:11px;gap:17px}.job-footer-contact{display:block;padding-block:28px;font-size:10px}.job-footer-contact a{display:inline-block;margin-top:9px}}
@media(max-width:390px){.job-page .job-hero h1{font-size:39px}.job-page .job-section h2,.job-page .job-application h2{font-size:39px}.job-application-contact .job-apply{font-size:12px;padding-inline:14px;gap:10px}}
