.careers-page { color:#17345e; background:#fff; }
.careers-page .careers-skip { position:fixed; top:10px; left:10px; z-index:100; padding:10px 14px; border-radius:10px; background:#ffca3a; color:#0b235c; font-weight:900; transform:translateY(-160%); }
.careers-page .careers-skip:focus { transform:none; }
.careers-page .site-header,.careers-page .site-header.scrolled { background:rgba(214,0,17,.97); box-shadow:0 8px 24px rgba(11,35,92,.12); padding:10px 0; }
.careers-page .careers-container { width:min(100% - 36px,var(--max)); margin-inline:auto; }
.careers-page h1,.careers-page h2,.careers-page h3 { color:#0b235c; letter-spacing:-.035em; }
.careers-page h2 { font-size:clamp(2rem,4vw,3.3rem); line-height:1.13; }
.careers-page p { line-height:1.65; }
.careers-eyebrow { margin:0 0 14px; color:#c72036; font-size:.82rem; font-weight:950; letter-spacing:.14em; text-transform:uppercase; }
.careers-hero { overflow:hidden; padding:150px 0 92px; background:linear-gradient(135deg,#fff7e0,#ebf6ff 78%); }
.careers-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:45px; align-items:center; }
.careers-hero h1 { max-width:690px; margin:0 0 23px; font-size:clamp(2.7rem,5vw,4.9rem); line-height:1.06; }
.careers-lead { max-width:650px; margin-bottom:30px; color:#405674; font-size:clamp(1.08rem,1.7vw,1.3rem); }
.careers-hero-photo { overflow:hidden; border-radius:24px; box-shadow:18px 20px 0 rgba(11,35,92,.11); }
.careers-hero-photo img { display:block; width:100%; height:440px; object-fit:cover; object-position:center; }
.careers-section { padding:85px 0; }
.careers-intro { max-width:760px; color:#485d7a; font-size:1.16rem; }
.careers-day { background:radial-gradient(circle at 93% 18%,#fff1c8 0,transparent 22%),#fff; }
.careers-activities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(24px,5vw,80px); margin-top:42px; }
.careers-activities article { min-width:0; }
.activity-photo { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:16px; margin-bottom:24px; }
.careers-activities h3 { margin:0 0 9px; font-size:1.35rem; }
.careers-activities p { max-width:340px; margin:0; color:#4c607c; }
.careers-fit { background:#0b235c; }
.careers-fit-grid,.careers-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.careers-fit h2,.careers-fit p { color:#fff; }
.careers-fit .careers-eyebrow { color:#ffca3a; }
.careers-fit p:not(.careers-eyebrow) { color:#dfebff; font-size:1.12rem; }
.careers-contact { background:linear-gradient(125deg,#fff1d2,#e5f7fa); scroll-margin-top:80px; }
.careers-contact-grid>div:first-child>p:not(.careers-eyebrow) { color:#405674; font-size:1.1rem; }
.careers-contact-card { padding:30px; border-radius:22px; background:#fff; box-shadow:0 18px 40px rgba(11,35,92,.12); }
.careers-contact-card h3 { margin:0 0 10px; font-size:1.5rem; }
.careers-contact-card p { color:#4a5d79; }
.careers-contact-card p a { color:#07539c; text-decoration:underline; }
@media(max-width:980px) { .careers-hero-grid,.careers-fit-grid,.careers-contact-grid { grid-template-columns:1fr; }.careers-hero-photo { max-width:700px; }.careers-activities { grid-template-columns:1fr; } }
@media(max-width:680px) { .careers-hero { padding:125px 0 65px; }.careers-section { padding:65px 0; }.careers-hero-photo img { height:auto; aspect-ratio:4/3; }.careers-page .nav-links { color:#0b235c; } }
