.careers-hero,.job-hero{max-width:1720px;margin:0 auto 24px;padding:clamp(42px,7vw,100px) clamp(24px,6vw,98px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,110px);align-items:center;background:#142b4d;color:#fff}.careers-hero h1,.job-hero h1{font-size:clamp(2.9rem,5.6vw,6.4rem);line-height:.95;letter-spacing:-.07em;margin:10px 0 24px;color:#fff;max-width:760px}.careers-hero h1 em,.job-hero h1 em,.careers-intro h2 em,.open-roles h2 em,.careers-apply h2 em{font-family:Georgia,serif;font-weight:400;color:#ff5b27}.careers-hero p,.job-hero p{font-size:1.12rem;line-height:1.65;color:#d8e4f3;max-width:640px}.careers-hero img,.job-hero img{width:100%;height:100%;min-height:360px;object-fit:cover;border-radius:20px}.careers-intro,.job-details{max-width:1540px;margin:76px auto;padding:0 clamp(24px,6vw,98px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(42px,9vw,180px)}.careers-intro h2,.open-roles h2,.careers-apply h2,.job-details h2{font-size:clamp(2rem,3.8vw,4.4rem);letter-spacing:-.06em;line-height:1.02;margin:12px 0 20px;color:#142b4d}.careers-intro p,.job-details p,.job-details li{font-size:1.07rem;line-height:1.7;color:#314968}.careers-intro a,.back-link a{font-weight:700;color:#f45520}.open-roles{max-width:1540px;margin:0 auto 76px;padding:54px clamp(24px,6vw,98px);background:#f1f5fa}.section-heading{max-width:690px;margin-bottom:34px}.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.career-card{background:#fff;padding:30px;border:1px solid #dce5f0;border-radius:18px;min-height:260px;display:flex;flex-direction:column;align-items:flex-start}.career-card>p:first-child,.job-meta span{font-size:.76rem;letter-spacing:.12em;font-weight:800;color:#f45520}.career-card h2{font-size:clamp(1.55rem,2.2vw,2.3rem);line-height:1.05;letter-spacing:-.04em;color:#142b4d;margin:14px 0}.career-card p{line-height:1.6;color:#405574}.career-card a{margin-top:auto;color:#f45520;font-weight:800}.careers-apply{max-width:1720px;margin:24px auto;padding:58px clamp(24px,6vw,98px);display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#142b4d;color:#fff}.careers-apply h2{color:#fff}.careers-apply p{color:#d8e4f3;line-height:1.7;font-size:1.06rem}.job-meta{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.job-meta span{padding:9px 12px;border:1px solid rgba(255,255,255,.22);color:#fff;letter-spacing:.04em}.job-details aside{align-self:start;position:sticky;top:20px}.job-details>div{padding:6px 0}.job-details>div h2{font-size:clamp(1.65rem,2.5vw,2.5rem);margin-top:0}.job-details>div h2:not(:first-child){margin-top:48px}.job-details ul{padding-left:22px}.job-details li{margin:12px 0}@media(max-width:780px){.careers-hero,.job-hero,.careers-intro,.job-details,.careers-apply{grid-template-columns:1fr;margin-top:16px;margin-bottom:32px;gap:26px}.careers-hero,.job-hero{padding:42px 24px}.careers-hero img,.job-hero img{min-height:240px}.careers-intro,.job-details{padding:0 24px;margin:46px auto}.career-grid{grid-template-columns:1fr}.open-roles{padding:40px 24px}.careers-apply{padding:42px 24px}.job-details aside{position:static}}
.career-resume-note{max-width:1540px;margin:0 auto 18px;padding:16px 22px;border-left:4px solid #ff5b27;background:#fff4ee;color:#142b4d;font-size:1rem;line-height:1.55}.career-resume-note a{color:#c63d14;font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}.job-hero+.career-resume-note{margin-top:-2px;margin-bottom:24px}@media(max-width:780px){.career-resume-note{margin:0 16px 16px;padding:14px 16px}}
