@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Fraunces:opsz,wght@9..144,500;9..144,650;9..144,750&family=Manrope:wght@400;500;600;700;800&family=Syne:wght@500;600;700;800&display=swap');

:root {
  --ink: #1a2030;
  --paper: #fbf7ef;
  --surface: #ece5d9;
  --accent: #c96353;
  --accent-2: #7959d3;
  --dark: #171a24;
  --white: #fffdf8;
  --line: rgba(26, 32, 48, .18);
  --display: "Fraunces", Georgia, serif;
  --radius: 28px;
  --shadow: 0 30px 90px rgba(20, 25, 35, .14);
}

html[data-track="school-teachers"] {
  --ink: #17132f;
  --paper: #fff9ed;
  --surface: #e9e3ff;
  --accent: #ec7653;
  --accent-2: #7452ce;
  --dark: #2d0b43;
  --line: rgba(23, 19, 47, .2);
  --display: "DM Serif Display", Georgia, serif;
  --radius: 28px;
}

html[data-track="mental-health-professionals"] {
  --ink: #1e3932;
  --paper: #f5f1e8;
  --surface: #e4ebe4;
  --accent: #91775a;
  --accent-2: #9eb7a6;
  --dark: #19362f;
  --line: rgba(30, 57, 50, .17);
  --display: "Fraunces", Georgia, serif;
  --radius: 10px;
}

html[data-track="career-changers"] {
  --ink: #fff8ed;
  --paper: #101018;
  --surface: #211a33;
  --accent: #ff6b2c;
  --accent-2: #cd50ed;
  --dark: #09090f;
  --line: rgba(255, 248, 237, .18);
  --display: "Syne", Arial, sans-serif;
  --radius: 6px;
  --shadow: 0 34px 100px rgba(0, 0, 0, .35);
}

html[data-track="business-builders"] {
  --ink: #fff8ed;
  --paper: #101018;
  --surface: #211a33;
  --accent: #ff6b2c;
  --accent-2: #cd50ed;
  --dark: #09090f;
  --line: rgba(255, 248, 237, .18);
  --display: "Syne", Arial, sans-serif;
  --radius: 6px;
  --shadow: 0 34px 100px rgba(0, 0, 0, .35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Manrope", system-ui, sans-serif; overflow-x: hidden; }
a { color: inherit; }
img { max-width: 100%; display: block; }
.skip { position: absolute; left: -999px; top: 0; }
.skip:focus { left: 1rem; top: 1rem; z-index: 50; padding: .75rem 1rem; color: #111; background: #fff; }
.wrap { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }

.topbar { min-height: 82px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; border-bottom: 1px solid var(--line); position: relative; z-index: 10; }
.brand { display: inline-flex; align-items: center; width: max-content; height: 52px; text-decoration: none; }
.brand img { width: auto; height: 100%; }
.header-track { font-size: .67rem; font-weight: 800; letter-spacing: .17em; opacity: .62; }
.nav-cta, .button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border-radius: 999px; background: var(--accent); color: #fff; text-decoration: none; font-weight: 800; border: 1px solid var(--accent); transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.nav-cta { justify-self: end; }
.button:hover, .nav-cta:hover { transform: translateY(-3px); }
.button.alt { color: var(--ink); background: transparent; border-color: var(--line); }

.hero { position: relative; overflow: hidden; padding: clamp(60px, 7vw, 102px) 0 clamp(78px, 8vw, 120px); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(410px, .98fr); align-items: center; gap: clamp(48px, 7vw, 100px); }
.hero-copy, .hero-visual { min-width: 0; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { margin: 0 0 20px; color: var(--accent); font-size: .7rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
h1, h2, h3 { font-family: var(--display); letter-spacing: -.045em; }
h1 { margin: 0; max-width: 780px; font-size: clamp(4.25rem, 7vw, 7.75rem); line-height: .86; }
.dek { margin: 30px 0 34px; max-width: 650px; font-size: clamp(1.04rem, 1.35vw, 1.25rem); line-height: 1.7; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-proof { display: flex; align-items: center; gap: 10px; margin: 28px 0 0; font-size: .72rem; font-weight: 700; letter-spacing: .03em; opacity: .7; }
.hero-proof span { width: 9px; height: 9px; border-radius: 50%; background: var(--accent-2); box-shadow: 0 0 0 5px color-mix(in srgb, var(--accent-2) 18%, transparent); }
.hero-decoration { position: absolute; inset: 0; pointer-events: none; }
.hero-decoration i { position: absolute; display: block; opacity: .5; }

.hero-visual { position: relative; min-height: 610px; border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); overflow: hidden; isolation: isolate; }
.visual-stage { position: relative; height: 390px; overflow: hidden; }
.visual-stage b { position: absolute; z-index: 6; font-family: var(--display); font-size: clamp(4rem, 7vw, 7rem); line-height: .8; letter-spacing: -.06em; }
.scene-shape { position: absolute; display: block; }
.visual-copy { position: relative; z-index: 8; padding: 30px 34px 34px; }
.visual-copy small { display: block; margin-bottom: 13px; color: var(--accent); font-size: .64rem; font-weight: 800; letter-spacing: .16em; }
.visual-copy strong { display: block; max-width: 470px; font-family: var(--display); font-size: clamp(2rem, 3vw, 3.1rem); line-height: 1; letter-spacing: -.04em; }
.visual-copy p { margin: 16px 0 0; font-size: .75rem; font-weight: 700; line-height: 1.5; opacity: .72; }
.visual-sticker { position: absolute; z-index: 12; max-width: 230px; padding: 15px 18px; font-size: .7rem; font-weight: 800; line-height: 1.35; text-transform: uppercase; }

.trust-strip { position: relative; z-index: 3; background: var(--dark); color: var(--white); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid div { padding: 25px 24px; border-right: 1px solid rgba(255,255,255,.18); }
.trust-grid div:last-child { border-right: 0; }
.trust-grid strong { display: block; font-family: var(--display); font-size: 1.55rem; letter-spacing: -.03em; }
.trust-grid span { display: block; margin-top: 5px; opacity: .67; font-size: .66rem; text-transform: uppercase; letter-spacing: .1em; }

section { padding: clamp(78px, 9vw, 124px) 0; }
.desire { position: relative; overflow: hidden; background: var(--surface); }
.desire-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: clamp(48px,8vw,110px); align-items: center; }
.desire-lead h2 { margin: 0; max-width: 790px; font-size: clamp(3.25rem,5.5vw,6.2rem); line-height: .94; }
.desire-body > p { margin: 0 0 34px; max-width: 660px; font-size: 1.08rem; line-height: 1.9; }
.desire-body ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.desire-body li { position: relative; padding: 19px 0 19px 30px; border-bottom: 1px solid var(--line); font-weight: 700; line-height: 1.55; }
.desire-body li::before { content: ""; position: absolute; left: 2px; top: 27px; width: 10px; height: 10px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px color-mix(in srgb,var(--accent) 15%,transparent); }
.section-head { display: grid; grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr); gap: clamp(44px, 7vw, 96px); align-items: start; margin-bottom: 58px; }
.section-head h2 { margin: 0; max-width: 720px; font-size: clamp(3.2rem, 5.4vw, 6rem); line-height: .96; }
.section-head p { margin: 0; max-width: 620px; font-size: 1.05rem; line-height: 1.86; }
.career-depth { position: relative; }
.outcomes { list-style: none; counter-reset: outcome; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.outcomes li { position: relative; min-height: 180px; display: grid; grid-template-columns: 52px 1fr; gap: 18px; align-items: center; padding: 30px; border: 1px solid var(--line); background: color-mix(in srgb, var(--white) 42%, transparent); font-size: 1rem; font-weight: 650; line-height: 1.55; }
.outcomes span { color: var(--accent); font-family: var(--display); font-size: 1.6rem; }
.program-includes { background: color-mix(in srgb,var(--paper) 70%,var(--surface)); border-block: 1px solid var(--line); }
.includes-head { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(330px,.72fr); gap: clamp(44px,7vw,96px); align-items: end; margin-bottom: 58px; }
.includes-head h2 { margin: 0; max-width: 830px; font-size: clamp(3.15rem,5.1vw,5.8rem); line-height: .93; }
.includes-head > p { margin: 0; font-size: 1.02rem; line-height: 1.85; }
.includes-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.includes-grid article { min-width: 0; min-height: 325px; padding: 27px; display: flex; flex-direction: column; border: 1px solid var(--line); background: color-mix(in srgb,var(--white) 60%,transparent); }
.includes-grid b { color: var(--accent); font-size: .67rem; letter-spacing: .13em; text-transform: uppercase; }
.includes-grid h3 { margin: auto 0 18px; font-size: clamp(1.65rem,2vw,2.25rem); line-height: 1; }
.includes-grid p { margin: 0; font-size: .82rem; line-height: 1.68; opacity: .76; }
.hours-panel { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 58px; color: var(--white); background: var(--dark); }
.hours-panel div { min-width: 0; padding: 27px 22px; border-right: 1px solid rgba(255,255,255,.18); }
.hours-panel div:last-child { border-right: 0; }
.hours-panel strong { display: block; color: var(--accent-2); font-family: var(--display); font-size: 2.2rem; }
.hours-panel span { display: block; margin-top: 5px; font-size: .67rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.support-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 16px; }
.support-grid article { padding: 28px; border: 1px solid var(--line); }
.support-grid b { font-family: var(--display); font-size: 1.35rem; }
.support-grid p { margin: 16px 0 0; font-size: .8rem; line-height: 1.68; opacity: .74; }
html[data-track="school-teachers"] .desire { background: linear-gradient(135deg,#fff1bd,#f7d7ec 54%,#e9e3ff); }
html[data-track="school-teachers"] .desire-body li { border-color: rgba(23,19,47,.24); }
html[data-track="mental-health-professionals"] .desire { background: linear-gradient(135deg,#e4ebe4,#f5f1e8 70%); }
html[data-track="mental-health-professionals"] .desire-body { padding: clamp(26px,4vw,50px); border: 1px solid var(--line); border-radius: 30px 4px 30px 4px; background: rgba(255,253,248,.64); }
html[data-track="career-changers"] .desire,
html[data-track="business-builders"] .desire { background: radial-gradient(circle at 15% 20%,rgba(205,80,237,.22),transparent 34%),linear-gradient(135deg,#211a33,#101018); }
html[data-track="career-changers"] .program-includes,
html[data-track="business-builders"] .program-includes { background: #0d0d14; }
html[data-track="career-changers"] .includes-grid article,
html[data-track="business-builders"] .includes-grid article { border-color: rgba(205,80,237,.42); background: linear-gradient(145deg,rgba(205,80,237,.12),rgba(255,107,44,.055)); }
html[data-track="career-changers"] .support-grid article,
html[data-track="business-builders"] .support-grid article { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.035); }
html[data-track="career-changers"] .hours-panel,
html[data-track="business-builders"] .hours-panel { background: #211a33; border: 1px solid rgba(205,80,237,.4); }
.specialty { position: relative; background: var(--surface); overflow: hidden; }
.path-grid { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr); gap: clamp(42px, 8vw, 110px); align-items: center; }
.path-number { font-family: var(--display); font-size: clamp(5rem, 13vw, 12rem); font-weight: 750; line-height: .75; letter-spacing: -.08em; color: var(--accent); opacity: .66; overflow-wrap: anywhere; }
.path-copy h2 { margin: 0 0 28px; max-width: 760px; font-size: clamp(3.3rem, 5.7vw, 6.3rem); line-height: .94; }
.path-copy p:not(.eyebrow) { max-width: 780px; font-size: 1.08rem; line-height: 1.88; }

.ecosystem { background: var(--dark); color: var(--white); }
.ecosystem .section-head p { color: rgba(255,255,255,.7); }
.ecosystem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.eco-card { min-height: 360px; padding: 32px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.045); }
.eco-card b { color: var(--accent-2); font-size: .66rem; letter-spacing: .15em; text-transform: uppercase; }
.eco-card h3 { margin: 20px 0; font-size: clamp(2rem, 2.7vw, 2.8rem); line-height: 1; }
.eco-card p { line-height: 1.72; color: rgba(255,255,255,.7); }
.eco-card a { font-weight: 800; text-underline-offset: 5px; }

.application { position: relative; background: color-mix(in srgb, var(--surface) 82%, var(--paper)); }
.application-grid { display: grid; grid-template-columns: minmax(300px, .76fr) minmax(0, 1.24fr); gap: clamp(34px, 7vw, 90px); align-items: start; }
.application-grid.application-cta-only { grid-template-columns: minmax(0, 880px); justify-content: center; text-align: center; }
.application-grid.application-cta-only .application-copy { position: static; }
.application-grid.application-cta-only .application-copy p { max-width: 720px; margin-inline: auto; }
.application-section-button { margin-top: 26px; }
.application-copy { position: sticky; top: 28px; }
.application-copy h2 { margin: 0 0 24px; font-size: clamp(3.1rem, 5.5vw, 6rem); line-height: .95; }
.application-copy p { line-height: 1.82; }
.form-shell { background: white; border-radius: max(10px, var(--radius)); overflow: hidden; box-shadow: var(--shadow); color: #1a2030; }
.form-shell iframe { display: block; width: 100%; height: 760px; border: 0; transition: height .25s ease; }
.form-fallback { padding: 14px 22px; text-align: center; border-top: 1px solid rgba(20,25,35,.13); font-size: .78rem; }
.fineprint { margin-top: 24px; font-size: .76rem; opacity: .68; }
footer { padding: 34px 0; border-top: 1px solid var(--line); }
.footer-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: .78rem; opacity: .72; }

body.application-modal-open { overflow: hidden; }
.career-application-modal { width: min(980px, calc(100% - 28px)); max-width: none; max-height: 94dvh; padding: 0; border: 0; border-radius: 24px; background: transparent; overflow: visible; }
.career-application-modal::backdrop { background: rgba(10,7,16,.84); backdrop-filter: blur(10px); }
.career-modal-panel { position: relative; max-height: 94dvh; overflow: auto; border-radius: 24px; border-top: 5px solid var(--accent); background: #fff; box-shadow: 0 38px 120px rgba(0,0,0,.5); overscroll-behavior: contain; }
.career-modal-panel .form-shell { border-radius: 0; box-shadow: none; }
.career-modal-close { position: absolute; z-index: 9; top: 12px; right: 13px; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(28,21,48,.14); border-radius: 50%; color: #25133e; background: rgba(255,255,255,.94); box-shadow: 0 7px 22px rgba(28,21,48,.13); font-size: 1.55rem; line-height: 1; cursor: pointer; }
.career-modal-close:hover { transform: rotate(6deg); }

/* Schools — cheerful, tactile, classroom-poster energy. */
html[data-track="school-teachers"] .topbar { background: var(--paper); }
html[data-track="school-teachers"] .nav-cta,
html[data-track="school-teachers"] .button { color: #17132f; border: 2px solid #17132f; box-shadow: 5px 5px 0 #17132f; }
html[data-track="school-teachers"] .button.alt { background: #fff; }
html[data-track="school-teachers"] .hero { background: radial-gradient(circle at 8% 14%, #ffd36e 0 11px, transparent 12px), radial-gradient(circle at 91% 17%, #ef8aa0 0 14px, transparent 15px), var(--paper); }
html[data-track="school-teachers"] .hero-decoration i:first-child { width: 30px; height: 30px; left: 4%; top: 42%; background: var(--accent); clip-path: polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%); }
html[data-track="school-teachers"] .hero-decoration i:nth-child(2) { width: 70px; height: 18px; right: 3%; bottom: 12%; border-top: 3px solid var(--accent-2); border-radius: 50%; transform: rotate(-8deg); }
html[data-track="school-teachers"] .hero-decoration i:nth-child(3) { width: 18px; height: 18px; left: 48%; top: 10%; border: 3px solid var(--accent-2); border-radius: 50%; }
html[data-track="school-teachers"] .hero-visual { border: 3px solid var(--ink); box-shadow: 12px 12px 0 var(--accent-2); background: #fff5de; }
html[data-track="school-teachers"] .visual-stage { background: linear-gradient(145deg, #ec7653 0 66%, #f6bd4e 66%); border-bottom: 3px solid var(--ink); }
html[data-track="school-teachers"] .shape-a { width: 210px; height: 255px; right: 32px; bottom: 0; border: 3px solid var(--ink); border-bottom: 0; border-radius: 110px 110px 0 0; background: #f5bf4f; }
html[data-track="school-teachers"] .shape-b { width: 76px; height: 76px; right: 98px; bottom: 172px; border: 3px solid var(--ink); border-radius: 50%; background: #9b694d; }
html[data-track="school-teachers"] .shape-c { width: 124px; height: 148px; right: 74px; bottom: 18px; border: 3px solid var(--ink); border-radius: 60px 60px 14px 14px; background: #f8e7ce; transform: rotate(-4deg); }
html[data-track="school-teachers"] .shape-d { width: 44px; height: 44px; right: 42px; top: 32px; background: #f48ca0; border: 3px solid var(--ink); border-radius: 50% 10% 50% 10%; transform: rotate(35deg); }
html[data-track="school-teachers"] .shape-e { width: 95px; height: 95px; left: 38px; bottom: 34px; border: 3px dashed #fff8e9; border-radius: 50%; opacity: .8; }
html[data-track="school-teachers"] .visual-stage b { left: 34px; top: 78px; width: 310px; color: #fff8e9; text-shadow: 3px 3px 0 var(--ink); }
html[data-track="school-teachers"] .visual-sticker { right: 18px; bottom: 170px; color: var(--ink); background: #ffd36e; border: 2px solid var(--ink); border-radius: 999px; box-shadow: 4px 4px 0 var(--ink); transform: rotate(3deg); }
html[data-track="school-teachers"] .trust-strip { background: var(--accent-2); }
html[data-track="school-teachers"] .outcomes li { border: 2px solid var(--ink); border-radius: 20px; background: #fffdf8; box-shadow: 6px 6px 0 color-mix(in srgb, var(--accent-2) 68%, white); }
html[data-track="school-teachers"] .specialty::before { content: ""; position: absolute; inset: -30px -10% auto; height: 80px; border-radius: 50%; background: var(--paper); }
html[data-track="school-teachers"] .path-number { color: var(--accent-2); transform: rotate(-5deg); text-shadow: 5px 5px 0 #fff; }
html[data-track="school-teachers"] .ecosystem { background: var(--dark); }
html[data-track="school-teachers"] .eco-card { border: 2px solid #fff8e9; border-radius: 22px; box-shadow: 6px 6px 0 var(--accent); }

/* Clinical — quiet luxury, warm daylight, professional restraint. */
html[data-track="mental-health-professionals"] .topbar { background: rgba(245,241,232,.92); backdrop-filter: blur(18px); }
html[data-track="mental-health-professionals"] .nav-cta,
html[data-track="mental-health-professionals"] .button { border-radius: 4px; }
html[data-track="mental-health-professionals"] .hero { background: linear-gradient(90deg, rgba(158,183,166,.12), transparent 45%), var(--paper); }
html[data-track="mental-health-professionals"] h1 { font-weight: 500; line-height: .92; }
html[data-track="mental-health-professionals"] .hero-decoration i:first-child { width: 1px; height: 70%; left: 52%; top: 15%; background: var(--line); }
html[data-track="mental-health-professionals"] .hero-visual { background: #e9e3d8; border: 1px solid rgba(30,57,50,.22); }
html[data-track="mental-health-professionals"] .visual-stage { height: 430px; background: linear-gradient(180deg, #dbe3d9 0 70%, #c6af91 70%); }
html[data-track="mental-health-professionals"] .shape-a { width: 230px; height: 280px; right: 40px; top: 24px; background: linear-gradient(145deg, #f7f2e8, #adc4b2); border: 12px solid #f1ece1; box-shadow: 0 0 0 1px rgba(30,57,50,.14); }
html[data-track="mental-health-professionals"] .shape-b { width: 260px; height: 110px; left: 44px; bottom: 42px; border-radius: 18px 18px 7px 7px; background: #6b7f72; box-shadow: inset 0 -18px rgba(30,57,50,.12); }
html[data-track="mental-health-professionals"] .shape-c { width: 80px; height: 150px; left: 64px; bottom: 128px; border-left: 6px solid #526d5c; transform: rotate(-8deg); }
html[data-track="mental-health-professionals"] .shape-c::before,
html[data-track="mental-health-professionals"] .shape-c::after { content: ""; position: absolute; width: 58px; height: 28px; left: -31px; border-radius: 100% 0 100% 0; background: #7e9c86; transform: rotate(28deg); }
html[data-track="mental-health-professionals"] .shape-c::after { top: 54px; left: 1px; transform: scaleX(-1) rotate(20deg); }
html[data-track="mental-health-professionals"] .shape-d { width: 122px; height: 54px; left: 220px; bottom: 61px; border: 2px solid #cbb89d; border-radius: 50%; }
html[data-track="mental-health-professionals"] .shape-e { width: 66px; height: 66px; right: 118px; top: 89px; border: 1px solid rgba(145,119,90,.45); border-radius: 50%; }
html[data-track="mental-health-professionals"] .visual-stage b { left: 34px; top: 32px; color: rgba(30,57,50,.18); font-size: 4.8rem; writing-mode: vertical-rl; }
html[data-track="mental-health-professionals"] .visual-copy { background: rgba(255,253,248,.76); backdrop-filter: blur(14px); }
html[data-track="mental-health-professionals"] .visual-sticker { right: 22px; top: 22px; width: 148px; height: 148px; display: grid; place-items: center; color: #fff; text-align: center; background: var(--dark); border-radius: 50%; transform: rotate(6deg); }
html[data-track="mental-health-professionals"] .trust-strip { background: #fffdf8; color: var(--ink); border-block: 1px solid var(--line); }
html[data-track="mental-health-professionals"] .trust-grid div { border-color: var(--line); }
html[data-track="mental-health-professionals"] .outcomes { gap: 0; border-top: 1px solid var(--line); }
html[data-track="mental-health-professionals"] .outcomes li { min-height: 170px; border: 0; border-bottom: 1px solid var(--line); background: transparent; }
html[data-track="mental-health-professionals"] .outcomes li:nth-child(odd) { border-right: 1px solid var(--line); }
html[data-track="mental-health-professionals"] .specialty { color: #f7f2e8; background: var(--dark); }
html[data-track="mental-health-professionals"] .path-number { color: #f7f2e8; opacity: .12; writing-mode: vertical-rl; }
html[data-track="mental-health-professionals"] .ecosystem { color: var(--ink); background: #d9d2c4; }
html[data-track="mental-health-professionals"] .ecosystem .section-head p,
html[data-track="mental-health-professionals"] .eco-card p { color: rgba(30,57,50,.72); }
html[data-track="mental-health-professionals"] .eco-card { border-color: rgba(30,57,50,.2); background: rgba(255,253,248,.48); }

/* Career change — sunrise, momentum, and a visible runway. */
html[data-track="career-changers"] .hero { background: linear-gradient(180deg, #fff6e9 0 72%, #f6dfc2 100%); }
html[data-track="career-changers"] .nav-cta,
html[data-track="career-changers"] .button { border-radius: 12px; box-shadow: 0 8px 0 color-mix(in srgb, var(--accent) 35%, var(--dark)); }
html[data-track="career-changers"] .button.alt { background: rgba(255,255,255,.55); box-shadow: none; }
html[data-track="career-changers"] .hero-decoration i:first-child { width: 540px; height: 540px; right: -250px; top: -280px; border: 1px solid rgba(228,92,77,.2); border-radius: 50%; box-shadow: 0 0 0 70px rgba(228,92,77,.05), 0 0 0 140px rgba(246,182,75,.06); }
html[data-track="career-changers"] .hero-visual { background: #1d2842; transform: rotate(1deg); }
html[data-track="career-changers"] .visual-stage { height: 430px; background: linear-gradient(180deg, #ef8374 0, #f8bd62 58%, #263551 59%); }
html[data-track="career-changers"] .shape-a { width: 150px; height: 150px; right: 55px; top: 42px; border-radius: 50%; background: #fff1c7; box-shadow: 0 0 55px rgba(255,241,199,.65); }
html[data-track="career-changers"] .shape-b { left: -10%; bottom: 0; width: 75%; height: 210px; background: #263551; clip-path: polygon(0 100%, 22% 44%, 36% 65%, 62% 20%, 100% 100%); }
html[data-track="career-changers"] .shape-c { right: -8%; bottom: 0; width: 70%; height: 190px; background: #172039; clip-path: polygon(0 100%, 35% 30%, 58% 61%, 77% 15%, 100% 100%); }
html[data-track="career-changers"] .shape-d { left: 43%; bottom: -20px; width: 100px; height: 250px; background: linear-gradient(180deg, #ffdf93, #fff6e9); clip-path: polygon(44% 0, 56% 0, 92% 100%, 8% 100%); }
html[data-track="career-changers"] .shape-e { width: 120px; height: 2px; left: 34px; top: 100px; background: rgba(255,255,255,.75); box-shadow: 18px 10px rgba(255,255,255,.35); }
html[data-track="career-changers"] .visual-stage b { left: 30px; bottom: 28px; z-index: 7; color: #fff6e9; font-size: 5.5rem; }
html[data-track="career-changers"] .visual-copy { color: #fff6e9; background: #1d2842; }
html[data-track="career-changers"] .visual-sticker { right: 22px; top: 26px; max-width: 190px; color: var(--ink); background: #fff6e9; border-radius: 12px; box-shadow: 7px 7px 0 var(--accent); transform: rotate(-3deg); }
html[data-track="career-changers"] .trust-strip { background: var(--dark); }
html[data-track="career-changers"] .outcomes li { border: 0; border-top: 5px solid var(--accent-2); border-radius: 18px; background: rgba(255,255,255,.64); box-shadow: 0 20px 55px rgba(32,41,67,.08); }
html[data-track="career-changers"] .specialty { background: linear-gradient(130deg, #f7b755, #e35d4e); }
html[data-track="career-changers"] .path-number { color: #fff5e8; opacity: .85; }
html[data-track="career-changers"] .ecosystem { background: var(--dark); }

/* Business builders — fire, freedom, modern zen. */
html[data-track="business-builders"] body { background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 46px 46px; }
html[data-track="business-builders"] .topbar { background: rgba(16,16,24,.9); backdrop-filter: blur(16px); }
html[data-track="business-builders"] .brand span:last-child { color: var(--accent); }
html[data-track="business-builders"] .nav-cta,
html[data-track="business-builders"] .button { border-radius: 2px; text-transform: uppercase; letter-spacing: .04em; box-shadow: 7px 7px 0 var(--accent-2); }
html[data-track="business-builders"] .button.alt { color: var(--ink); background: transparent; box-shadow: none; }
html[data-track="business-builders"] h1 { font-weight: 800; text-transform: uppercase; font-size: clamp(3.7rem, 6.5vw, 7rem); line-height: .88; text-shadow: 5px 5px 0 rgba(205,80,237,.32); }
html[data-track="business-builders"] .hero { background: radial-gradient(circle at 20% 15%, rgba(205,80,237,.18), transparent 29%), radial-gradient(circle at 88% 72%, rgba(255,107,44,.18), transparent 30%); }
html[data-track="business-builders"] .hero-decoration i:first-child { width: 210px; height: 210px; left: -110px; bottom: 3%; border: 1px solid rgba(255,107,44,.5); border-radius: 50%; }
html[data-track="business-builders"] .hero-decoration i:nth-child(2) { width: 160px; height: 1px; right: 4%; top: 18%; background: var(--accent-2); transform: rotate(-35deg); box-shadow: 0 14px var(--accent); }
html[data-track="business-builders"] .hero-visual { border: 1px solid rgba(255,255,255,.2); background: #161222; transform: perspective(1000px) rotateY(-2deg); }
html[data-track="business-builders"] .visual-stage { height: 430px; background: linear-gradient(180deg, #8e3cdc 0, #ef5b64 48%, #ffad48 72%, #222039 73%); }
html[data-track="business-builders"] .shape-a { width: 240px; height: 240px; right: 52px; top: 50px; border-radius: 50%; background: #ffca69; box-shadow: 0 0 70px rgba(255,202,105,.72); }
html[data-track="business-builders"] .shape-b { inset: auto 0 0; height: 116px; background: repeating-linear-gradient(175deg, rgba(255,255,255,.16) 0 2px, transparent 2px 15px), #302948; }
html[data-track="business-builders"] .shape-c { width: 34px; height: 160px; left: 54%; bottom: 46px; border-radius: 50% 50% 10px 10px; background: #15121e; }
html[data-track="business-builders"] .shape-c::before { content: ""; position: absolute; width: 42px; height: 42px; left: -4px; top: -30px; border-radius: 50%; background: #15121e; }
html[data-track="business-builders"] .shape-d { width: 160px; height: 70px; left: 19%; bottom: 44px; background: #15121e; clip-path: polygon(0 100%, 12% 30%, 23% 100%, 39% 16%, 51% 100%, 70% 24%, 82% 100%, 100% 100%); }
html[data-track="business-builders"] .shape-e { width: 3px; height: 170px; right: 44px; bottom: 42px; background: #191522; transform: rotate(15deg); transform-origin: bottom; box-shadow: -20px -28px 0 -1px #191522, 20px -70px 0 -1px #191522; }
html[data-track="business-builders"] .visual-stage b { left: 26px; top: 26px; color: rgba(255,255,255,.92); font-size: 5.4rem; text-shadow: 4px 4px 0 var(--accent-2); }
html[data-track="business-builders"] .visual-copy { color: #fff8ed; background: #161222; }
html[data-track="business-builders"] .visual-sticker { right: 18px; bottom: 175px; color: #111018; background: var(--accent); clip-path: polygon(6% 0, 100% 8%, 94% 100%, 0 90%); transform: rotate(-2deg); }
html[data-track="business-builders"] .trust-strip { background: #09090f; border-block: 1px solid rgba(205,80,237,.5); }
html[data-track="business-builders"] .career-depth { background: rgba(9,9,15,.3); }
html[data-track="business-builders"] .outcomes li { border-color: rgba(255,255,255,.24); background: linear-gradient(145deg, rgba(205,80,237,.09), rgba(255,107,44,.06)); }
html[data-track="business-builders"] .outcomes li:hover { border-color: var(--accent); transform: translateY(-3px); }
html[data-track="business-builders"] .specialty { color: #101018; background: linear-gradient(125deg, #ff7a2e, #f3af51 46%, #cd50ed); }
html[data-track="business-builders"] .specialty .eyebrow { color: #101018; }
html[data-track="business-builders"] .path-number { color: #101018; opacity: .9; }
html[data-track="business-builders"] .ecosystem { background: #09090f; }
html[data-track="business-builders"] .eco-card { border-color: rgba(205,80,237,.46); background: linear-gradient(150deg, rgba(205,80,237,.12), rgba(255,107,44,.05)); }
html[data-track="business-builders"] .eco-card b { color: var(--accent); }
html[data-track="business-builders"] .application { background: linear-gradient(150deg, #211a33, #101018); }

@media (max-width: 980px) {
  .topbar { grid-template-columns: 1fr 1fr; }
  .header-track { display: none; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 820px; }
  .hero-visual { min-height: 590px; max-width: 720px; width: 100%; }
  .section-head, .path-grid, .application-grid { grid-template-columns: 1fr; }
  .section-head { gap: 30px; }
  .path-number { font-size: clamp(5rem, 18vw, 10rem); }
  .application-copy { position: static; }
}

@media (max-width: 720px) {
  .wrap { width: min(100% - 28px, 620px); }
  .topbar { min-height: 68px; gap: 12px; }
  .brand { font-size: .9rem; }
  .nav-cta { min-height: 42px; padding: 0 14px; font-size: .73rem; }
  .hero { padding: 48px 0 72px; }
  h1 { font-size: clamp(3.45rem, 16vw, 5.4rem); }
  html[data-track="business-builders"] h1 { font-size: clamp(2.65rem, 12vw, 4.5rem); }
  .dek { margin-top: 24px; }
  .actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .hero-proof { align-items: flex-start; line-height: 1.55; }
  .hero-visual { min-height: 530px; }
  .visual-stage, html[data-track="mental-health-professionals"] .visual-stage,
  html[data-track="career-changers"] .visual-stage,
  html[data-track="business-builders"] .visual-stage { height: 350px; }
  .visual-copy { padding: 25px 23px 28px; }
  .visual-copy strong { font-size: 2rem; }
  .visual-sticker { max-width: 175px; padding: 12px 14px; font-size: .6rem; }
  html[data-track="mental-health-professionals"] .visual-sticker { width: 116px; height: 116px; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-grid div:nth-child(2) { border-right: 0; }
  .trust-grid div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.18); }
  html[data-track="mental-health-professionals"] .trust-grid div:nth-child(-n+2) { border-bottom-color: var(--line); }
  section { padding: 74px 0; }
  .section-head { margin-bottom: 38px; }
  .section-head h2, .path-copy h2, .application-copy h2 { font-size: clamp(3rem, 13vw, 4.4rem); }
  .outcomes { grid-template-columns: 1fr; }
  .outcomes li { min-height: 145px; padding: 24px 20px; }
  html[data-track="mental-health-professionals"] .outcomes li:nth-child(odd) { border-right: 0; }
  .path-number { font-size: 4.5rem; writing-mode: horizontal-tb !important; }
  .ecosystem-grid { grid-template-columns: 1fr; }
  .eco-card { min-height: 280px; }
  .career-application-modal { width: min(100% - 16px, 980px); max-height: 96dvh; border-radius: 18px; }
  .career-modal-panel { max-height: 96dvh; border-radius: 18px; }
  .form-shell iframe { height: 720px; }
  .footer-row { align-items: flex-start; flex-direction: column; }
  html[data-track="school-teachers"] .shape-a { right: 12px; transform: scale(.8); transform-origin: bottom right; }
  html[data-track="school-teachers"] .shape-b { right: 67px; }
  html[data-track="school-teachers"] .shape-c { right: 40px; }
  html[data-track="school-teachers"] .visual-stage b,
  html[data-track="career-changers"] .visual-stage b,
  html[data-track="business-builders"] .visual-stage b { font-size: 3.9rem; left: 20px; }
  html[data-track="mental-health-professionals"] .shape-a { width: 180px; right: 18px; }
  html[data-track="mental-health-professionals"] .shape-b { width: 220px; left: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Real-photo hero system: brand-owned imagery replaces abstract stand-ins. */
[hidden] { display: none !important; }
.visual-stage { isolation: isolate; }
.hero-photo { width: 100%; height: 100%; object-fit: cover; }
.visual-stage::after { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 42%, rgba(9,9,15,.68)); }
.visual-stage b { left: 26px; bottom: 24px; top: auto !important; z-index: 4; color: #fff; text-shadow: 4px 4px 0 rgba(0,0,0,.28); }
.faculty-stack { position: absolute; z-index: 5; inset: 56px 24px 42px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 10px; }
.faculty-stack img { width: 100%; aspect-ratio: .77; object-fit: cover; border: 2px solid rgba(255,255,255,.72); box-shadow: 0 18px 38px rgba(0,0,0,.4); }
.faculty-stack img:nth-child(1) { transform: rotate(-5deg) translateY(15px); }
.faculty-stack img:nth-child(2) { z-index: 2; transform: translateY(-8px); }
.faculty-stack img:nth-child(3) { transform: rotate(5deg) translateY(15px); }

html[data-track="school-teachers"] .hero-photo { object-position: center center; }
html[data-track="school-teachers"] .visual-stage::after { background: linear-gradient(180deg, transparent 48%, rgba(45,11,67,.72)); }
html[data-track="school-teachers"] .visual-stage b { color: #fff8e9; text-shadow: 3px 3px 0 #17132f; }

html[data-track="mental-health-professionals"] .hero { background: radial-gradient(circle at 92% 12%, rgba(159,190,170,.3), transparent 30%), linear-gradient(90deg, rgba(158,183,166,.12), transparent 45%), var(--paper); }
html[data-track="mental-health-professionals"] .hero-visual { border-radius: 30px 4px 30px 4px; box-shadow: 28px 28px 0 #cbd7cc, 0 34px 90px rgba(26,57,48,.2); }
html[data-track="mental-health-professionals"] .hero-photo { object-position: center; filter: saturate(.88) contrast(1.03); }
html[data-track="mental-health-professionals"] .visual-stage::after { background: linear-gradient(180deg, rgba(25,54,47,.05), rgba(25,54,47,.82)); }
html[data-track="mental-health-professionals"] .visual-stage b { writing-mode: horizontal-tb; color: #f7f2e8; font-size: clamp(3.8rem,6vw,6.2rem); opacity: .95; }
html[data-track="mental-health-professionals"] .visual-copy { background: #fffdf8; }
html[data-track="mental-health-professionals"] .visual-sticker { top: 18px; right: 18px; width: 142px; height: 142px; }

/* Career-changers and business-builders are one program path with two tracked campaign URLs. */
html[data-track="career-changers"] body,
html[data-track="business-builders"] body { background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 46px 46px; }
html[data-track="career-changers"] .topbar,
html[data-track="business-builders"] .topbar { background: rgba(16,16,24,.9); backdrop-filter: blur(16px); }
html[data-track="career-changers"] .brand,
html[data-track="business-builders"] .brand { padding: 0; background: transparent; border: 0; }
html[data-track="career-changers"] .nav-cta,
html[data-track="career-changers"] .button,
html[data-track="business-builders"] .nav-cta,
html[data-track="business-builders"] .button { border-radius: 2px; text-transform: uppercase; letter-spacing: .04em; box-shadow: 7px 7px 0 var(--accent-2); }
html[data-track="career-changers"] .button.alt,
html[data-track="business-builders"] .button.alt { color: var(--ink); background: transparent; box-shadow: none; }
html[data-track="career-changers"] h1,
html[data-track="business-builders"] h1 { font-weight: 800; text-transform: uppercase; font-size: clamp(3.7rem, 6.5vw, 7rem); line-height: .88; text-shadow: 5px 5px 0 rgba(205,80,237,.32); }
html[data-track="career-changers"] .hero,
html[data-track="business-builders"] .hero { background: radial-gradient(circle at 20% 15%, rgba(205,80,237,.18), transparent 29%), radial-gradient(circle at 88% 72%, rgba(255,107,44,.18), transparent 30%); }
html[data-track="career-changers"] .hero-visual,
html[data-track="business-builders"] .hero-visual { border: 1px solid rgba(255,255,255,.2); background: #161222; transform: perspective(1000px) rotateY(-2deg); }
html[data-track="career-changers"] .hero-photo,
html[data-track="business-builders"] .hero-photo { opacity: .32; filter: saturate(1.15) contrast(1.08); }
html[data-track="career-changers"] .visual-stage::after,
html[data-track="business-builders"] .visual-stage::after { background: linear-gradient(120deg, rgba(142,60,220,.45), rgba(239,91,100,.18) 56%, rgba(9,9,15,.76)); }
html[data-track="career-changers"] .visual-stage b,
html[data-track="business-builders"] .visual-stage b { left: 24px; top: 22px !important; bottom: auto; z-index: 7; font-size: 5.2rem; color: rgba(255,255,255,.96); text-shadow: 4px 4px 0 var(--accent-2); }
html[data-track="career-changers"] .visual-copy,
html[data-track="business-builders"] .visual-copy { color: #fff8ed; background: #161222; }
html[data-track="career-changers"] .visual-sticker,
html[data-track="business-builders"] .visual-sticker { right: 18px; bottom: 175px; color: #111018; background: var(--accent); clip-path: polygon(6% 0, 100% 8%, 94% 100%, 0 90%); transform: rotate(-2deg); }
html[data-track="career-changers"] .trust-strip,
html[data-track="business-builders"] .trust-strip { background: #09090f; border-block: 1px solid rgba(205,80,237,.5); }
html[data-track="career-changers"] .career-depth,
html[data-track="business-builders"] .career-depth { background: rgba(9,9,15,.3); }
html[data-track="career-changers"] .outcomes li,
html[data-track="business-builders"] .outcomes li { border-color: rgba(255,255,255,.24); background: linear-gradient(145deg, rgba(205,80,237,.09), rgba(255,107,44,.06)); }
html[data-track="career-changers"] .specialty,
html[data-track="business-builders"] .specialty { color: #101018; background: linear-gradient(125deg, #ff7a2e, #f3af51 46%, #cd50ed); }
html[data-track="career-changers"] .specialty .eyebrow,
html[data-track="business-builders"] .specialty .eyebrow { color: #101018; }
html[data-track="career-changers"] .path-number,
html[data-track="business-builders"] .path-number { color: #101018; opacity: .9; }
html[data-track="career-changers"] .ecosystem,
html[data-track="business-builders"] .ecosystem { background: #09090f; }
html[data-track="career-changers"] .eco-card,
html[data-track="business-builders"] .eco-card { border-color: rgba(205,80,237,.46); background: linear-gradient(150deg, rgba(205,80,237,.12), rgba(255,107,44,.05)); }
html[data-track="career-changers"] .application,
html[data-track="business-builders"] .application { background: linear-gradient(150deg, #211a33, #101018); }

.business-boost { padding: clamp(72px,8vw,110px) 0; color: #fff8ed; background: #09090f; border-bottom: 1px solid rgba(255,255,255,.14); }
.boost-grid { display: grid; grid-template-columns: .9fr 1fr 1fr; gap: 18px; align-items: stretch; }
.boost-lead { padding: 20px 30px 20px 0; }
.boost-lead h2 { margin: 0 0 24px; font-size: clamp(3rem,4.7vw,5.3rem); line-height: .9; text-transform: uppercase; }
.boost-lead > p:last-child { color: rgba(255,255,255,.7); line-height: 1.75; }
.boost-card { position: relative; min-height: 420px; padding: 34px; display: flex; flex-direction: column; border: 1px solid rgba(205,80,237,.55); background: linear-gradient(150deg,rgba(205,80,237,.16),rgba(255,107,44,.08)); }
.boost-card-hot { border-color: var(--accent); box-shadow: 9px 9px 0 var(--accent-2); background: linear-gradient(145deg,rgba(255,107,44,.22),rgba(205,80,237,.15)); }
.boost-card span { color: var(--accent); font-family: var(--display); font-size: 2rem; }
.boost-card h3 { margin: auto 0 22px; font-size: clamp(2.3rem,3vw,3.3rem); line-height: .95; text-transform: uppercase; }
.boost-card p { margin: 0; color: rgba(255,255,255,.72); line-height: 1.72; }
.boost-card a { margin-top: 24px; color: #fff; font-weight: 800; text-underline-offset: 5px; }

@media (max-width: 980px) {
  .desire-grid, .includes-head { grid-template-columns: 1fr; }
  .includes-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .support-grid { grid-template-columns: 1fr; }
  .boost-grid { grid-template-columns: 1fr 1fr; }
  .boost-lead { grid-column: 1 / -1; max-width: 760px; }
}

@media (max-width: 720px) {
  .brand { height: 42px; }
  html[data-track="career-changers"] .brand,
  html[data-track="business-builders"] .brand { padding: 0; }
  .desire-lead h2, .includes-head h2 { font-size: clamp(2.9rem,12vw,4.3rem); }
  .includes-grid { grid-template-columns: 1fr; }
  .includes-grid article { min-height: 260px; }
  .hours-panel { grid-template-columns: 1fr 1fr; }
  .hours-panel div { border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
  .hours-panel div:nth-child(even) { border-right: 0; }
  .hours-panel div:last-child { grid-column: 1 / -1; border-right: 0; border-bottom: 0; }
  html[data-track="career-changers"] h1,
  html[data-track="business-builders"] h1 { font-size: clamp(2.1rem, 9vw, 4.5rem); }
  .faculty-stack { inset: 82px 14px 24px; gap: 5px; }
  html[data-track="career-changers"] .visual-stage b,
  html[data-track="business-builders"] .visual-stage b { font-size: 3.7rem; }
  .boost-grid { grid-template-columns: 1fr; }
  .boost-lead { grid-column: auto; padding-right: 0; }
  .boost-card { min-height: 350px; }
}

/* Schools — real Stacey media from the original specialty page. */
.school-story { position: relative; padding-block: clamp(84px, 9vw, 126px); color: #17132f; background: #e9e3ff; overflow: hidden; }
.school-story::before { content: ""; position: absolute; width: 330px; height: 330px; right: -140px; top: -150px; border: 3px dashed #7452ce; border-radius: 50%; opacity: .35; }
.school-story-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); gap: 22px; }
.stacey-intro { grid-row: span 2; min-height: 790px; display: grid; grid-template-rows: minmax(0,1fr) auto; border: 3px solid #17132f; border-radius: 30px; overflow: hidden; background: #ffd95e; box-shadow: 12px 12px 0 #7452ce; }
.stacey-cutout-wrap { min-height: 520px; display: grid; place-items: end center; background: radial-gradient(circle at 18% 18%,#fff6cb 0 10px,transparent 11px), radial-gradient(circle at 86% 13%,#ef8aa0 0 15px,transparent 16px), linear-gradient(145deg,#ffec94,#f8a77c); overflow: hidden; }
.stacey-cutout-wrap img { max-height: 610px; width: auto; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 24px 26px rgba(23,19,47,.24)); }
.stacey-copy { padding: 34px 38px 42px; background: #fff9ed; border-top: 3px solid #17132f; }
.stacey-copy h2 { margin: 0 0 20px; font-size: clamp(3rem,4.6vw,5.2rem); line-height: .92; }
.stacey-copy > p:last-child { margin: 0; max-width: 650px; line-height: 1.8; }
.stacey-video-card { border: 3px solid #17132f; border-radius: 26px; overflow: hidden; background: #17132f; color: #fff9ed; box-shadow: 8px 8px 0 #ec7653; }
.stacey-video-card video { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; background: #17132f; }
.stacey-video-card > div { display: grid; gap: 7px; padding: 23px 26px 27px; }
.stacey-video-card b { font-family: var(--display); font-size: 1.55rem; }
.stacey-video-card span { color: rgba(255,255,255,.72); font-size: .78rem; line-height: 1.55; }
.school-certificate { margin: 0; padding: 18px; border: 3px solid #17132f; border-radius: 24px; background: #fff; transform: rotate(1deg); }
.school-certificate img { width: 100%; background: #fff; }
.school-certificate figcaption { padding: 14px 8px 2px; font-size: .72rem; font-weight: 800; line-height: 1.45; text-align: center; }
.school-program { color: #17132f; background: #fff9ed; }
.school-program-head { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); gap: clamp(44px,7vw,96px); align-items: end; margin-bottom: 58px; }
.school-program-head h2 { margin: 0; font-size: clamp(3.3rem,5.8vw,6.5rem); line-height: .88; }
.school-program-head > p { margin: 0; font-size: 1.04rem; line-height: 1.85; }
.school-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.school-steps article { min-width: 0; min-height: 360px; padding: 27px; display: flex; flex-direction: column; border: 2px solid #17132f; border-radius: 22px; background: #fff; box-shadow: 5px 5px 0 #ec7653; }
.school-steps article:nth-child(even) { background: #e9e3ff; box-shadow-color: #7452ce; }
.school-steps span { color: #ec7653; font-family: var(--display); font-size: 1.7rem; }
.school-steps h3 { margin: auto 0 18px; font-size: clamp(1.85rem,2.2vw,2.55rem); line-height: .98; }
.school-steps p { margin: 0; font-size: .83rem; line-height: 1.68; }
.school-details { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 74px; }
.school-details article { min-width: 0; padding: 31px; border-top: 5px solid #ffd36e; background: #2d0b43; color: #fff9ed; }
.school-details article:nth-child(2) { border-color: #ec7653; }
.school-details article:nth-child(3) { border-color: #7452ce; }
.school-details b { color: #ffd36e; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.school-details h3 { margin: 22px 0 18px; font-size: clamp(1.9rem,2.5vw,2.75rem); line-height: 1; }
.school-details p { margin: 0; color: rgba(255,255,255,.72); line-height: 1.72; }
.school-voices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 16px; }
.school-voices blockquote { margin: 0; padding: 30px; border: 2px solid #17132f; border-radius: 18px; background: #fff; }
.school-voices p { margin: 0 0 22px; font-family: var(--display); font-size: 1.55rem; line-height: 1.25; }
.school-voices cite { color: #7452ce; font-size: .7rem; font-style: normal; font-weight: 800; text-transform: uppercase; }

/* Business — visual proof continues beyond the hero. */
.business-gallery { color: #fff8ed; background: linear-gradient(180deg,#160f22,#101018); border-block: 1px solid rgba(205,80,237,.42); }
.business-gallery-head { display: grid; grid-template-columns: 1fr .72fr; gap: clamp(42px,7vw,90px); align-items: end; margin-bottom: 54px; }
.business-gallery-head h2 { margin: 0; max-width: 820px; font-size: clamp(3.1rem,5.4vw,6rem); line-height: .9; text-transform: uppercase; }
.business-gallery-head > p { margin: 0; color: rgba(255,255,255,.7); line-height: 1.8; }
.faculty-gallery { display: grid; grid-template-columns: 1.2fr .88fr 1.08fr .88fr; gap: 12px; align-items: end; }
.faculty-gallery figure { position: relative; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.28); background: #211a33; }
.faculty-gallery figure:nth-child(even) { transform: translateY(-22px); }
.faculty-gallery img { width: 100%; aspect-ratio: .78; object-fit: cover; filter: saturate(.92) contrast(1.04); }
.faculty-gallery figcaption { position: absolute; inset: auto 0 0; padding: 26px 16px 14px; background: linear-gradient(transparent,rgba(9,9,15,.9)); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
html[data-track="business-builders"] .eco-card { min-height: 520px; overflow: hidden; }
html[data-track="business-builders"] .ecosystem-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
html[data-track="business-builders"] .eco-card { min-width: 0; min-height: 410px; padding: 28px; overflow: visible; }
html[data-track="business-builders"] .eco-card h3 { max-width: 100%; font-size: clamp(1.7rem,2.15vw,2.45rem); line-height: 1.02; overflow-wrap: normal; word-break: normal; }
html[data-track="business-builders"] .eco-card p { font-size: .9rem; line-height: 1.65; }

/* Clinical specialization image: the GROUND word overlays rather than displacing copy. */
.path-visual { position: relative; min-width: 0; }
html[data-track="mental-health-professionals"] .path-visual { min-height: 610px; overflow: hidden; border-radius: 2px 34px 2px 34px; box-shadow: 22px 22px 0 rgba(247,242,232,.12); }
html[data-track="mental-health-professionals"] .clinical-ground-image { width: 100%; height: 610px; object-fit: cover; filter: saturate(.82) contrast(1.05); }
html[data-track="mental-health-professionals"] .path-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(25,54,47,.03),rgba(25,54,47,.8)); }
html[data-track="mental-health-professionals"] .path-number { position: absolute; z-index: 2; left: 26px; bottom: 18px; color: #f7f2e8; opacity: .96; writing-mode: horizontal-tb; font-size: clamp(3.5rem,5.6vw,5.8rem); text-shadow: 0 6px 30px rgba(0,0,0,.35); }

@media (max-width: 980px) {
  .school-story-grid { grid-template-columns: 1fr; }
  .stacey-intro { grid-row: auto; min-height: 0; }
  .school-program-head { grid-template-columns: 1fr; }
  .school-steps { grid-template-columns: 1fr 1fr; }
  .school-details, .school-voices { grid-template-columns: 1fr; }
  .business-gallery-head { grid-template-columns: 1fr; }
  .faculty-gallery { grid-template-columns: repeat(2,1fr); }
  html[data-track="mental-health-professionals"] .path-visual { min-height: 500px; }
  html[data-track="mental-health-professionals"] .clinical-ground-image { height: 500px; }
}

@media (max-width: 720px) {
  .stacey-intro { border-radius: 22px; box-shadow: 7px 7px 0 #7452ce; }
  .stacey-cutout-wrap { min-height: 420px; }
  .stacey-cutout-wrap img { max-height: 470px; }
  .stacey-copy { padding: 28px 24px 32px; }
  .school-certificate { transform: none; }
  .school-steps { grid-template-columns: 1fr; }
  .school-steps article { min-height: 300px; }
  .faculty-gallery { grid-template-columns: 1fr 1fr; gap: 8px; }
  .faculty-gallery figure:nth-child(even) { transform: none; }
  .faculty-gallery figcaption { padding-inline: 10px; font-size: .58rem; }
  html[data-track="business-builders"] .ecosystem-grid { grid-template-columns: 1fr; }
  html[data-track="business-builders"] .eco-card { min-height: 340px; }
  html[data-track="mental-health-professionals"] .path-visual { min-height: 410px; }
  html[data-track="mental-health-professionals"] .clinical-ground-image { height: 410px; }
}
