/* Youth & Workforce — modern editorial visual system */
:root { --youth-display: 'DM Serif Display', Georgia, serif; }
.hero-headline,
.modern-section h2,
.modern-pathway-band h2,
.modern-finale h2,
.modern-callout strong,
.modern-path-card h3,
.investment-lead .big-statement {
  font-family: var(--youth-display);
  font-weight: 400;
  letter-spacing: -.025em;
}
#main-content { background: #f3f6f8; color: #071a2b; overflow: hidden; width: 100%; max-width: none; }
#main-content > section:not(.modern-section) { display: none; }
#main-content > .modern-design { display: block; }
.modern-design,
.modern-design > section {
  width: 100%;
  max-width: none;
}
.hero { min-height: 650px; background: #061424; isolation: isolate; }
.hero-bg-img { opacity: .78; object-position: 68% center; transform: scale(1.045); }
.hero-overlay { background: linear-gradient(90deg, rgba(3,16,31,.96) 0%, rgba(3,16,31,.78) 36%, rgba(3,16,31,.24) 78%, rgba(3,16,31,.08) 100%), linear-gradient(0deg, rgba(3,16,31,.58), transparent 48%); }
.hero-content { padding: clamp(100px, 13vw, 170px) clamp(28px, 7vw, 108px) 130px; max-width: 820px; }
.hero-headline { font-size: clamp(3.2rem, 7vw, 6.4rem); line-height: .98; letter-spacing: -.075em; max-width: 680px; }
.hero-subheadline { max-width: 580px !important; font-size: clamp(1.1rem, 2vw, 1.45rem) !important; line-height: 1.45 !important; color: rgba(255,255,255,.82) !important; }
.hero-proof-rail { display: grid; grid-template-columns: repeat(3, auto); width: fit-content; margin-top: 54px; border-top: 1px solid rgba(255,255,255,.28); padding-top: 16px; gap: 28px; }
.hero-proof-rail span { display: block; color: rgba(255,255,255,.55); font-size: 10px; line-height: 1.25; letter-spacing: .12em; text-transform: uppercase; }
.hero-proof-rail strong { display: block; color: #d8ff5e; font-size: 1.05rem; margin-bottom: 4px; }
.hero-waveform { opacity: .3; left: clamp(28px, 7vw, 108px); bottom: 28px; }
.modern-design { position: relative; color: #071a2b; }
.modern-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-inline: clamp(20px, 3vw, 48px);
  box-sizing: border-box;
}
.modern-section { position: relative; padding: clamp(84px, 10vw, 148px) 0; }
.modern-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; color: #1974bd; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.modern-kicker::before { content: ''; display: block; width: 28px; height: 2px; background: currentColor; }
.modern-section h2 { max-width: 760px; margin: 0; font-size: clamp(2.25rem, 4.6vw, 4.8rem); line-height: .99; letter-spacing: -.065em; color: #071a2b; }
.modern-section p { color: #557087; font-size: 16px; line-height: 1.7; }
.modern-pathway-band { padding: clamp(74px, 9vw, 118px) 0 92px; background: #071a2b; color: #fff; }
.modern-pathway-band h2 { max-width: 720px; color: #fff; font-size: clamp(2.2rem, 4vw, 4.25rem); }
.modern-pathway-band .modern-kicker { color: #d8ff5e; }
.modern-equation { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 62px; position: relative; }
.modern-equation::before { content: ''; position: absolute; top: 24px; left: 5%; right: 5%; height: 1px; background: rgba(216,255,94,.5); }
.path-step { position: relative; z-index: 1; padding-right: 22px; }
.path-step:not(:last-child)::after { content: '↗'; position: absolute; top: 10px; right: 14px; color: #d8ff5e; font-size: 18px; }
.path-step-index { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 18px; border: 1px solid #d8ff5e; border-radius: 50%; background: #071a2b; color: #d8ff5e; font-weight: 800; }
.path-step strong { display: block; color: #fff; font-size: 1.08rem; margin-bottom: 5px; }
.path-step small { display: block; max-width: 190px; color: rgba(255,255,255,.55); line-height: 1.45; }
.modern-mission { margin-top: -42px; z-index: 2; background: #f4eee4; border-radius: 2px 2px 0 0; }
.modern-mission .modern-grid, .modern-opportunity .modern-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .65fr); gap: clamp(44px, 9vw, 132px); align-items: end; }
.modern-copy { max-width: 640px; }
.modern-copy p { margin-top: 22px; }
.modern-copy p:first-of-type { margin-top: 34px; }
.modern-callout { border-left: 3px solid #1974bd; padding: 24px 0 24px 26px; }
.modern-callout strong { display: block; color: #071a2b; font-size: clamp(1.5rem, 2.7vw, 2.35rem); line-height: 1.1; letter-spacing: -.04em; }
.modern-callout span { display: block; margin-top: 14px; color: #1974bd; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.modern-opportunity { background: #dbe9f2; overflow: visible; }
.modern-opportunity::after { content: 'PATH / 02'; position: absolute; right: 0; top: 58px; width: 100%; overflow: hidden; clip-path: inset(0); color: rgba(7,26,43,.12); font-size: clamp(4rem, 12vw, 12rem); font-weight: 800; letter-spacing: -.1em; line-height: .8; text-align: right; }
.modern-opportunity .modern-grid { position: relative; z-index: 1; }
.modern-opportunity h2 { max-width: 700px; }
.modern-opportunity .modern-callout { border-left-color: #d8ff5e; background: #071a2b; padding: 34px 28px; }
.modern-opportunity .modern-callout strong { color: #fff; }
.modern-opportunity .modern-callout span { color: #d8ff5e; }
.modern-outcomes { background: #fff; }
.modern-outcomes-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 46px; }
.modern-outcomes-head h2 { max-width: 560px; }
.modern-outcomes-note { max-width: 250px; color: #557087; font-size: 13px; line-height: 1.5; }
.modern-results { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #b8c7d2; border-bottom: 1px solid #b8c7d2; }
.modern-result { min-height: 300px; padding: 28px 22px 30px; border-right: 1px solid #b8c7d2; display: flex; flex-direction: column; }
.modern-result:last-child { border-right: 0; }
.modern-result:nth-child(2) { background: #071a2b; color: #fff; }
.modern-result:nth-child(2) .result-label, .modern-result:nth-child(2) .result-body, .modern-result:nth-child(2) .result-source { color: rgba(255,255,255,.68); }
.result-index { color: #1974bd; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.modern-result:nth-child(2) .result-index { color: #d8ff5e; }
.result-value { margin: 38px 0 10px; color: #1974bd; font-size: clamp(2.45rem, 4.5vw, 4.8rem); font-weight: 800; line-height: .9; letter-spacing: -.075em; }
.modern-result:nth-child(2) .result-value { color: #d8ff5e; }
.result-label { color: #071a2b; font-size: 11px; font-weight: 800; letter-spacing: .08em; line-height: 1.25; text-transform: uppercase; }
.result-body { margin-top: 18px; color: #557087; font-size: 13px; line-height: 1.5; }
.result-source { margin-top: auto; padding-top: 22px; color: #8799a8; font-size: 10px; font-style: italic; }
.modern-pathways { background: #f3f6f8; }
.modern-pathways-header { display: flex; justify-content: space-between; align-items: end; gap: 36px; margin-bottom: 52px; }
.modern-pathways-header p { max-width: 300px; }
.modern-pathway-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: start; }
.modern-path-card { min-height: 0; height: auto; align-self: start; padding: 28px; display: flex; flex-direction: column; background: #fff; border: 1px solid #c7d4dd; position: relative; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.modern-path-card:hover { transform: translateY(-8px); box-shadow: 0 20px 38px rgba(7,26,43,.12); }
.modern-path-card:nth-child(2) { background: #d8ff5e; border-color: #d8ff5e; margin-top: 44px; }
.modern-path-card:nth-child(3) { background: #071a2b; border-color: #071a2b; color: #fff; margin-top: 88px; }
.path-card-number { color: #1974bd; font-size: 4.8rem; line-height: .8; letter-spacing: -.1em; }
.modern-path-card:nth-child(2) .path-card-number { color: #071a2b; }
.modern-path-card:nth-child(3) .path-card-number { color: #d8ff5e; }
.modern-path-card h3 { max-width: 240px; margin-top: 54px; color: #071a2b; font-size: 1.5rem; letter-spacing: -.04em; }
.modern-path-card:nth-child(3) h3 { color: #fff; }
.modern-path-card p { margin-top: 18px; color: #557087; font-size: 14px; line-height: 1.58; }
.modern-path-card:nth-child(2) p { color: #274054; }
.modern-path-card:nth-child(3) p { color: rgba(255,255,255,.67); }
.path-card-target { margin-top: auto; padding-top: 30px; color: #1974bd; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.modern-path-card:nth-child(2) .path-card-target { color: #071a2b; }
.modern-path-card:nth-child(3) .path-card-target { color: #d8ff5e; }
.modern-investment { background: #fff; }
.modern-investment-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(42px, 8vw, 120px); align-items: start; }
.investment-lead { position: sticky; top: 40px; }
.investment-lead .big-statement { margin-top: 34px; color: #071a2b; font-size: clamp(2rem, 4vw, 4rem); line-height: .98; letter-spacing: -.07em; }
.investment-lead .big-statement em { color: #1974bd; font-style: normal; }
.investment-list { list-style: none; border-top: 1px solid #b8c7d2; }
.investment-list li { display: grid; grid-template-columns: 38px 1fr; gap: 18px; align-items: center; min-height: 72px; border-bottom: 1px solid #b8c7d2; color: #071a2b; font-size: 15px; }
.investment-list li::before { content: '↗'; display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid #1974bd; border-radius: 50%; color: #1974bd; font-size: 13px; }
.investment-close { margin-top: 34px; color: #1974bd; font-size: 1.1rem; font-weight: 800; }
.modern-finale { background: #071a2b; color: #fff; overflow: visible; }
.modern-finale::before { content: 'LOUD / WORK'; position: absolute; right: 0; top: 20px; width: 100%; overflow: hidden; clip-path: inset(0); color: rgba(216,255,94,.12); font-size: clamp(5rem, 16vw, 17rem); font-weight: 800; letter-spacing: -.12em; line-height: .8; text-align: right; white-space: nowrap; }
.modern-finale-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 9vw, 140px); }
.modern-finale h2 { color: #fff; font-size: clamp(3rem, 7vw, 7.4rem); }
.modern-finale .modern-kicker { color: #d8ff5e; }
.finale-copy { max-width: 610px; }
.finale-copy p { margin-bottom: 18px; color: rgba(255,255,255,.67); font-size: 16px; line-height: 1.6; }
.finale-copy p strong { color: #fff; }
.finale-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.modern-finale .btn-primary { background: #d8ff5e; color: #071a2b; }
.modern-finale .btn-primary:hover { background: #fff; color: #071a2b; }
.modern-finale .btn-outline { border-color: rgba(255,255,255,.5); color: #fff; }
.modern-finale .btn-outline:hover { border-color: #d8ff5e; color: #d8ff5e; }
html[data-theme="light"] .modern-finale h2 { color: #fff !important; }
html[data-theme="light"] .modern-finale .finale-copy p { color: rgba(255,255,255,.67) !important; }
@media (min-width: 901px) and (max-width: 1100px) {
  .modern-equation { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px 24px; }
  .modern-equation::before { display: none; }
  .path-step:not(:last-child)::after { display: none; }
  .modern-mission .modern-grid,
  .modern-opportunity .modern-grid { gap: 44px; grid-template-columns: minmax(0, 1fr) minmax(220px, .7fr); }
  .modern-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .modern-result:nth-child(2) { border-right: 0; }
  .modern-result:nth-child(-n+2) { border-bottom: 1px solid #b8c7d2; }
}
@media (max-width: 900px) {
  .modern-equation { grid-template-columns: repeat(2, 1fr); gap: 38px 24px; }
  .modern-equation::before { display: none; }
  .path-step:not(:last-child)::after { display: none; }
  .modern-mission .modern-grid, .modern-opportunity .modern-grid, .modern-investment-grid, .modern-finale-grid { grid-template-columns: 1fr; }
  .investment-lead { position: static; }
  .modern-results { grid-template-columns: repeat(2, 1fr); }
  .modern-result:nth-child(2) { border-right: 0; }
  .modern-result:nth-child(1), .modern-result:nth-child(2) { border-bottom: 1px solid #b8c7d2; }
  .modern-pathways-header, .modern-outcomes-head { display: block; }
  .modern-pathways-header p, .modern-outcomes-note { margin-top: 18px; }
  .modern-pathway-cards { gap: 14px; }
  .modern-path-card:nth-child(2), .modern-path-card:nth-child(3) { margin-top: 0; }
}
@media (max-width: 600px) {
  .hero { min-height: 650px; }
  .hero-bg-img { object-position: 62% center; transform: scale(1.08); }
  .hero-content { padding: 88px 24px 120px; }
  .hero-proof-rail { grid-template-columns: 1fr 1fr; gap: 16px 24px; margin-top: 42px; width: 100%; }
  .hero-proof-rail span:last-child { grid-column: 1 / -1; }
  .modern-shell { width: 100%; padding-inline: 20px; }
  .modern-section { padding: 76px 0; }
  .modern-pathway-band { padding: 70px 0 78px; }
  .modern-equation { margin-top: 42px; }
  .modern-mission { margin-top: -24px; }
  .modern-results { grid-template-columns: 1fr; }
  .modern-result { min-height: 260px; border-right: 0; border-bottom: 1px solid #b8c7d2; }
  .modern-result:last-child { border-bottom: 0; }
  .modern-pathway-cards { grid-template-columns: 1fr; }
  .modern-path-card, .modern-path-card:nth-child(2), .modern-path-card:nth-child(3) { min-height: 0; margin-top: 0; padding: 24px; }
  .modern-path-card h3 { margin-top: 42px; }
  .modern-finale-grid { gap: 36px; }
  .modern-finale::before { top: 150px; font-size: 5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .modern-path-card { transition: none; }
  .hero-bg-img { transform: none; }
}

/* The shared light-mode theme resets every section background; these editorial surfaces are intentional. */
html[data-theme="light"] .modern-pathway-band,
html[data-theme="light"] .modern-finale { background: #071a2b !important; }
html[data-theme="light"] .modern-pathway-band { color: #fff !important; }
html[data-theme="light"] .modern-finale { color: #fff !important; }
html[data-theme="light"] .modern-finale .btn-outline { color: #fff !important; border-color: rgba(255,255,255,.5) !important; }

/* Foundation theme parity: use the site's blue / paper / ink tokens instead of a new neon palette. */
#main-content { background: #f8f9fb; }
.modern-pathway-band,
html[data-theme="light"] .modern-pathway-band { background: #0a0f1a !important; }
.modern-pathway-band .modern-kicker,
.path-step-index,
.path-step:not(:last-child)::after { color: #1e73be; }
.modern-pathway-band .modern-kicker::before { background: #1e73be; }
.modern-equation::before { background: rgba(30,115,190,.55); }
.path-step-index { border-color: #1e73be; background: #0a0f1a; }
.hero-proof-rail strong { color: #6aaee3; }
.modern-opportunity .modern-callout { border-left-color: #1e73be; }
.modern-opportunity .modern-callout span { color: #1e73be; }
.modern-result:nth-child(2) { background: #0a0f1a; }
.modern-result:nth-child(2) .result-index,
.modern-result:nth-child(2) .result-value { color: #6aaee3; }
.modern-result { min-height: 220px; }
.modern-path-card:nth-child(2) { background: #e7f0f8; border-color: #d1deea; }
.modern-path-card:nth-child(2) .path-card-number,
.modern-path-card:nth-child(2) .path-card-target,
.modern-path-card:nth-child(3) .path-card-number,
.modern-path-card:nth-child(3) .path-card-target { color: #1e73be; }
.modern-finale,
html[data-theme="light"] .modern-finale { background: #0a0f1a !important; }
.modern-finale::before { color: rgba(30,115,190,.14); }
.modern-finale .modern-kicker { color: #6aaee3; }
.modern-finale .modern-kicker::before { background: #6aaee3; }
.modern-finale .btn-primary { background: #1e73be; color: #fff; }
.modern-finale .btn-primary:hover { background: #6aaee3; color: #0a0f1a; }

@media (max-width: 600px) {
  .modern-result { min-height: 158px; }
}

/* Scroll narrative: reveal words/letters and individual surfaces, not whole sections at once. */
html.motion-enhanced [data-animate="element"] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s ease, transform .7s cubic-bezier(.22,1,.36,1);
}
html.motion-enhanced [data-animate="element"].is-visible {
  opacity: 1;
  transform: translateY(0);
}
html.motion-enhanced [data-animate="words"] .motion-unit,
html.motion-enhanced [data-animate="letters"] .motion-unit {
  display: inline-block;
  opacity: 0;
  filter: blur(4px);
  transform: translateY(.55em);
  transition: opacity .55s ease, filter .55s ease, transform .55s cubic-bezier(.22,1,.36,1);
}
html.motion-enhanced [data-animate="words"].is-visible .motion-unit {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
  transition-delay: calc(var(--motion-index) * 32ms);
}
html.motion-enhanced [data-animate="letters"].is-visible .motion-unit {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
  transition-delay: calc(var(--motion-index) * 18ms);
}
html.motion-enhanced .hero-proof-rail > div:nth-child(2),
html.motion-enhanced .modern-result:nth-child(2),
html.motion-enhanced .modern-path-card:nth-child(2),
html.motion-enhanced .investment-list li:nth-child(2) { transition-delay: 90ms; }
html.motion-enhanced .hero-proof-rail > div:nth-child(3),
html.motion-enhanced .modern-result:nth-child(3),
html.motion-enhanced .modern-path-card:nth-child(3),
html.motion-enhanced .investment-list li:nth-child(3) { transition-delay: 180ms; }
html.motion-enhanced .investment-list li:nth-child(4) { transition-delay: 270ms; }
html.motion-enhanced .investment-list li:nth-child(5) { transition-delay: 360ms; }
html.motion-enhanced .investment-list li:nth-child(6) { transition-delay: 450ms; }
html.motion-enhanced .investment-list li:nth-child(7) { transition-delay: 540ms; }
@media (prefers-reduced-motion: reduce) {
  html.motion-enhanced [data-animate="element"],
  html.motion-enhanced [data-animate="words"] .motion-unit,
  html.motion-enhanced [data-animate="letters"] .motion-unit {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Scroll-linked override: non-hero content follows the user's scroll position in both directions. */
html.scroll-linked .modern-design [data-animate="element"] {
  opacity: var(--scroll-progress, 0);
  filter: blur(calc((1 - var(--scroll-progress, 0)) * 3px));
  transform: translateY(calc((1 - var(--scroll-progress, 0)) * 24px));
  transition: none;
}
html.scroll-linked .modern-design [data-animate="words"] .motion-unit,
html.scroll-linked .modern-design [data-animate="letters"] .motion-unit {
  opacity: var(--unit-progress, 0);
  filter: blur(calc((1 - var(--unit-progress, 0)) * 4px));
  transform: translateY(calc((1 - var(--unit-progress, 0)) * .55em));
  transition: none;
}
@media (prefers-reduced-motion: reduce) {
  html.scroll-linked .modern-design [data-animate="element"],
  html.scroll-linked .modern-design [data-animate="words"] .motion-unit,
  html.scroll-linked .modern-design [data-animate="letters"] .motion-unit {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }
}

/* Full-page chapter rhythm. Content may grow beyond one viewport on small screens. */
.hero { min-height: 100svh; }
.modern-pathway-band {
  min-height: 100svh;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.modern-section {
  min-height: 100svh;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.modern-mission { margin-top: 0; }

/* Softer scroll-linked treatment: longer travel, lower blur, and less vertical movement. */
html.scroll-linked .modern-design [data-animate="element"] {
  filter: blur(calc((1 - var(--scroll-progress, 0)) * 1.8px));
  transform: translateY(calc((1 - var(--scroll-progress, 0)) * 12px));
}
html.scroll-linked .modern-design [data-animate="words"] .motion-unit,
html.scroll-linked .modern-design [data-animate="letters"] .motion-unit {
  filter: blur(calc((1 - var(--unit-progress, 0)) * 2px));
  transform: translateY(calc((1 - var(--unit-progress, 0)) * .28em));
}
@media (max-width: 600px) {
  .hero,
  .modern-pathway-band,
  .modern-section { min-height: 100svh; }
  .modern-section { padding-top: 72px; padding-bottom: 72px; }
}
@media (prefers-reduced-motion: reduce) {
  html.scroll-linked .modern-design [data-animate="element"],
  html.scroll-linked .modern-design [data-animate="words"] .motion-unit,
  html.scroll-linked .modern-design [data-animate="letters"] .motion-unit {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }
}

/* Desktop chapters pin to the top while their internal reveal progresses. */
#main-content { overflow-x: visible; overflow-y: visible; }
@media (min-width: 901px) {
  /* Extended desktop travel keeps each word/element reveal deliberate rather than rushed. */
  .modern-design > .modern-pathway-band,
  .modern-design > .modern-section {
    min-height: 800svh;
    padding-top: 0;
    padding-bottom: 0;
    display: block;
    position: relative;
    top: auto;
    z-index: 10;
  }
  .modern-design > section + section { margin-top: -100svh; }
  .modern-design > .modern-finale {
    min-height: 180svh;
    margin-bottom: 0;
  }
  .modern-design > section > .modern-shell {
    min-height: 100svh;
    box-sizing: border-box;
    position: sticky;
    top: 0;
    padding-top: clamp(56px, 8vh, 96px);
    padding-bottom: clamp(56px, 8vh, 96px);
  }
  .modern-design > section > .modern-shell:not(.modern-grid):not(.modern-investment-grid):not(.modern-finale-grid) {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .modern-design > section > .modern-shell.modern-grid,
  .modern-design > section > .modern-shell.modern-investment-grid,
  .modern-design > section > .modern-shell.modern-finale-grid {
    align-content: center;
  }
  .modern-design > .modern-pathway-band > .modern-shell {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  html.scroll-linked .modern-design > section:not(.chapter-available) {
    visibility: hidden;
  }
  .modern-design > section:nth-child(2) { z-index: 11; }
  .modern-design > section:nth-child(3) { z-index: 12; }
  .modern-design > section:nth-child(4) { z-index: 13; }
  .modern-design > section:nth-child(5) { z-index: 14; }
  .modern-design > section:nth-child(6) { z-index: 15; }
  .modern-design > section:nth-child(7) { z-index: 16; }
}

/* Traditional site shell: full-width header with accessible mega menus. */
body {
  display: block;
  min-height: 100dvh;
}
#main-content {
  margin-left: 0;
}
.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 200;
  background: transparent;
  color: #fff;
  border-bottom: 1px solid transparent;
  transition: background .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.site-header-inner {
  width: calc(100% - clamp(48px, 14vw, 216px));
  max-width: none;
  min-height: 78px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  transition: min-height .28s ease;
}
.site-header.is-scrolled {
  background: rgba(3, 11, 19, .74);
  border-bottom-color: rgba(255,255,255,.14);
  box-shadow: 0 10px 30px rgba(0,0,0,.14);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  backdrop-filter: blur(18px) saturate(135%);
}
.site-header.is-scrolled .site-header-inner { min-height: 64px; }
.site-brand {
  grid-column: 1;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  text-decoration: none;
  flex: 0 0 auto;
}
.site-brand img { width: 122px; height: auto; transition: width .28s ease; }
.site-header.is-scrolled .site-brand img { width: 104px; }
.site-brand span {
  border-left: 1px solid rgba(255,255,255,.25);
  padding-left: 12px;
  color: rgba(255,255,255,.66);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.site-navigation {
  display: contents;
}
.site-nav-links {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.site-nav-actions {
  grid-column: 3;
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 12px;
}
.site-nav-item { position: static; }
.site-nav-item > summary {
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 12px 13px;
  color: rgba(255,255,255,.78);
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .01em;
  white-space: nowrap;
  border-radius: 8px;
}
.site-nav-item > summary::-webkit-details-marker { display: none; }
.site-nav-item > summary span { color: rgba(255,255,255,.5); font-size: 15px; line-height: 1; }
.site-nav-item > summary:hover,
.site-nav-item[open] > summary,
.site-nav-item > summary:focus-visible { color: #fff; background: rgba(255,255,255,.08); }
.mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  width: min(960px, calc(100vw - 48px));
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 22px;
  padding: 28px;
  background: #071a2b;
  border: 1px solid rgba(125,196,255,.2);
  border-top: 2px solid #7dc4ff;
  box-shadow: 0 24px 60px rgba(0,0,0,.35);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, visibility .18s ease;
}
.site-nav-item:hover > .mega-menu,
.site-nav-item:focus-within > .mega-menu,
.site-nav-item[open] > .mega-menu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.mega-menu-wide { width: min(1120px, calc(100vw - 48px)); grid-template-columns: 1.2fr repeat(3, 1fr); }
.mega-menu-involved { width: min(900px, calc(100vw - 48px)); }
.mega-intro { padding-right: 18px; border-right: 1px solid rgba(255,255,255,.1); }
.mega-eyebrow {
  display: block;
  margin-bottom: 10px;
  color: #7dc4ff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.mega-intro strong { display: block; color: #fff; font-size: 17px; line-height: 1.25; }
.mega-intro p { margin-top: 10px; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.6; }
.mega-link {
  display: block;
  padding: 12px 13px;
  color: rgba(255,255,255,.76);
  text-decoration: none;
  border-radius: 8px;
}
.mega-link:hover, .mega-link:focus-visible, .mega-link.active { background: rgba(125,196,255,.1); color: #fff; }
.mega-link strong { display: block; font-size: 12px; }
.mega-link span { display: block; margin-top: 3px; color: rgba(255,255,255,.48); font-size: 11px; line-height: 1.4; }
.site-nav-cta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 11px 15px;
  border-radius: 7px;
  background: #7dc4ff;
  color: #061424;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.site-nav-cta:hover { background: #fff; color: #061424; }
.site-theme-toggle {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 8px;
  color: rgba(255,255,255,.65);
  font-size: 11px;
}
.site-theme-toggle .theme-toggle-label { white-space: nowrap; color: rgba(255,255,255,.82) !important; }
html[data-theme="light"] .site-theme-toggle .theme-toggle-label { color: rgba(255,255,255,.82) !important; }
.site-menu-toggle { display: none; }

@media (max-width: 960px) {
  .site-header-inner { width: min(100% - 32px, 720px); min-height: 68px; display: flex; }
  .site-menu-toggle {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: 42px;
    height: 42px;
    margin-left: auto;
    padding: 10px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 7px;
    color: #fff;
  }
  .site-menu-toggle span { display: block; height: 2px; width: 20px; background: currentColor; }
  .site-navigation {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    padding: 12px 16px 20px;
    background: #071a2b;
    border-top: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 24px 40px rgba(0,0,0,.25);
  }
  .site-header.menu-open .site-navigation { display: grid; }
  .site-nav-links { position: static; left: auto; transform: none; display: block; }
  .site-nav-actions { grid-column: auto; display: flex; flex-direction: column; align-items: stretch; gap: 0; width: 100%; }
  .site-nav-item { width: 100%; }
  .site-nav-item > summary { width: 100%; justify-content: space-between; padding: 14px 4px; border-radius: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .mega-menu, .mega-menu-wide, .mega-menu-involved {
    position: static;
    width: 100%;
    transform: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    padding: 10px 0 12px;
    border: 0;
    box-shadow: none;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .mega-intro { grid-column: 1 / -1; padding: 8px 0 12px; border-right: 0; }
  .mega-intro strong { font-size: 15px; }
  .site-nav-cta { justify-content: center; margin-top: 12px; }
  .site-theme-toggle { justify-content: center; width: 100%; margin-top: 8px; }
}
@media (max-width: 520px) {
  .site-header-inner { width: calc(100% - 28px); }
  .site-brand img { width: 104px; }
  .site-brand span { display: none; }
  .mega-menu, .mega-menu-wide, .mega-menu-involved { grid-template-columns: 1fr; }
  .mega-intro { grid-column: auto; }
}

/* Route theme parity: the toggle must change the complete editorial canvas. */
html:not([data-theme="light"]) #main-content { background: #07111d; color: #f4f7fb; }
html:not([data-theme="light"]) .modern-design { background: #07111d; color: #f4f7fb; }
html:not([data-theme="light"]) .modern-section h2 { color: #f4f7fb; }
html:not([data-theme="light"]) .modern-section p { color: rgba(244,247,251,.68); }
html:not([data-theme="light"]) .modern-mission { background: #122235; }
html:not([data-theme="light"]) .modern-opportunity { background: #102b3b; }
html:not([data-theme="light"]) .modern-opportunity::after { color: rgba(125,196,255,.1); }
html:not([data-theme="light"]) .modern-callout { background: #0b1a2a; }
html:not([data-theme="light"]) .modern-callout strong { color: #f4f7fb; }
html:not([data-theme="light"]) .modern-callout span { color: #7dc4ff; }
html:not([data-theme="light"]) .modern-outcomes { background: #0b1928; }
html:not([data-theme="light"]) .modern-outcomes-note { color: rgba(244,247,251,.62); }
html:not([data-theme="light"]) .modern-results { border-color: rgba(255,255,255,.18); }
html:not([data-theme="light"]) .modern-result { border-right-color: rgba(255,255,255,.18); }
html:not([data-theme="light"]) .modern-result:not(:nth-child(2)) { background: #0f2132; }
html:not([data-theme="light"]) .result-label { color: #f4f7fb; }
html:not([data-theme="light"]) .result-body { color: rgba(244,247,251,.62); }
html:not([data-theme="light"]) .result-source { color: rgba(244,247,251,.4); }
html:not([data-theme="light"]) .modern-pathways { background: #07111d; }
html:not([data-theme="light"]) .modern-pathways-header p { color: rgba(244,247,251,.68); }
html:not([data-theme="light"]) .modern-path-card { background: #13273a; border-color: rgba(255,255,255,.14); }
html:not([data-theme="light"]) .modern-path-card:nth-child(2) { background: #243a4d; border-color: #38566e; }
html:not([data-theme="light"]) .modern-path-card:nth-child(3) { background: #091725; border-color: #091725; }
html:not([data-theme="light"]) .modern-path-card h3 { color: #f4f7fb; }
html:not([data-theme="light"]) .modern-path-card p { color: rgba(244,247,251,.65); }
html:not([data-theme="light"]) .modern-path-card:nth-child(2) p { color: rgba(244,247,251,.72); }
html:not([data-theme="light"]) .modern-path-card:nth-child(2) .path-card-number,
html:not([data-theme="light"]) .modern-path-card:nth-child(2) .path-card-target { color: #7dc4ff; }
html:not([data-theme="light"]) .modern-investment { background: #0d1d2d; }
html:not([data-theme="light"]) .investment-list { border-top-color: rgba(255,255,255,.18); }
html:not([data-theme="light"]) .investment-list li { border-bottom-color: rgba(255,255,255,.18); color: #f4f7fb; }
html:not([data-theme="light"]) .investment-list li::before { border-color: #7dc4ff; color: #7dc4ff; }
html:not([data-theme="light"]) .investment-close { color: #7dc4ff; }

html[data-theme="light"] #main-content,
html[data-theme="light"] .modern-design { background: #f8f9fb; color: #071a2b; }
html[data-theme="light"] .modern-pathway-band { background: #e7f0f8 !important; color: #071a2b !important; }
html[data-theme="light"] .modern-pathway-band h2,
html[data-theme="light"] .path-step strong { color: #071a2b !important; }
html[data-theme="light"] .modern-pathway-band .modern-kicker,
html[data-theme="light"] .path-step-index,
html[data-theme="light"] .path-step:not(:last-child)::after { color: #1e73be; }
html[data-theme="light"] .path-step-index { background: #fff; }
html[data-theme="light"] .path-step small { color: rgba(7,26,43,.62); }
html[data-theme="light"] .modern-mission { background: #f4eee4; }
html[data-theme="light"] .modern-opportunity { background: #dbe9f2; }
html[data-theme="light"] .modern-outcomes { background: #fff; }
html[data-theme="light"] .modern-pathways { background: #f3f6f8; }
html[data-theme="light"] .modern-investment { background: #fff; }
html[data-theme="light"] .modern-section h2,
html[data-theme="light"] .modern-callout strong,
html[data-theme="light"] .investment-list li { color: #071a2b; }
html[data-theme="light"] .modern-section p { color: #557087; }

html[data-theme="light"] .site-header.is-scrolled {
  background: rgba(3,11,19,.78);
  border-bottom-color: rgba(255,255,255,.15);
}

/* Floating return-to-top control; the header itself remains at the page top. */
.scroll-top {
  position: fixed;
  right: clamp(16px, 3vw, 42px);
  bottom: clamp(16px, 3vw, 34px);
  z-index: 180;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 11px 14px;
  border: 1px solid rgba(125,196,255,.42);
  border-radius: 999px;
  background: rgba(7,26,43,.86);
  color: #fff;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  backdrop-filter: blur(14px) saturate(130%);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.scroll-top:hover { transform: translateY(-3px); background: #1e73be; border-color: #7dc4ff; }
.scroll-top[hidden] { display: none; }
html[data-theme="light"] .scroll-top { background: rgba(7,26,43,.9); color: #fff; }
@media (max-width: 600px) {
  .scroll-top { right: 16px; bottom: 16px; padding: 12px; }
  .scroll-top span { display: none; }
}

/* Full-width narrative chapters: keep the supporting copy aligned to the
   editorial shell instead of inheriting the older narrow left column. */
.modern-design .modern-mission .modern-copy,
.modern-design .modern-opportunity .modern-copy,
.modern-design .modern-mission .modern-copy p,
.modern-design .modern-opportunity .modern-copy p,
.modern-design .modern-mission .modern-callout,
.modern-design .modern-opportunity .modern-callout {
  width: 100%;
  max-width: none;
}

@media (min-width: 901px) {
  .modern-design > .modern-mission > .modern-shell,
  .modern-design > .modern-opportunity > .modern-shell {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(36px, 5vw, 76px);
    align-items: start;
  }
}
