.km-career-hero{background:var(--navy);color:#fff;padding:32px 0 36px}.km-career-hero .eyebrow{color:#ff7477}.km-career-hero h1{font-size:clamp(30px,3vw,42px);line-height:1.3;margin:12px 0 16px}.km-career-lead{font-size:17px;line-height:1.8;max-width:760px;color:#e1e8ee;margin:0 0 12px}.km-career-meta{font-size:14px;color:#b8c6d2}.km-career-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:20px 0 16px}.km-career-hero .text-link{color:white}.km-career-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:56px;padding-top:36px;padding-bottom:48px}.km-career-nav{align-self:start;position:sticky;top:24px;display:grid;gap:13px;border-top:2px solid var(--red);padding-top:18px}.km-career-nav strong{font-size:18px;margin-bottom:6px}.km-career-nav a{color:var(--muted);font-size:14px}.km-career-nav a:hover{color:var(--red)}.km-career-body{min-width:0;max-width:900px}.km-career-section{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.km-career-body h2{font-size:23px;line-height:1.5;margin:0 0 12px;font-weight:600}.km-career-body p,.km-career-body li{font-size:15px;line-height:1.9;color:var(--muted)}.km-career-body p{margin:0 0 12px}.km-career-body li{margin:6px 0;padding-left:4px}.km-career-body ul,.km-career-body ol{padding-left:20px;margin:0}.km-career-facts{margin:0 0 12px}.km-career-facts>div{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:8px 0;font-size:15px;line-height:1.8}.km-career-facts dt{font-weight:500}.km-career-facts dd{margin:0;color:var(--muted)}.km-career-apply{background:var(--paper);padding:24px;scroll-margin-top:24px}.km-career-body a:not(.button){text-decoration:underline;text-underline-offset:4px}.km-career-body a{overflow-wrap:anywhere}@media(max-width:800px){.km-career-hero{padding:26px 0}.km-career-lead{font-size:16px}.km-career-layout{grid-template-columns:1fr;gap:24px;padding-top:26px}.km-career-nav{position:static;display:flex;flex-wrap:wrap;gap:12px 18px}.km-career-nav strong{width:100%}.km-career-body h2{font-size:21px}.km-career-section{padding-bottom:20px;margin-bottom:20px}.km-career-apply{padding:20px}.km-career-facts>div{grid-template-columns:74px 1fr;gap:12px}}