.career-hero{padding:clamp(72px,10vw,132px) 0;background:linear-gradient(135deg,#f6f4ef 0%,#edf3f6 100%)}
.career-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:clamp(36px,7vw,90px);align-items:center}
.career-hero h1{max-width:850px;font-size:clamp(2.8rem,6vw,5.3rem);line-height:1.02;letter-spacing:-.045em;margin:16px 0 24px}
.career-hero .lead{max-width:700px}
.career-tags{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 30px}
.career-tags span{padding:8px 13px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:.92rem;font-weight:600}
.career-callout,.career-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(24px,4vw,38px);box-shadow:0 15px 45px rgba(14,26,43,.06)}
.career-callout strong{display:block;font:600 1.5rem/1.25 var(--font-display,inherit);margin:14px 0}
.career-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:clamp(36px,7vw,90px);align-items:start}
.career-main h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:12px 0 18px}
.career-main h2:not(:first-of-type){margin-top:48px}
.career-main p,.career-side p{line-height:1.75}
.career-list{padding-left:1.25rem;line-height:1.8}
.career-list li{padding:3px 0 3px 5px}
.career-side{position:sticky;top:100px}
.career-card dl{margin:20px 0}
.career-card dt{font-weight:700;margin-top:18px}
.career-card dd{margin:4px 0 0;line-height:1.55}
.career-next{background:#0e1a2b;color:#fff;padding:clamp(50px,7vw,84px) 0}
.career-next-inner{display:flex;justify-content:space-between;align-items:center;gap:36px}
.career-next h2{font-size:clamp(2rem,4vw,3.2rem);margin:8px 0}
.career-next p:not(.eyebrow){max-width:680px;color:rgba(255,255,255,.78);line-height:1.7}
.career-next .eyebrow{color:#9cc6df}
@media(max-width:800px){.career-hero-grid,.career-content{grid-template-columns:1fr}.career-side{position:static}.career-callout{max-width:600px}}
@media(max-width:560px){.career-next-inner{align-items:flex-start;flex-direction:column}}
