.career-job-page{--job-navy:#102a43;--job-red:#c92a2a;--job-soft:#eef3f7}.career-job-page main{background:#fff}.career-job-page section{scroll-margin-top:134px}
.job-breadcrumbs{width:min(calc(100% - 40px),1160px);margin:auto;padding:22px 0;font-size:12px;font-weight:700;color:#617284}.job-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.job-breadcrumbs li+li::before{content:"/";margin-right:8px;color:#9aa8b4}.job-breadcrumbs a{color:var(--job-navy);text-underline-offset:3px}
.job-hero{position:relative;min-height:500px;padding:70px 24px;display:flex;align-items:center;overflow:hidden;color:#fff;background:#102a43}.job-hero::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(9,30,48,.94),rgba(9,30,48,.77) 56%,rgba(9,30,48,.32))}.job-hero-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}.job-hero-copy{position:relative;z-index:2;width:min(calc(100% - 40px),1160px);margin:auto}.job-hero h1{max-width:920px;margin:0 0 28px;font-size:clamp(46px,6vw,82px);line-height:.98;text-transform:uppercase;letter-spacing:-.04em}.job-summary{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;padding:0;list-style:none}.job-summary li{padding:9px 12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);font-size:12px;font-weight:900;text-transform:uppercase}.job-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.job-hero-actions .button{margin-left:0}.job-text-link{color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;text-underline-offset:4px}
.job-section{width:min(calc(100% - 40px),1160px);margin:auto;padding:70px 0}.job-section h2,.job-section-wrap h2{margin:0 0 22px;color:var(--job-navy);font-size:clamp(34px,4vw,56px);line-height:1.02;text-transform:uppercase}.job-section h2 span,.job-section-wrap h2 span{color:var(--job-red)}.job-section>p{max-width:850px;color:#526274;line-height:1.75}.job-section-bg{background:var(--job-soft)}.job-section-wrap{width:min(calc(100% - 40px),1160px);margin:auto;padding:70px 0}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.job-panel{padding:28px;background:#fff;border:1px solid #cfdae2;border-top:5px solid var(--job-red)}.job-panel h3{margin:0 0 14px;color:var(--job-navy);font-size:20px;text-transform:uppercase}.job-list-detail{margin:0;padding-left:21px}.job-list-detail li{padding:5px 0;color:#526274;line-height:1.55}.job-list-detail li::marker{color:var(--job-red)}
.job-highlight{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;align-items:start}.salary-card{padding:34px;background:var(--job-navy);color:#fff;border-top:6px solid var(--job-red)}.salary-card strong{display:block;font-size:clamp(32px,4vw,50px);line-height:1.05}.salary-card span{display:block;margin-top:12px;color:#d9e2e9;line-height:1.55}.benefit-list{columns:2;column-gap:40px;margin:0;padding-left:21px}.benefit-list li{padding:7px 0;break-inside:avoid;color:#526274;line-height:1.5}.benefit-list li::marker{color:var(--job-red)}
.job-note{padding:28px;background:#fff;border:1px solid #cfdae2;border-left:6px solid var(--job-red)}.job-note h3{margin:0 0 10px;color:var(--job-navy);text-transform:uppercase}.job-note p{margin:0;color:#526274;line-height:1.7}.job-details-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #cfdae2;border-left:1px solid #cfdae2}.job-details-list li{padding:18px 20px;border-right:1px solid #cfdae2;border-bottom:1px solid #cfdae2;color:#526274}.job-details-list strong{color:var(--job-navy)}
.job-brand{background:#fff}.job-brand-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.job-brand img{width:100%;aspect-ratio:4/3;object-fit:cover}.job-apply{padding:76px 24px;background:var(--job-navy);color:#fff;text-align:center}.job-apply h2{max-width:900px;margin:0 auto 18px;color:#fff;font-size:clamp(36px,5vw,62px);line-height:1;text-transform:uppercase}.job-apply p{max-width:720px;margin:0 auto 24px;color:#d9e2e9;line-height:1.65}.job-apply .button{margin:0 6px}.job-apply .job-text-link{display:inline-block;margin:22px 0 0 16px}.job-apply .button:focus-visible,.job-text-link:focus-visible,.job-panel a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:900px){.job-grid,.job-highlight,.job-brand-inner{grid-template-columns:1fr}.job-brand img{max-height:430px}.career-job-page section{scroll-margin-top:120px}}
@media(max-width:600px){.career-job-page section{scroll-margin-top:84px}.job-breadcrumbs{width:min(calc(100% - 32px),1160px);padding:16px 0}.job-hero{min-height:0;padding:48px 18px}.job-hero::before{background:linear-gradient(rgba(9,30,48,.72),rgba(9,30,48,.92))}.job-hero-copy{width:100%}.job-hero h1{font-size:clamp(38px,12vw,52px)}.job-summary{display:grid;grid-template-columns:1fr 1fr}.job-summary li:last-child{grid-column:1/-1}.job-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.job-hero-actions .button{width:100%;justify-content:center}.job-section,.job-section-wrap{width:min(calc(100% - 32px),1160px);padding:48px 0}.job-panel,.salary-card,.job-note{padding:22px}.benefit-list{columns:1}.job-details-list{grid-template-columns:1fr}.job-apply{padding:56px 18px}.job-apply .button{width:100%;justify-content:center;margin:0}.job-apply .job-text-link{margin:20px 0 0}}

/* Straightforward job-posting presentation */
.career-job-page{background:#fff}.job-breadcrumbs{width:min(calc(100% - 40px),980px);padding-block:14px}.job-hero{min-height:0;padding:40px 24px;background:var(--job-navy)}.job-hero::before,.job-hero-image{display:none}.job-hero-copy{width:min(calc(100% - 40px),980px)}.job-hero h1{max-width:none;margin-bottom:15px;font-size:clamp(38px,5vw,60px);line-height:1.05;letter-spacing:-.025em;text-transform:none}.job-summary{margin-bottom:18px}.job-summary li{padding:0;background:transparent;border:0;color:#d9e2e9;font-size:13px;text-transform:none}.job-summary li+li::before{content:"•";margin-right:10px;color:var(--job-red)}.job-hero-actions .button{margin-top:0;padding:13px 20px}.job-hero-actions .job-text-link{text-transform:none}
.job-section,.job-section-wrap{width:min(calc(100% - 40px),820px);padding:38px 0}.job-section-bg{background:#fff;border-top:1px solid #d9e2e9}.job-section h2,.job-section-wrap h2,.job-section h2 span,.job-section-wrap h2 span{margin-bottom:14px;color:#202124;font-size:clamp(27px,3vw,35px);line-height:1.2;letter-spacing:-.015em;text-transform:none}.job-section>p,.job-brand p{font-size:16px;line-height:1.7}.job-grid{display:block}.job-panel{margin:0 0 22px;padding:0;background:transparent;border:0}.job-panel:last-child{margin-bottom:0}.job-panel h3,.job-note h3{margin-bottom:7px;color:#202124;font-size:18px;line-height:1.35;text-transform:none}.job-list-detail{padding-left:22px}.job-list-detail li{padding:2px 0;line-height:1.55}
.job-highlight{display:block}.salary-card{margin-bottom:20px;padding:20px 24px;background:var(--job-soft);color:var(--job-navy);border:0;border-left:5px solid var(--job-red)}.salary-card strong{font-size:30px}.salary-card span{color:#526274}.benefit-list{columns:1;padding-left:22px}.job-note{margin-top:22px;padding:18px 22px;background:var(--job-soft);border:0;border-left:5px solid var(--job-red)}.job-details-list{display:block;border:0}.job-details-list li{padding:5px 0;border:0;line-height:1.5}.job-brand-inner{display:block}.job-brand img{display:none}.job-apply{padding:40px 24px;background:var(--job-soft);color:var(--job-navy);border-top:1px solid #d9e2e9}.job-apply h2{max-width:820px;color:var(--job-navy);font-size:clamp(28px,3vw,38px);line-height:1.2;text-transform:none}.job-apply p{color:#526274}.job-apply .job-text-link{color:var(--job-navy);text-transform:none}.job-apply .button:focus-visible,.job-apply .job-text-link:focus-visible{outline-color:var(--job-navy)}
@media(max-width:600px){.job-breadcrumbs{width:min(calc(100% - 32px),980px)}.job-hero{padding:30px 18px}.job-hero-copy{width:100%}.job-hero h1{font-size:38px}.job-summary{display:flex;flex-direction:column;gap:5px}.job-summary li+li::before{content:none}.job-hero-actions{gap:14px}.job-section,.job-section-wrap{width:min(calc(100% - 32px),820px);padding:30px 0}.job-panel{padding:0}.salary-card,.job-note{padding:18px}.job-apply{padding:34px 18px}}
