.career-page {
  --career-navy: #07386f;
  --career-dark: #04294f;
  --career-gold: #f2bd37;
  --career-ink: #102536;
  --career-muted: #526777;
  --career-line: #d9e3ea;
  --career-soft: #f4f8fb;
  color: var(--career-ink);
  background: #fff;
}
.career-page *, .career-page *::before, .career-page *::after { box-sizing: border-box; }
.career-page img { max-width: 100%; height: auto; }
.career-page .container, .career-page .wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.career-page .hero, .career-page .page-hero {
  position: relative;
  min-height: 570px;
  display: flex;
  align-items: center;
  color: #fff;
  background-color: var(--career-dark);
  background-image: linear-gradient(100deg, rgba(4, 41, 79, 0.96), rgba(4, 41, 79, 0.68) 58%, rgba(4, 41, 79, 0.25)), var(--career-hero);
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
.career-page .page-hero-bg { position: absolute; inset: 0; z-index: 0; }
.career-page .hero > .container, .career-page .hero > .wrap, .career-page .page-hero > .container, .career-page .page-hero > .wrap {
  position: relative;
  z-index: 1;
  padding-block: 78px;
}
.career-page .hero > .container { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(290px, 0.7fr); gap: 38px; align-items: end; }
.career-page .eyebrow, .career-page .kicker { display: inline-block; margin-bottom: 12px; color: #0a5b9f; font-size: 0.78rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.career-page :is(.hero, .page-hero, .section.dark) :is(.eyebrow, .kicker) { color: #dceaf7; }
.career-page .section:not(.dark) .section-head > .eyebrow { color: #0a5b9f !important; }
.career-page .hero h1, .career-page .page-hero h1 { max-width: 920px; margin: 0 0 18px; color: #fff; font-size: clamp(2.6rem, 5.6vw, 5rem); line-height: 1.02; letter-spacing: -0.04em; }
.career-page .hero-lead, .career-page .page-hero .lead { max-width: 820px; color: #edf5fb; font-size: clamp(1.05rem, 1.8vw, 1.3rem); }
.career-page .hero-card, .career-page .hero-stats { padding: 25px; color: var(--career-ink); background: rgba(255,255,255,0.96); border: 1px solid rgba(255,255,255,0.7); border-radius: 18px; box-shadow: 0 18px 45px rgba(0,0,0,0.18); }
.career-page .hero-card h2, .career-page .hero-card p, .career-page .hero-card li, .career-page .hero-stats * { color: var(--career-ink); }
.career-page .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
.career-page .btn-primary, .career-page .btn-outline, .career-page .button-link { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 18px; border-radius: 999px; font-weight: 850; text-decoration: none; }
.career-page .btn-primary, .career-page .button-link { color: var(--career-dark); background: var(--career-gold); }
.career-page .btn-outline { color: #fff; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.7); }
.career-page .anchor-nav { position: relative; z-index: 2; margin-top: -28px; padding: 20px; background: #fff; border: 1px solid var(--career-line); border-radius: 17px; box-shadow: 0 14px 38px rgba(4,41,79,0.12); }
.career-page .anchor-nav h2 { margin: 0 0 12px; font-size: 1.25rem; }
.career-page .anchor-links { display: flex; flex-wrap: wrap; gap: 8px; }
.career-page .anchor-links a { padding: 7px 11px; color: var(--career-navy); background: var(--career-soft); border: 1px solid var(--career-line); border-radius: 999px; font-size: 0.84rem; font-weight: 800; text-decoration: none; }
.career-page .section { padding: 66px 0; }
.career-page .section.alt, .career-page .section.soft-bg { background: var(--career-soft); }
.career-page .section.cream { background: #fff8e8; }
.career-page .section.dark { color: #fff; background: var(--career-dark); }
.career-page .section h2, .career-page .content h2, .career-page .article-card h2 { margin: 0 0 14px; color: var(--career-dark); font-size: clamp(1.8rem, 3.4vw, 2.8rem); line-height: 1.12; }
.career-page .section h3, .career-page .content h3, .career-page .article-card h3 { margin: 24px 0 9px; color: var(--career-navy); line-height: 1.2; }
.career-page .section.dark h2, .career-page .section.dark h3 { color: #fff; }
.career-page .lead { color: #2f4658; font-size: 1.08rem; }
.career-page .section.dark > .container > .lead,
.career-page .section.dark > .wrap > .lead { color: #dce9f3; }
.career-page p, .career-page li { line-height: 1.65; }
.career-page .grid-2, .career-page .article-layout { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 30px; align-items: start; }
.career-page .grid-3, .career-page .links-grid, .career-page .faq-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 19px; }
.career-page .grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 17px; }
.career-page .card, .career-page .section-card, .career-page .check-card, .career-page .resource-card, .career-page .mini, .career-page .stat { padding: 22px; background: #fff; border: 1px solid var(--career-line); border-radius: 16px; box-shadow: 0 8px 24px rgba(4,41,79,0.05); }
.career-page .section.dark .section-card { color: var(--career-ink); }
.career-page .section.dark .section-card :is(h2, h3, p, li) { color: var(--career-ink); }
.career-page .section.dark .section-card a { color: #0a5b9f; }
.career-page .volunteer-intro { margin-bottom: 32px; }
.career-page .volunteer-note { margin-top: 24px; padding: 22px; color: #173246; background: #fff8e8; border: 1px solid #eed593; border-radius: 15px; }
.career-page .volunteer-note strong { display: block; margin-bottom: 8px; color: #07386f; font-size: 1.08rem; }
.career-page .volunteer-note p { margin: 0; }
.career-page .volunteer-intro .support-box { padding: 28px; color: #fff; background: #07386f; border: 1px solid #0a5b9f; border-radius: 18px; box-shadow: 0 14px 36px rgba(4,41,79,0.16); }
.career-page .volunteer-intro .support-box h3 { margin: 0 0 10px; color: #fff; font-size: 1.45rem; }
.career-page .volunteer-intro .support-box p { margin: 0 0 20px; color: #e6f0f7; }
.career-page .roles { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.career-page .role { min-width: 0; padding: 24px; background: #fff; border: 1px solid var(--career-line); border-radius: 16px; box-shadow: 0 8px 24px rgba(4,41,79,0.05); }
.career-page .role h3 { margin: 0 0 10px; color: #07386f; font-size: 1.18rem; line-height: 1.25; }
.career-page .role p { margin: 0; color: #405766; }
.career-page .role--trustee { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 28px; align-items: center; color: #fff; background: linear-gradient(135deg,#07386f,#0a5b9f); border-color: #07386f; }
.career-page .role--trustee h3, .career-page .role--trustee p { color: #fff; }
.career-page .role--trustee .button-link { white-space: nowrap; }
.career-page .callout, .career-page .answer-box, .career-page .note, .career-page .warning { margin: 20px 0; padding: 20px; background: #fff8e8; border: 1px solid #eed593; border-radius: 15px; }
.career-page .warning { color: #5c2424; background: #fff3f3; border-color: #edc2c2; }
.career-page .checklist, .career-page .timeline { display: grid; gap: 14px; }
.career-page .checklist { grid-template-columns: repeat(2, minmax(0,1fr)); }
.career-page .checklist > div, .career-page .timeline article { padding: 18px; background: #fff; border: 1px solid var(--career-line); border-radius: 14px; }
.career-page details, .career-page details.faq { margin-bottom: 11px; padding: 17px 19px; background: #fff; border: 1px solid var(--career-line); border-radius: 14px; }
.career-page summary { color: var(--career-navy); font-weight: 850; cursor: pointer; }
.career-page .article, .career-page .article-card, .career-page .content { min-width: 0; }
.career-page .article-card, .career-page .content { padding: 34px; background: #fff; border: 1px solid var(--career-line); border-radius: 18px; }
.career-page .article-meta { color: var(--career-muted); font-size: 0.9rem; }
.career-page :is(.hero, .page-hero) .article-meta { color: #dce9f3; }
.career-page .career-plain { padding: 64px 0; }
.career-page .career-plain > section { width: min(900px, calc(100% - 40px)); margin-inline: auto; }
.career-page .career-plain > section > h1 { display: none; }
.career-page .career-plain h2 { margin-top: 38px; color: var(--career-dark); font-size: clamp(1.7rem, 3vw, 2.4rem); }
.career-page .career-plain h3 { color: var(--career-navy); }
.career-generated-hero .container { display: block !important; }
.career-generated-hero p { max-width: 780px; font-size: 1.2rem; }
@media (max-width: 900px) {
  .career-page .hero > .container, .career-page .grid-2, .career-page .article-layout { grid-template-columns: 1fr; }
  .career-page .grid-3, .career-page .links-grid, .career-page .faq-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .career-page .grid-4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .career-page .container, .career-page .wrap { width: min(100% - 32px, 1180px); }
  .career-page .hero, .career-page .page-hero { min-height: 520px; }
  .career-page .hero, .career-page .page-hero { background-image: linear-gradient(100deg, rgba(4, 41, 79, 0.97), rgba(4, 41, 79, 0.78)), var(--career-hero-mobile, var(--career-hero)); }
  .career-page .hero > .container, .career-page .hero > .wrap, .career-page .page-hero > .container, .career-page .page-hero > .wrap { padding-block: 58px; }
  .career-page .grid-3, .career-page .grid-4, .career-page .links-grid, .career-page .faq-grid, .career-page .checklist { grid-template-columns: 1fr; }
  .career-page .article-card, .career-page .content { padding: 23px; }
  .career-page .roles, .career-page .role--trustee { grid-template-columns: 1fr; }
  .career-page .role--trustee { gap: 18px; }
  .career-page .role--trustee .button-link { justify-self: start; white-space: normal; }
}
