/* Careers share the existing SD palette, typography and page shell. */
.nav>nav>a.sd-jobs-nav:last-child{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.sd-jobs-nav::before,.sd-jobs-mobile::before,.sd-status::before{
 content:"";display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#e8584d
}
.sd-jobs-nav[aria-current="page"]{color:var(--red-dark)}
.sd-jobs-mobile{display:none}
#mobile-nav>a.sd-jobs-menu{color:var(--red-dark)}
@media(max-width:1000px){
 .sd-jobs-mobile{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 9px;font-size:.875rem;font-weight:800;margin-left:auto;white-space:nowrap}
 .nav>.button{margin-left:0}
}
@media(max-width:420px){
 .nav{gap:7px}.sd-jobs-mobile{padding-inline:4px}.nav .brand{gap:7px}.nav .menu-toggle{width:36px}
}
@media(max-width:350px){.nav .brand{font-size:15px}.nav .brand img{width:42px}}

.sd-home-careers{padding:clamp(45px,7vw,102px) 0 0}
.sd-recruit-panel{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:0 clamp(26px,5vw,88px);
 background:#242d27;color:#fbfaf6;border-radius:var(--radius);padding:clamp(26px,4.7vw,75px);
 background-image:radial-gradient(ellipse at 14% 4%,#334338,transparent 67%)
}
.sd-recruit-copy h2{margin:.36em 0 .34em;color:#fbfaf6;font-size:clamp(36px,5.15vw,80px);line-height:1.01}
.sd-recruit-copy p{color:#e4e9df;max-width:46ch;font-size:clamp(1rem,1.35vw,1.15rem);margin-bottom:24px}
.sd-status,.sd-role-heading,.sd-kicker,.sd-card-area{
 font-size:.78rem;font-weight:800;line-height:1.45;letter-spacing:.10em;text-transform:uppercase
}
.sd-status{display:inline-flex;align-items:center;gap:9px;color:#f6eee7}
.sd-recruit-roles{align-self:center}
.sd-role-heading{display:flex;justify-content:space-between;gap:10px;color:#c4d1c4;padding-bottom:10px}
.sd-home-jobs{list-style:none;padding:0;margin:0;border-top:1px solid #ffffff38}
.sd-home-jobs a{min-height:57px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 0;border-bottom:1px solid #ffffff38;color:#fff;font-size:clamp(.95rem,1.35vw,1.2rem);line-height:1.3}
.sd-home-jobs a:hover,.sd-home-jobs a:focus-visible{color:#ffb9b0}
.sd-home-jobs a>span,.sd-home-jobs a>small{font-size:.77rem;color:#bdcdbf;white-space:nowrap}
.sd-recruit-note{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 25px;align-items:center;padding-top:20px;margin-top:32px;border-top:1px solid #ffffff38;color:#dbe3d7;font-size:.9rem}
.sd-recruit-note>a{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:.22em;margin-left:auto;padding:5px 0}

.sd-career-page{--sd-apply-accent:var(--red-dark);--sd-apply-accent-hover:#86231c;--sd-apply-radius:var(--radius);--sd-apply-field-radius:var(--radius);--sd-apply-button-radius:var(--radius);--sd-apply-line:#a8b0a6}
.sd-career-hero,.sd-detail-hero{background:#eceee7;padding:clamp(38px,6vw,94px) 0}
.sd-hero-grid,.sd-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(28px,6vw,108px)}
.sd-hero-copy h1{font-size:clamp(43px,7vw,108px);margin:.22em 0 .28em;line-height:1.01;text-wrap:balance}
.sd-hero-copy>p{max-width:52ch;margin-bottom:25px;color:var(--muted);text-wrap:pretty}
.sd-kicker{color:var(--red-dark);display:block}
.sd-actions,.sd-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px}
.sd-hero-meta{border-top:1px solid #cbd1c7;margin-top:30px;padding-top:16px;font-size:.91rem;font-weight:750;color:#4f5c51}
.sd-hero-meta>span+span{padding-left:16px;border-left:1px solid #a9b4a8}
.sd-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.26em;font-size:1rem;font-weight:800;line-height:1.35}
.sd-hero-photo{margin:0;position:relative;overflow:hidden;background:#dfe5db;border-radius:var(--radius);aspect-ratio:1.24}
.sd-hero-photo img{width:100%;height:100%;object-fit:cover}
.sd-portrait{aspect-ratio:1.06;background:#becad0}
.sd-portrait img{object-position:center 55%}
.sd-hero-photo figcaption{position:absolute;inset:auto 14px 14px;background:#202a23ed;color:#fff;padding:11px 14px;display:grid;line-height:1.45;font-size:.87rem;border-radius:var(--radius)}
.sd-hero-photo figcaption strong{font-size:.96rem}

.sd-vacancies,.sd-work,.sd-apply,.sd-job-detail{padding:clamp(52px,8vw,112px) 0}
.sd-section-heading{display:grid;grid-template-columns:1fr minmax(0,420px);gap:20px;align-items:end;margin-bottom:28px}
.sd-section-heading h2,.sd-work h2,.sd-apply h2{margin:.25em 0 0}
.sd-section-heading p{margin:0;color:var(--muted)}
.sd-job-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sd-job-card{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:20px;row-gap:10px;align-content:start;background:#fff;border:1px solid #d7dcd3;padding:clamp(20px,3vw,34px);border-radius:var(--radius)}
.sd-job-num{color:#778478;font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:800;padding-top:3px}
.sd-card-area{color:var(--red-dark)}
.sd-job-card h3{margin:.3em 0 .4em;font-size:clamp(22px,2.2vw,33px);line-height:1.16}
.sd-job-card p{color:var(--muted);font-size:.99rem;line-height:1.6;margin:0 0 .5em}
.sd-job-place{font-size:.85rem;color:#535f54;font-weight:750}
.sd-job-card>.sd-link{grid-column:2;justify-self:start}
.sd-initiativ{display:flex;gap:10px 24px;justify-content:space-between;align-items:center;margin-top:25px;border-bottom:1px solid var(--line);padding:9px 0 20px}
.sd-initiativ h3{margin:0 0 .2em;font-size:24px}
.sd-initiativ p{margin:0;color:var(--muted);font-size:1rem}
.sd-initiativ .sd-link{flex-shrink:0}

.sd-work{background:#e7ebe2}
.sd-benefits{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sd-benefits li{padding:17px 0 0;border-top:2px solid #aab9aa;display:grid;align-content:start;gap:5px;line-height:1.6}
.sd-benefits strong{font-size:clamp(1.05rem,1.65vw,1.26rem);line-height:1.35}
.sd-benefits span{font-size:1rem;color:var(--muted)}
.sd-apply-layout{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(28px,6vw,95px);align-items:start}
.sd-apply-intro h2{font-size:clamp(36px,4.65vw,68px);margin-bottom:.35em}
.sd-apply-intro>p,.sd-steps span{color:var(--muted)}
.sd-steps{padding-left:22px;margin:25px 0 32px;display:grid;gap:12px;font-size:1rem}
.sd-steps li{padding-left:6px}
.sd-steps li::marker{color:var(--red-dark);font-weight:800}
.sd-steps strong,.sd-steps span{display:block}
.sd-apply-contact{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid var(--line);font-size:.95rem;line-height:1.5}
.sd-apply-contact img{width:62px;height:70px;object-fit:cover;object-position:center 55%;border-radius:var(--radius)}
.sd-apply-contact span,.sd-apply-contact a{display:block}
.sd-apply-contact a{color:var(--red-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.sd-career-page .sd-application{scroll-margin-top:8px}
.sd-career-page .sd-application__header h2{font-size:clamp(31px,3.4vw,50px);margin:.22em 0 .25em}
.sd-career-page .sd-application__header>p:last-child{font-size:.99rem}
.sd-career-page .sd-application__field label{line-height:1.5}

.sd-detail-hero{padding-top:clamp(19px,3.5vw,42px)}
.sd-crumbs{display:flex;align-items:center;gap:10px;margin-bottom:clamp(24px,3vw,48px);font-size:.9rem;color:#47534a}
.sd-crumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.sd-detail-grid .sd-hero-copy h1{font-size:clamp(39px,5.4vw,82px);text-wrap:unset;overflow-wrap:anywhere}
.sd-detail-grid .sd-hero-photo{aspect-ratio:1.35}
.sd-detail-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,7vw,112px);align-items:start}
.sd-detail-copy h2{font-size:clamp(32px,3.6vw,52px);margin:0 0 .45em}
.sd-detail-copy ul{padding-left:23px;margin:0;color:var(--muted)}
.sd-detail-copy li{padding-left:4px;margin-bottom:.65em}
.sd-detail-copy ul+h2{margin-top:1em}
.sd-detail-copy li::marker{color:var(--red-dark)}
.sd-job-facts{border:1px solid #d3dad1;border-top:3px solid var(--red);background:#fff;padding:clamp(18px,3vw,35px);border-radius:var(--radius)}
.sd-job-facts dl{margin:12px 0 0;font-size:.98rem;line-height:1.55}
.sd-job-facts dl>div{padding:10px 0;border-bottom:1px solid var(--line)}
.sd-job-facts dl>div:last-child{border-bottom:0;padding-bottom:0}
.sd-job-facts dt{font-weight:800}
.sd-job-facts dd{margin:0;color:var(--muted)}
.sd-back{padding-bottom:35px}
@media(max-width:850px){
 .sd-recruit-panel{gap:22px}.sd-recruit-note{margin-top:0}
 .sd-hero-grid,.sd-detail-grid,.sd-detail-body,.sd-apply-layout{grid-template-columns:1fr}
 .sd-hero-photo{max-height:430px;aspect-ratio:1.5}.sd-portrait img{object-position:center 52%}
 .sd-hero-copy h1{max-width:720px}
 .sd-apply-intro{max-width:620px}
}
@media(max-width:620px){
 .sd-recruit-panel,.sd-job-list,.sd-section-heading,.sd-benefits{grid-template-columns:1fr}
 .sd-recruit-note{gap:5px 14px}.sd-recruit-note>a{margin-left:0}
 .sd-home-jobs a{min-height:50px;gap:7px;grid-template-columns:22px minmax(0,1fr) auto}
 .sd-hero-photo.sd-portrait{aspect-ratio:1.05}.sd-portrait img{object-position:center 58%}
 .sd-hero-copy>p{margin-bottom:18px}
 .sd-hero-meta{margin-top:20px;gap:6px 15px;padding-top:11px}
 .sd-hero-meta>span+span{padding-left:10px}
 .sd-job-card{column-gap:11px;row-gap:4px}
 .sd-initiativ{align-items:start;flex-direction:column;gap:4px}
 .sd-section-heading{gap:8px}
 .sd-benefits{gap:15px}
 .sd-apply-contact{padding-top:12px}
}
