/* =========================================================
   BEYOND THE SPECTRUM — HOMEPAGE v4
   Tokens
   ========================================================= */
:root{
  --ink:#060B15;
  --navy:#0A1322;
  --navy-2:#0F1B30;
  --navy-glow:#18294D;
  --gold:#C9A96A;
  --gold-light:#E6D3A3;
  --gold-deep:#B8955A;
  --gold-text:#7A5C24;
  --gold-line:rgba(201,169,106,.38);
  --ivory:#F8F4EC;
  --paper:#FFFDF9;
  --hairline:#E8DEC8;
  --text:#1A2232;
  --text-2:#3E4658;
  --on-dark:#EDE6D6;
  --on-dark-2:#BDB6A7;

  --serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans:'Jost', 'Helvetica Neue', Arial, sans-serif;

  --gold-grad:linear-gradient(180deg,#E8D6A8 0%,#CDAE6E 60%,#B8955A 100%);
  --container:1240px;
  --container-wide:1320px;
  --gutter:clamp(20px,4vw,48px);
  --section:clamp(88px,9vw,128px);
  --r:6px; --r-md:10px; --r-lg:14px;
  --logo-h:60px;
}

/* Base */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;overflow-x:hidden;font-family:var(--sans);font-size:17px;line-height:1.7;color:var(--text);background:var(--ivory);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
h1,h2,h3{margin:0;font-family:var(--serif);font-weight:500}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
.container{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}

/* Shared type */
.eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-text)}
.eyebrow::before{content:"";width:32px;height:1px;background:var(--gold)}
.eyebrow--dark{color:var(--gold)}
.h2{font-size:clamp(40px,4.2vw,58px);line-height:1.04;color:var(--navy)}
.em{font-style:italic;color:#8A6A2F}
.body-copy{font-size:17px;line-height:1.75;color:var(--text-2)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 28px;border-radius:var(--r);font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;border:1px solid transparent;transition:filter .2s ease, background-color .2s ease}
.btn svg{width:16px;height:16px}
.btn--gold{background:var(--gold-grad);color:var(--navy);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.btn--gold:hover{filter:brightness(1.06)}
.btn--outline{border-color:rgba(201,169,106,.65);color:#EADFC4;font-weight:500}
.btn--outline:hover{background:rgba(201,169,106,.08)}
.btn--sm{min-height:46px;padding:0 22px;font-size:11.5px}
.link{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--navy);padding-bottom:6px;border-bottom:1px solid var(--gold)}
.link svg{width:14px;height:14px;transition:transform .2s ease}
.link:hover svg{transform:translateX(4px)}

/* Image placeholders */
.image-placeholder{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--gold-light);background:
  repeating-linear-gradient(135deg, rgba(201,169,106,.06) 0 1px, transparent 1px 16px),
  linear-gradient(160deg,#15233F 0%,#0B1526 100%)}
.image-placeholder span{display:inline-flex;flex-direction:column;align-items:center;gap:12px;padding:0 24px;text-align:center;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;line-height:1.7}
.image-placeholder span::before{content:"";width:42px;height:42px;border-radius:50%;border:1px solid var(--gold-line);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A96A' stroke-width='1.3'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='1.5'/%3E%3Ccircle cx='9' cy='10.5' r='1.6'/%3E%3Cpath d='M20.5 16l-5-4.5-6.5 6'/%3E%3C/svg%3E") center/19px no-repeat}
.image-placeholder--light{color:var(--gold-text);background:
  repeating-linear-gradient(135deg, rgba(122,92,36,.06) 0 1px, transparent 1px 16px),
  linear-gradient(160deg,#EEE5D2 0%,#E4D8BF 100%)}
.image-placeholder--light span::before{border-color:rgba(122,92,36,.35)}

/* =========================================================
   01 · HEADER — single row, lighter
   ========================================================= */
.site-header{position:relative;z-index:5;background:var(--ink);border-bottom:1px solid var(--gold-line)}
.site-header .container{max-width:var(--container-wide);display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:88px}
.logo{flex:none;display:inline-flex;align-items:center;line-height:0;text-decoration:none}
.logo img{display:block;height:var(--logo-h);width:auto;max-width:260px;object-fit:contain}
.nav{display:flex;align-items:center;gap:clamp(28px,3vw,44px);margin-left:auto;margin-right:clamp(8px,1.5vw,24px)}
.nav a{position:relative;padding:8px 0;font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#CFC8B8;text-decoration:none;white-space:nowrap;transition:color .2s ease}
.nav a:hover,.nav a[aria-current="page"]{color:var(--gold-light)}
.nav a[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:0;width:18px;height:1px;transform:translateX(-50%);background:var(--gold)}
.btn--header{min-height:42px;padding:0 20px;font-size:11px;letter-spacing:.15em;border-radius:5px}
.menu-toggle__close{display:none}
.menu-toggle[aria-expanded="true"] .menu-toggle__open{display:none}
.menu-toggle[aria-expanded="true"] .menu-toggle__close{display:block}
.mobile-menu{display:none}
.mobile-menu__nav{display:flex;flex-direction:column}
.mobile-menu__nav a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 4px;border-bottom:1px solid rgba(201,169,106,.16);font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#EDE6D6;text-decoration:none}
.mobile-menu__nav a::after{content:"";width:6px;height:6px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);transform:rotate(45deg);opacity:.7}
.mobile-menu__nav a:hover,.mobile-menu__nav a[aria-current="page"]{color:var(--gold-light)}
.mobile-menu__cta{width:100%;margin-top:28px}
.menu-toggle{display:none;width:44px;height:44px;border-radius:var(--r);border:1px solid var(--gold-line);background:transparent;color:var(--gold);align-items:center;justify-content:center;cursor:pointer}

/* =========================================================
   02 · HERO
   ========================================================= */
.hero{position:relative;overflow:hidden;color:var(--on-dark);background:
  radial-gradient(760px 620px at 78% 42%, rgba(36,58,104,.55) 0%, rgba(24,41,77,0) 68%),
  radial-gradient(620px 420px at 6% 96%, rgba(201,169,106,.07) 0%, transparent 70%),
  linear-gradient(180deg,#0B1527 0%,var(--navy) 45%,var(--ink) 100%)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%, transparent 60%, rgba(3,6,12,.55) 100%)}
.hero__curve{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero .container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr);gap:clamp(56px,6vw,96px);align-items:center;padding-top:clamp(72px,6.5vw,100px);padding-bottom:clamp(140px,11vw,164px)}
.hero__copy{display:flex;flex-direction:column}
.hero__copy .eyebrow{margin-bottom:28px}
.hero__title{font-size:clamp(44px,4.7vw,66px);line-height:1.03;color:#F7F0E1;letter-spacing:-.01em}
.hero__title span{display:block}
.hero__title .em{color:var(--gold-light)}
.hero__sub{display:flex;align-items:center;gap:16px;margin-top:22px;font-family:var(--serif);font-style:italic;font-size:clamp(22px,1.9vw,27px);color:var(--gold-light)}
.hero__sub::before{content:"";width:40px;height:1px;background:var(--gold)}
.hero__body{display:flex;flex-direction:column;gap:14px;max-width:540px;margin-top:30px;padding-top:28px;border-top:1px solid rgba(201,169,106,.16)}
.hero__body p{font-size:17px;line-height:1.75;color:var(--on-dark-2)}
.hero__body p:first-child{color:#DCD5C6}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}

.hero__visual{position:relative;justify-self:end;width:100%;max-width:430px;margin:0}
.hero__frame{position:relative;padding:12px;border:1px solid var(--gold-line);border-radius:232px 232px 14px 14px}
.hero__frame::before{content:"";position:absolute;inset:-22px;border:1px solid var(--gold);border-radius:254px 254px 0 0;opacity:.55;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 30%,transparent 62%);mask-image:linear-gradient(180deg,#000 0%,#000 30%,transparent 62%)}
.hero__image{height:clamp(500px,40vw,560px);border-radius:220px 220px 8px 8px;box-shadow:0 50px 100px rgba(0,0,0,.45)}
.hero__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(6,11,21,.55) 100%);pointer-events:none}
.hero__caption{display:flex;align-items:center;gap:14px;margin-top:22px;padding-left:12px;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--on-dark-2)}
.hero__caption::before{content:"";width:28px;height:1px;background:var(--gold);flex:none}

/* =========================================================
   03 · WHITE ACADEMIC SERVICES BAR
   ========================================================= */
.services{position:relative;z-index:2;margin-top:-84px;padding-inline:var(--gutter)}
.services__bar{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:56px 12px 52px;background:var(--paper);border:1px solid var(--hairline);border-radius:16px;box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 40px 80px rgba(6,11,21,.16)}
.service{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 20px;text-align:center}
.service + .service::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:linear-gradient(180deg,transparent,var(--hairline) 18%,var(--hairline) 82%,transparent)}
.service__icon{position:relative;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 28%,#1A2C51 0%,var(--navy) 72%);color:var(--gold-light);box-shadow:inset 0 0 0 1px rgba(201,169,106,.9),0 10px 24px rgba(10,19,34,.18)}
.service__icon::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid #E6D8B9}
.service__icon svg{width:30px;height:30px}
.service__label{margin-top:28px;font-size:12.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--navy);line-height:1.6}
.service__desc{margin-top:10px;font-size:13.5px;line-height:1.5;color:#5A6273;max-width:170px}

/* =========================================================
   04 · MORE THAN TUTORING — editorial, grid-based overlap
   (image + video overlap via CSS grid rows; no absolute positioning)
   ========================================================= */
.story{padding-block:clamp(112px,11vw,152px);background:var(--ivory)}
.story .container{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(56px,7vw,104px);align-items:center}
.story__media{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto var(--story-overlap,112px) auto}
.story__image{grid-column:1 / 11;grid-row:1 / 3;height:clamp(460px,40vw,560px);border-radius:var(--r-md)}
.story__video{grid-column:5 / 13;grid-row:2 / 4;position:relative;z-index:1;display:block;text-decoration:none;color:inherit}
.story__screen{position:relative;aspect-ratio:16/9;border-radius:var(--r-md);overflow:hidden;box-shadow:0 36px 80px rgba(6,11,21,.32);outline:8px solid var(--ivory)}
.story__screen .image-placeholder{position:absolute;inset:0}
.story__screen::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,11,21,0) 45%,rgba(6,11,21,.7) 100%);pointer-events:none}
.story__tag{position:absolute;top:18px;left:20px;z-index:2;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(230,211,163,.7)}
.play{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center}
.play__btn{position:relative;width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold-grad);box-shadow:0 12px 30px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.5);transition:transform .25s ease}
.play__btn::before{content:"";position:absolute;inset:-11px;border-radius:50%;border:1px solid rgba(230,211,163,.5)}
.story__video:hover .play__btn{transform:scale(1.05)}
.play__btn svg{width:22px;height:22px;margin-left:4px}
.story__meta{position:absolute;left:22px;bottom:18px;z-index:2;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light)}
.story__caption{margin-top:16px;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--text-2);display:flex;align-items:center;gap:12px}
.story__caption::before{content:"";width:24px;height:1px;background:var(--gold);flex:none}
.story__copy{display:flex;flex-direction:column;max-width:500px}
.story__title{font-size:clamp(50px,5.2vw,78px);line-height:.98;color:var(--navy);letter-spacing:-.012em;margin-top:24px}
.story__title .em{display:block}
.story__rule{width:64px;height:1px;background:var(--gold);margin:32px 0 28px}
.story__lede{font-family:var(--serif);font-size:24px;line-height:1.4;color:var(--navy)}
.story__copy .body-copy{margin-top:18px}
.story__copy .link{margin-top:34px;align-self:flex-start}

/* =========================================================
   05 · BLACK & GOLD FEATURE BAR
   ========================================================= */
.features{position:relative;background:
  radial-gradient(700px 160px at 50% 0%, rgba(201,169,106,.08), transparent 70%),
  linear-gradient(180deg,#081121 0%,#03070F 100%);color:var(--on-dark)}
.features::before,.features::after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 18%,var(--gold) 82%,transparent)}
.features::before{top:0}
.features::after{bottom:0}
.features__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-block:76px 72px}
.feature{position:relative;display:flex;flex-direction:column;align-items:center;gap:24px;padding:6px 18px;text-align:center;color:var(--gold)}
.feature + .feature::before{content:"";position:absolute;left:0;top:-6px;bottom:-6px;width:1px;background:linear-gradient(180deg,transparent,rgba(201,169,106,.5),transparent)}
.feature svg{width:40px;height:40px}
.feature__label{font-size:12.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;line-height:1.8;color:#F0E8D7}

/* =========================================================
   06 · TWO ACADEMIC PATHWAYS
   ========================================================= */
.pathways{padding-block:var(--section);background:var(--paper)}
.section-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;max-width:760px;margin:0 auto 64px}
.section-head .body-copy{max-width:620px}
.pathways__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.pathway{display:flex;flex-direction:column;gap:22px;padding:48px 44px 44px;background:var(--ivory);border:1px solid var(--hairline);border-top:2px solid var(--gold);border-radius:var(--r-lg)}
.pathway__top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.pathway__kicker{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-text)}
.pathway__icon{width:52px;height:52px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold-deep)}
.pathway__icon svg{width:24px;height:24px}
.pathway h3{font-size:clamp(28px,2.4vw,34px);font-weight:600;line-height:1.12;color:var(--navy)}
.pathway p{font-size:16px;line-height:1.7;color:var(--text-2)}
.pathway__list{border-top:1px solid var(--hairline)}
.pathway__list li{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--hairline);font-size:15.5px;color:var(--text)}
.pathway__list li::before{content:"";width:6px;height:6px;transform:rotate(45deg);background:var(--gold);flex:none}
.pathway .link{align-self:flex-start;margin-top:6px}
.pathway--dark{background:var(--navy);border-color:#26324B;border-top-color:var(--gold)}
.pathway--dark .pathway__kicker{color:var(--gold)}
.pathway--dark .pathway__icon{color:var(--gold-light)}
.pathway--dark h3{color:#F6EFE0}
.pathway--dark p{color:var(--on-dark-2)}
.pathway--dark .pathway__list,.pathway--dark .pathway__list li{border-color:rgba(201,169,106,.2)}
.pathway--dark .pathway__list li{color:var(--on-dark)}
.pathway--dark .link{color:var(--gold-light)}
.pathways__note{margin-top:40px;text-align:center;font-family:var(--serif);font-style:italic;font-size:21px;color:var(--text-2)}

/* =========================================================
   07 · WHY FAMILIES CHOOSE BTS — 4 trust pillars + proof points
   ========================================================= */
.why{padding-block:var(--section);background:#F1EADC}
.why__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 80px;align-items:end;margin-bottom:56px}
.why__head-left{display:flex;flex-direction:column;gap:20px}
.why__head-right{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.btn--navy{background:var(--navy);color:#F1E6CC}
.btn--navy:hover{background:#13213B}
.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pillar{display:flex;flex-direction:column;gap:16px;padding:34px 28px 30px;background:var(--paper);border:1px solid var(--hairline);border-top:2px solid var(--gold);border-radius:var(--r-lg)}
.pillar__icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--gold-light);box-shadow:inset 0 0 0 1px var(--gold)}
.pillar__icon svg{width:24px;height:24px}
.pillar h3{font-size:26px;font-weight:600;line-height:1.15;color:var(--navy);min-height:2.3em}
.pillar p{font-size:15px;line-height:1.65;color:var(--text-2)}
.pillar__points{margin-top:auto;padding-top:16px;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:10px}
.pillar__points li{display:flex;gap:10px;align-items:baseline;font-size:14px;line-height:1.5;color:var(--text)}
.pillar__points li::before{content:"";width:5px;height:5px;transform:rotate(45deg) translateY(-2px);background:var(--gold);flex:none}
.proof-strip{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 32px;padding:22px 28px;border:1px solid var(--hairline);border-radius:var(--r-lg);background:rgba(255,253,249,.55)}
.proof-strip__label{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-text)}
.proof-strip ul{display:flex;flex-wrap:wrap;gap:12px 32px}
.proof-strip li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--navy)}
.proof-strip li svg{width:18px;height:18px;color:var(--gold-deep);flex:none}

/* =========================================================
   08 · ACADEMIC GROWTH FRAMEWORK
   ========================================================= */
.framework{padding-block:var(--section);color:var(--on-dark);background:
  radial-gradient(900px 460px at 50% 0%, var(--navy-glow) 0%, rgba(24,41,77,0) 70%),
  linear-gradient(180deg,var(--navy) 0%,var(--ink) 100%)}
.framework .section-head .h2{color:#F6EFE0}
.framework .section-head .body-copy{color:var(--on-dark-2)}
.steps{position:relative;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.steps::before{content:"";position:absolute;top:32px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,rgba(201,169,106,.2),var(--gold) 15%,var(--gold) 85%,rgba(201,169,106,.2))}
.step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.step__num{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy);border:1px solid var(--gold);box-shadow:0 0 0 8px var(--navy);font-size:13px;font-weight:600;letter-spacing:.12em;color:var(--gold-light)}
.step h3{font-size:30px;color:#F7F0E1}
.step p{font-size:15px;line-height:1.65;color:var(--on-dark-2);max-width:210px}
.framework__cta{display:flex;justify-content:center;margin-top:64px}

/* =========================================================
   09 · FINAL CTA
   ========================================================= */
.cta{position:relative;overflow:hidden;background:var(--ink);color:var(--on-dark);border-top:1px solid rgba(201,169,106,.2)}
.cta__sweep{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.cta .container{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:center;padding-block:clamp(96px,10vw,140px)}
.cta__copy{display:flex;flex-direction:column;gap:24px}
.cta__copy .h2{color:#F6EFE0}
.cta__copy .em{color:var(--gold-light)}
.cta__copy .body-copy{color:var(--on-dark-2);max-width:540px}
.cta__actions{display:flex;flex-wrap:wrap;gap:14px;padding-top:6px}
.cta__note{font-size:13px;color:#8E8879}
.cta__image{height:400px;border-radius:200px 200px var(--r-md) var(--r-md);opacity:.85}

/* =========================================================
   10 · FOOTER
   ========================================================= */
.site-footer{background:#04080F;color:var(--on-dark-2);border-top:1px solid var(--gold-line)}
.footer__top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:48px;padding-block:80px 56px}
.footer__brand{display:flex;flex-direction:column;gap:18px}
.footer__brand img{width:200px;height:auto;object-fit:contain}
.footer__line{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--gold-light)}
.footer__tag{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#8E8879;line-height:1.8}
.footer__col h4{margin:0 0 20px;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.footer__col li{margin-bottom:12px;font-size:15px}
.footer__col a{color:#D6CFBF;text-decoration:none}
.footer__col a:hover{color:var(--gold-light)}
.footer__col .pending{color:#D6CFBF}
.footer__col .pending em{font-style:normal;color:#8E8879}
.footer__bottom{border-top:1px solid rgba(201,169,106,.14)}
.footer__bottom .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:24px 32px;font-size:12.5px;color:#8E8879}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1080px){
  .nav{display:none}
  .menu-toggle{display:inline-flex}
  .mobile-menu:not([hidden]){display:block;position:absolute;top:100%;left:0;right:0;z-index:20;padding:12px var(--gutter) 32px;background:linear-gradient(180deg,var(--ink) 0%,var(--navy) 100%);border-bottom:1px solid var(--gold-line);box-shadow:0 30px 60px rgba(0,0,0,.45)}
  .site-header .btn--header{margin-left:auto}
  .services__bar{padding-inline:4px}
  .service{padding:0 12px}
}
@media (max-width:1024px){
  .hero .container,.story .container{grid-template-columns:1fr}
  .hero__visual{justify-self:start;max-width:460px;margin-top:8px}
  .story__copy{max-width:640px}
  .story__media{max-width:640px}
  .services__bar{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}
  .service:nth-child(4)::before{display:none}
  .features__grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:44px}
  .feature:nth-child(4)::before{display:none}
  .pathways__grid,.cta .container,.why__head{grid-template-columns:1fr}
  .pillars{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cta__image{display:none}
  .steps{grid-template-columns:1fr;gap:0;max-width:560px;margin:0 auto}
  .steps::before{top:0;bottom:0;left:32px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,var(--gold),rgba(201,169,106,.2))}
  .step{flex-direction:row;align-items:flex-start;text-align:left;gap:22px;padding-bottom:28px}
  .step__num{flex:none}
  .step > div{display:flex;flex-direction:column;gap:6px;padding-top:12px}
  .step p{max-width:none}
  .footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer__brand{grid-column:span 2}
}
@media (max-width:640px){
  :root{--logo-h:50px}
  body{font-size:16px}
  .site-header .container{min-height:72px;gap:16px}
  .site-header .btn--header{display:none}
  .hero .container{padding-top:48px;padding-bottom:120px;gap:40px}
  .hero__actions .btn{width:100%}
  .hero__frame{padding:9px;border-radius:180px 180px 12px 12px}
  .hero__frame::before{inset:-14px;border-radius:194px 194px 0 0}
  .hero__image{height:400px;border-radius:170px 170px 6px 6px}
  .hero__actions{margin-top:32px}
  .services__bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:32px 4px;row-gap:32px}
  .service{padding:0 10px}
  .service + .service::before{display:none}
  .service:nth-child(even)::before{display:block}
  .service:last-child{grid-column:span 2}
  .story{padding-block:96px}
  .story__media{--story-overlap:72px}
  .story__image{grid-column:1 / 12;height:340px}
  .story__video{grid-column:2 / 13}
  .play__btn{width:60px;height:60px}
  .story__title{font-size:52px}
  .story__lede{font-size:21px}
  .service__desc{font-size:12.5px}
  .features__grid{grid-template-columns:1fr;row-gap:0;padding-block:20px}
  .feature{flex-direction:row;text-align:left;gap:20px;padding:20px 4px;border-bottom:1px solid rgba(201,169,106,.16)}
  .feature:last-child{border-bottom:0}
  .feature + .feature::before{display:none}
  .feature svg{width:32px;height:32px;flex:none}
  .feature__label br{display:none}
  .pathway{padding:36px 24px 32px}
  .pillars{grid-template-columns:1fr}
  .pillar h3{min-height:0}
  .proof-strip{padding:20px}
  .proof-strip ul{flex-direction:column}
  .cta__actions .btn{width:100%}
  .footer__top{grid-template-columns:1fr}
  .footer__brand{grid-column:auto}
}

/* =========================================================
   INTERIOR PAGES — shared components
   (appended after the approved homepage rules; homepage unaffected)
   ========================================================= */
.story{scroll-margin-top:24px}
[id]{scroll-margin-top:24px}

/* Interior hero */
.page-hero{position:relative;overflow:hidden;color:var(--on-dark);background:
  radial-gradient(760px 560px at 80% 40%, rgba(36,58,104,.55) 0%, rgba(24,41,77,0) 68%),
  radial-gradient(620px 420px at 6% 96%, rgba(201,169,106,.07) 0%, transparent 70%),
  linear-gradient(180deg,#0B1527 0%,var(--navy) 45%,var(--ink) 100%);border-bottom:1px solid var(--gold-line)}
.page-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%, transparent 60%, rgba(3,6,12,.5) 100%)}
.page-hero .container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(48px,6vw,96px);align-items:center;padding-block:clamp(72px,7vw,104px)}
.page-hero__copy{display:flex;flex-direction:column}
.page-hero__copy .eyebrow{margin-bottom:24px}
.page-hero__title{font-size:clamp(40px,4.4vw,62px);line-height:1.05;color:#F7F0E1;letter-spacing:-.01em}
.page-hero__title .em{color:var(--gold-light)}
.page-hero__intro{margin-top:26px;padding-top:24px;border-top:1px solid rgba(201,169,106,.16);max-width:580px;font-size:17px;line-height:1.75;color:var(--on-dark-2)}
.page-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.page-hero__visual{justify-self:end;width:100%;max-width:340px;margin:0}
.page-hero__visual .hero__frame{border-radius:182px 182px 14px 14px}
.page-hero__visual .hero__frame::before{border-radius:204px 204px 0 0}
.page-hero__visual .hero__image{height:clamp(340px,28vw,400px);border-radius:170px 170px 8px 8px}

/* Sections */
.section{padding-block:var(--section)}
.section--paper{background:var(--paper)}
.section--ivory{background:var(--ivory)}
.section--parchment{background:#F1EADC}
.section--navy{color:var(--on-dark);background:
  radial-gradient(900px 460px at 50% 0%, var(--navy-glow) 0%, rgba(24,41,77,0) 70%),
  linear-gradient(180deg,var(--navy) 0%,var(--ink) 100%)}
.section--navy .h2{color:#F6EFE0}
.section--navy .em{color:var(--gold-light)}
.section--navy .body-copy{color:var(--on-dark-2)}
.section-head--left{align-items:flex-start;text-align:left;margin-left:0}
.section-foot{margin-top:48px;display:flex;justify-content:center}

/* Editorial split */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,7vw,104px);align-items:center}
.split__media .image-placeholder{height:clamp(420px,38vw,540px);border-radius:var(--r-md)}
.split__copy{display:flex;flex-direction:column;gap:20px;max-width:540px}
.split__copy .story__rule{margin:4px 0}
.split__lede{font-family:var(--serif);font-size:24px;line-height:1.4;color:var(--navy)}

/* Cards */
.card-grid{display:grid;gap:20px}
.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{display:flex;flex-direction:column;gap:14px;padding:34px 30px 30px;background:var(--paper);border:1px solid var(--hairline);border-top:2px solid var(--gold);border-radius:var(--r-lg)}
.card__kicker{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-text)}
.card h3{font-size:26px;font-weight:600;line-height:1.15;color:var(--navy)}
.card p{font-size:15.5px;line-height:1.7;color:var(--text-2)}
.card__best{margin-top:auto;padding-top:14px;border-top:1px solid var(--hairline);font-size:14.5px;line-height:1.55;color:var(--text)}
.card__best b{display:block;margin-bottom:4px;font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-text)}
.card .link{align-self:flex-start;margin-top:6px}
.card__push{margin-top:auto}
.card--pending{background:rgba(255,253,249,.6);border-style:dashed;border-top-style:solid}

/* Check list */
.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
.check-list li{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--hairline);font-size:15.5px;line-height:1.5;color:var(--navy)}
.check-list svg{flex:none;width:20px;height:20px;margin-top:1px;color:var(--gold-deep)}
.check-list--single{grid-template-columns:1fr}

/* Notes */
.note{display:flex;gap:16px;align-items:flex-start;padding:22px 26px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-lg)}
.note__icon{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:18px;line-height:1;color:var(--gold-text)}
.note p{font-size:15px;line-height:1.65;color:var(--text-2)}
.note strong{font-weight:600;color:var(--navy)}
.note--center{max-width:860px;margin:48px auto 0}
.note--dark{background:rgba(255,255,255,.03);border-color:rgba(201,169,106,.28)}
.note--dark .note__icon{color:var(--gold-light)}
.note--dark p{color:var(--on-dark-2)}
.note--dark strong{color:#F1E6CC}
.reassure{margin-top:28px;font-family:var(--serif);font-style:italic;font-size:21px;color:var(--text-2)}

/* Founder */
.founder{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,7vw,104px);align-items:center}
.founder__media{width:100%;max-width:440px}
.portrait{display:block;width:100%;height:clamp(460px,40vw,560px);object-fit:cover;object-position:50% 15%;border-radius:220px 220px 8px 8px;background:#E9E1CF}
.founder__copy{display:flex;flex-direction:column;gap:18px;max-width:560px}
.founder__name{font-size:clamp(40px,4.2vw,58px);line-height:1.04;color:var(--navy)}
.founder__role{font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--navy)}
.recognition{margin-top:28px;padding:22px 24px 24px;background:var(--navy);border-top:2px solid var(--gold);border-radius:var(--r-lg)}
.recognition__label{font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.recognition__slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.recognition__slots span{display:flex;align-items:center;justify-content:center;height:46px;border:1px dashed rgba(201,169,106,.35);border-radius:6px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(230,211,163,.65)}

/* Leadership */
.team-photo{margin:0 0 40px;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 30px 60px rgba(6,11,21,.14)}
.team-photo img{display:block;width:100%;height:clamp(300px,34vw,480px);object-fit:cover;object-position:50% 40%}
.leader{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden}
.leader__photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 15%;background:#E9E1CF}
.leader .image-placeholder{aspect-ratio:4/5}
.leader__body{display:flex;flex-direction:column;gap:8px;padding:22px 22px 26px;border-top:2px solid var(--gold)}
.leader__name{font-family:var(--serif);font-size:23px;font-weight:600;line-height:1.2;color:var(--navy)}
.leader__title{font-size:11.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;line-height:1.6;color:var(--gold-text)}
.leader__pending{font-size:14px;color:#5A6273}
.org-note{margin-top:28px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;text-align:center;font-size:14px;color:var(--text-2)}
.org-note span{display:inline-flex;align-items:center;gap:10px}
.org-note span::before{content:"";width:6px;height:6px;transform:rotate(45deg);background:var(--gold)}

/* Numbered institutional layout */
.numbered{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,6vw,96px);border-top:1px solid var(--hairline)}
.numbered__item{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:34px 0;border-bottom:1px solid var(--hairline)}
.numbered__item:last-child:nth-child(odd){grid-column:1 / -1}
.numbered__num{font-family:var(--serif);font-style:italic;font-size:34px;line-height:1;color:var(--gold-deep)}
.numbered__item h3{margin-bottom:8px;font-size:28px;font-weight:600;line-height:1.15;color:var(--navy)}
.numbered__item p{font-size:15.5px;line-height:1.7;color:var(--text-2)}

/* Milestones (progress monitoring) */
.milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.milestone{position:relative;display:flex;flex-direction:column;gap:10px;padding:28px 26px;border:1px solid rgba(201,169,106,.28);border-radius:var(--r-lg);background:rgba(255,255,255,.03)}
.milestone__when{font-family:var(--serif);font-size:30px;line-height:1.1;color:var(--gold-light)}
.milestone h3{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#F1E6CC}
.milestone p{font-size:15px;line-height:1.65;color:var(--on-dark-2)}

/* Price feature card */
.price-card{display:flex;flex-direction:column;gap:14px;padding:40px 36px;background:var(--navy);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--gold-line),0 30px 60px rgba(6,11,21,.16);color:var(--on-dark)}
.price-card__label{font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.price-card__amount{font-family:var(--serif);font-size:64px;line-height:1;color:var(--gold-light)}
.price-card__amount small{font-family:var(--sans);font-size:14px;letter-spacing:.08em;color:var(--on-dark-2)}
.price-card p{font-size:15px;line-height:1.65;color:var(--on-dark-2)}

/* Pricing */
.rates{padding:8px 36px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-lg)}
.rate{display:flex;align-items:baseline;gap:18px;padding:20px 0;border-bottom:1px solid var(--hairline)}
.rate:last-child{border-bottom:0}
.rate__name{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--navy)}
.rate__leader{flex:1;min-width:24px;border-bottom:1px dotted rgba(184,149,90,.55);transform:translateY(-6px)}
.rate__price{font-family:var(--serif);font-size:26px;color:var(--navy);white-space:nowrap}
.rate__price small{font-family:var(--sans);font-size:13px;color:#5A6273}
.rate__price--gold{color:var(--gold-text);font-style:italic}
.fine-print{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px 28px;font-size:14px;color:var(--text-2)}
.fine-print span{display:inline-flex;align-items:center;gap:10px}
.fine-print span::before{content:"";width:6px;height:6px;transform:rotate(45deg);background:var(--gold);flex:none}
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.tier{display:flex;flex-direction:column;gap:16px;padding:40px 34px 36px;background:var(--paper);border:1px solid var(--hairline);border-top:2px solid var(--gold);border-radius:var(--r-lg)}
.tier__name{font-size:38px;line-height:1.05;color:var(--navy)}
.tier__freq{font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text)}
.tier__save{align-self:flex-start;padding:6px 12px;border:1px solid var(--gold);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--gold-text)}
.tier__best{margin-top:auto;padding-top:16px;border-top:1px solid var(--hairline);font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.35;color:var(--text-2)}
.tier--featured{background:var(--navy);border-color:#26324B;border-top-color:var(--gold)}
.tier--featured .tier__name{color:#F6EFE0}
.tier--featured .tier__freq,.tier--featured .tier__save{color:var(--gold-light)}
.tier--featured .check-list li{color:var(--on-dark);border-color:rgba(201,169,106,.2)}
.tier--featured .tier__best{color:var(--on-dark-2);border-color:rgba(201,169,106,.2)}
.price-table-wrap{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden}
.price-table{width:100%;border-collapse:collapse}
.price-table th{padding:20px 24px;background:var(--navy);text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#F1E6CC;border-bottom:2px solid var(--gold)}
.price-table td{padding:20px 24px;border-bottom:1px solid var(--hairline);font-family:var(--serif);font-size:22px;color:var(--navy)}
.price-table td:first-child{font-size:20px;font-weight:600}
.price-table tbody tr:nth-child(even){background:#FBF8F1}
.price-table tbody tr:last-child td{border-bottom:0}
.table-note{margin-top:16px;font-size:14px;color:var(--text-2);text-align:center}

/* FAQ */
.faq{max-width:900px;margin:0 auto;border-top:1px solid var(--hairline)}
.faq details{border-bottom:1px solid var(--hairline)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;list-style:none;cursor:pointer;font-family:var(--serif);font-size:24px;font-weight:600;line-height:1.25;color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:18px;font-weight:400;color:var(--gold-text)}
.faq details[open] summary::after{content:"\2013";background:var(--navy);border-color:var(--navy);color:var(--gold-light)}
.faq details p{max-width:740px;padding:0 4px 26px;font-size:16px;line-height:1.75;color:var(--text-2)}

/* Forms (client-review previews) */
.forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.form-card{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 30px 60px rgba(6,11,21,.08)}
.form-card__head{display:flex;flex-direction:column;gap:10px;padding:30px 32px;background:var(--navy);border-bottom:2px solid var(--gold)}
.form-card__head h2{font-size:32px;line-height:1.1;color:#F6EFE0}
.form-card__head p{font-size:15px;line-height:1.65;color:var(--on-dark-2)}
.form-card__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:28px 32px 32px}
.field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500;color:var(--navy)}
.field--full{grid-column:1 / -1}
.field input,.field select,.field textarea{width:100%;height:50px;padding:0 14px;border:1px solid #D8CBAE;border-radius:6px;background:#fff;font-family:var(--sans);font-size:15px;color:var(--text)}
.field textarea{height:110px;padding:12px 14px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(201,169,106,.5);outline-offset:1px;border-color:var(--gold)}
.segmented{grid-column:1 / -1;margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px}
.segmented legend{padding:0 0 8px;font-size:13px;font-weight:500;color:var(--navy)}
.segmented__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #D8CBAE;border-radius:6px;overflow:hidden}
.segmented__options label{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;font-size:14px;color:var(--text);cursor:pointer;background:#fff}
.segmented__options label + label{border-left:1px solid #D8CBAE}
.segmented__options input{position:absolute;opacity:0;pointer-events:none}
.segmented__options label:has(input:checked){background:var(--navy);color:var(--gold-light)}
.consent{grid-column:1 / -1;display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.55;color:var(--text-2)}
.consent input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--navy)}
.consent em{font-style:normal;color:var(--gold-text)}
.form-card__submit{grid-column:1 / -1;width:100%;border:0;cursor:pointer}
.confirm{grid-column:1 / -1;padding:16px 18px;border:1px dashed rgba(122,92,36,.4);border-radius:8px;background:#F7F1E4;font-size:14px;line-height:1.6;color:var(--text-2)}
.confirm b{display:block;margin-bottom:6px;font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-text)}
.preview-note{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:28px;font-size:13.5px;color:var(--text-2);text-align:center}
.preview-note::before{content:"";width:6px;height:6px;transform:rotate(45deg);border:1px solid var(--gold);flex:none}

/* Questionnaire */
.quiz__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.quiz-step{display:flex;flex-direction:column;gap:14px;padding:26px 26px 28px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-lg)}
.quiz-step__meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text)}
.quiz-step__bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
.quiz-step__bar span{height:3px;border-radius:2px;background:var(--hairline)}
.quiz-step__bar span.is-done{background:var(--gold)}
.quiz-step h3{font-size:24px;font-weight:600;line-height:1.2;color:var(--navy)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #D8CBAE;border-radius:999px;background:#fff;font-size:13.5px;color:var(--text);cursor:pointer}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip:has(input:checked){background:var(--navy);border-color:var(--navy);color:var(--gold-light)}
.quiz-step .field textarea{height:96px}
.quiz-result{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:32px;align-items:center;margin-top:24px;padding:36px 40px;background:var(--navy);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--gold-line)}
.quiz-result__copy{display:flex;flex-direction:column;gap:12px}
.quiz-result h3{font-size:32px;line-height:1.1;color:#F6EFE0}
.quiz-result__path{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--gold-light)}
.quiz-result p{font-size:14.5px;line-height:1.65;color:var(--on-dark-2)}
.quiz-result__actions{display:flex;flex-direction:column;gap:12px}

/* Contact */
.contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.contact-item{display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-lg)}
.contact-item b{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-text)}
.contact-item span{font-family:var(--serif);font-size:20px;color:var(--navy)}
.contact-item em{font-style:normal;font-size:14px;color:#5A6273}

/* Interior responsive */
@media (max-width:1024px){
  .page-hero .container,.split,.founder,.forms,.quiz-result{grid-template-columns:1fr}
  .page-hero__visual{justify-self:start;max-width:300px}
  .card-grid--3,.card-grid--4,.tiers,.quiz__grid,.milestones,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .numbered{grid-template-columns:1fr}
  .numbered__item:last-child:nth-child(odd){grid-column:auto}
}
@media (max-width:760px){
  .price-table thead{display:none}
  .price-table,.price-table tbody,.price-table tr,.price-table td{display:block;width:100%}
  .price-table tbody tr{padding:8px 0 14px;border-bottom:1px solid var(--hairline)}
  .price-table tbody tr:nth-child(even){background:transparent}
  .price-table td{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 20px;border:0;font-size:20px}
  .price-table td::before{content:attr(data-label);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text)}
  .price-table td:first-child{display:block;padding-top:16px;font-size:22px}
  .price-table td:first-child::before{display:none}
}
@media (max-width:640px){
  .page-interior .btn{white-space:normal;text-align:center;line-height:1.4;padding-block:12px}
  .page-hero__actions .btn{width:100%}
  .page-hero__visual{max-width:260px}
  .page-hero__visual .hero__image{height:300px}
  .card-grid--2,.card-grid--3,.card-grid--4,.tiers,.quiz__grid,.check-list,.milestones,.contact-grid{grid-template-columns:1fr}
  .card{padding:28px 22px 24px}
  .form-card__head{padding:24px 20px}
  .form-card__body{grid-template-columns:1fr;padding:24px 20px 26px}
  .rates{padding:4px 20px}
  .rate{flex-wrap:wrap;gap:4px 12px}
  .rate__leader{display:none}
  .rate__name{flex:1 1 100%;font-size:20px}
  .quiz-result{padding:28px 22px}
  .numbered__item{grid-template-columns:44px 1fr}
  .recognition__slots{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tier{padding:32px 24px}
  .faq summary{font-size:21px}
}

/* =========================================================
   v5 — PAGE-SPECIFIC EDITORIAL LAYOUTS
   Same tokens, header, footer, buttons. Distinct compositions per page.
   ========================================================= */

/* ---------- Shared small pieces ---------- */
h4{margin:0}
.stages,.wizard__steps ol{list-style:none;margin:0;padding:0}
.ornament-rule{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold)}
.ornament-rule::before,.ornament-rule::after{content:"";width:56px;height:1px;background:currentColor;opacity:.75}
.ornament-rule i{display:block;width:7px;height:7px;transform:rotate(45deg);border:1px solid currentColor}
.label{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-text)}
.on-navy .label{color:var(--gold)}
.tag-pending{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:1px dashed rgba(122,92,36,.55);border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--gold-text)}
.req{color:var(--gold-text);font-weight:600}

/* ---------- HOME: hero photo ---------- */
.hero__photo{display:block;width:100%;object-fit:cover;object-position:50% 24%}

/* ---------- HOME: More Than Tutoring (editorial, no photo) ---------- */
.story5{padding-block:clamp(112px,11vw,152px);background:var(--ivory)}
.story5 .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(56px,7vw,112px);align-items:center}
.story5__copy{display:flex;flex-direction:column;max-width:520px}
.story5__copy .body-copy{margin-top:18px}
.story5__copy .link{margin-top:34px;align-self:flex-start}
.story5__copy .story__title{margin-top:24px}
.story5__panel{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:40px;padding:64px 52px 44px;border-radius:14px;color:var(--on-dark);background:
  radial-gradient(520px 380px at 75% 15%, rgba(36,58,104,.65) 0%, rgba(24,41,77,0) 70%),
  linear-gradient(170deg,#0F1B30 0%,#060B15 100%);box-shadow:0 40px 80px rgba(6,11,21,.22)}
.story5__lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.story5__mark{position:relative;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.story5__quote{position:relative;font-family:var(--serif);font-style:italic;font-size:clamp(28px,2.6vw,38px);line-height:1.22;color:#F1E6CC;max-width:440px}
.story5__pillars{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(201,169,106,.28);border-bottom:1px solid rgba(201,169,106,.28)}
.story5__pillar{display:flex;flex-direction:column;gap:6px;padding:20px 14px 20px 0}
.story5__pillar + .story5__pillar{padding-left:18px;border-left:1px solid rgba(201,169,106,.2)}
.story5__pillar b{font-family:var(--serif);font-style:italic;font-weight:500;font-size:15px;color:var(--gold)}
.story5__pillar span{font-family:var(--serif);font-size:20px;line-height:1.15;color:#F6EFE0}
.video-card{position:relative;display:flex;align-items:center;gap:18px;padding:18px 20px;border:1px dashed rgba(201,169,106,.45);border-radius:10px;background:rgba(255,255,255,.03)}
.video-card__icon{flex:none;width:52px;height:52px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold-light)}
.video-card__icon svg{width:16px;height:16px;margin-left:3px;fill:currentColor}
.video-card__text{display:flex;flex-direction:column;gap:3px}
.video-card__text b{font-size:10.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.video-card__text span{font-family:var(--serif);font-size:21px;color:#F6EFE0}
.video-card__text em{font-style:normal;font-size:12.5px;color:#8E8879}

/* ---------- Closing CTAs (no image placeholders) ---------- */
.cta2{position:relative;overflow:hidden;color:var(--on-dark);background:
  radial-gradient(900px 420px at 50% 0%, rgba(36,58,104,.55) 0%, rgba(24,41,77,0) 70%),var(--ink);border-top:1px solid rgba(201,169,106,.22)}
.cta2__sweep{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.cta2 .container{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;max-width:960px;padding-block:clamp(110px,11vw,156px)}
.cta2 .eyebrow{color:var(--gold)}
.cta2__title{font-size:clamp(40px,4.8vw,68px);line-height:1.04;color:#F6EFE0}
.cta2__title .em{color:var(--gold-light)}
.cta2 .body-copy{max-width:620px;color:var(--on-dark-2)}
.cta2__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding-top:8px}
.cta2__note{font-size:13px;color:#8E8879}
.cta-bar{color:var(--on-dark);background:var(--navy);border-top:1px solid var(--gold-line)}
.cta-bar .container{display:grid;grid-template-columns:minmax(0,1.15fr) auto;gap:48px;align-items:center;padding-block:clamp(64px,6vw,84px)}
.cta-bar__title{font-size:clamp(30px,3.1vw,44px);line-height:1.1;color:#F6EFE0}
.cta-bar__title .em{color:var(--gold-light)}
.cta-bar p{margin-top:12px;max-width:560px;font-size:16px;line-height:1.7;color:var(--on-dark-2)}
.cta-bar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px}

/* ---------- Interior hero variants ---------- */
.phero{position:relative;overflow:hidden;color:var(--on-dark);background:
  radial-gradient(760px 560px at 80% 30%, rgba(36,58,104,.55) 0%, rgba(24,41,77,0) 68%),
  linear-gradient(180deg,#0B1527 0%,var(--navy) 50%,var(--ink) 100%);border-bottom:1px solid var(--gold-line)}
.phero .container{position:relative}
.phero__title{font-size:clamp(44px,5vw,76px);line-height:1.03;letter-spacing:-.01em;color:#F7F0E1}
.phero__title .em{color:var(--gold-light)}
.phero__intro{font-size:18px;line-height:1.75;color:var(--on-dark-2)}
.phero__actions{display:flex;flex-wrap:wrap;gap:14px}
/* About — centered, typography-led */
.phero--center .container{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1000px;padding-block:clamp(100px,9vw,140px) clamp(72px,7vw,96px)}
.phero--center .phero__title{margin-top:30px;font-size:clamp(48px,6vw,92px)}
.phero--center .phero__intro{max-width:660px;margin-top:30px}
.phero--center .phero__actions{justify-content:center;margin-top:40px}
.phero__meta{margin-top:64px;padding-top:24px;border-top:1px solid rgba(201,169,106,.22);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:#8E8879}
/* Programs — compact split, text-first */
.phero--compact .container{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(48px,6vw,96px);align-items:end;padding-block:clamp(80px,7vw,104px) clamp(150px,13vw,190px)}
.phero--compact .phero__title{font-size:clamp(42px,4.6vw,66px)}
.phero--compact .phero__side{display:flex;flex-direction:column;gap:28px;padding-bottom:6px}
/* Approach — light, minimal */
.phero--light{color:var(--text);background:var(--paper);border-bottom:1px solid var(--hairline)}
.phero--light .container{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(48px,6vw,96px);align-items:end;padding-block:clamp(88px,8vw,120px) clamp(64px,6vw,88px)}
.phero--light .phero__title{color:var(--navy)}
.phero--light .phero__title .em{color:#8A6A2F}
.phero--light .phero__intro{color:var(--text-2)}
.phero--light .phero__side{display:flex;flex-direction:column;gap:28px;padding-left:32px;border-left:1px solid var(--gold)}
.btn--navy{background:var(--navy);color:#F1E6CC}
.btn--navy:hover{background:#13213B}
.btn--line{border-color:var(--navy);color:var(--navy);font-weight:500}
.btn--line:hover{background:rgba(10,19,34,.05)}
/* Difference — statement */
.phero--statement .container{padding-block:clamp(110px,10vw,160px) clamp(72px,7vw,104px)}
.phero--statement .phero__title{font-size:clamp(50px,7vw,108px);line-height:.98;max-width:1180px}
.phero--statement .phero__title span{display:block}
.phero__foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:end;margin-top:64px;padding-top:36px;border-top:1px solid rgba(201,169,106,.25)}
/* Pricing — compact centered with facts */
.phero--facts .container{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1040px;padding-block:clamp(84px,7vw,108px) clamp(64px,6vw,84px)}
.phero--facts .phero__title{margin-top:26px;font-size:clamp(40px,4.4vw,62px)}
.phero--facts .phero__intro{max-width:620px;margin-top:22px}
.phero--facts .phero__actions{justify-content:center;margin-top:32px}
.facts-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 34px;margin-top:44px;padding-top:26px;border-top:1px solid rgba(201,169,106,.22)}
.facts-row span{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light)}
.facts-row span::before{content:"";width:6px;height:6px;transform:rotate(45deg);background:var(--gold)}
/* Resources — welcoming split with quick links */
.phero--welcome .container{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(48px,6vw,96px);align-items:center;padding-block:clamp(80px,7vw,104px)}
.phero--welcome .phero__title{font-size:clamp(42px,4.6vw,66px)}
.phero--welcome .phero__intro{margin-top:24px;max-width:560px}
.quick{display:flex;flex-direction:column;border-top:1px solid rgba(201,169,106,.3)}
.quick__item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;border-bottom:1px solid rgba(201,169,106,.3);text-decoration:none;color:#F1E6CC}
.quick__item span{display:flex;flex-direction:column;gap:4px}
.quick__item b{font-family:var(--serif);font-size:24px;font-weight:500;color:#F6EFE0}
.quick__item em{font-style:normal;font-size:14px;color:var(--on-dark-2)}
.quick__item svg{flex:none;width:18px;height:18px;color:var(--gold)}

/* ---------- ABOUT: purpose ---------- */
.purpose__mission{display:flex;flex-direction:column;gap:22px;max-width:1080px}
.purpose__statement{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.3vw,46px);line-height:1.25;color:var(--navy)}
.purpose__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:72px;border-top:1px solid var(--hairline)}
.purpose__col{display:flex;flex-direction:column;gap:16px;padding:40px 56px 0 0}
.purpose__col + .purpose__col{padding:40px 0 0 56px;border-left:1px solid var(--gold)}
.purpose__col p{font-family:var(--serif);font-size:23px;line-height:1.45;color:var(--text)}

/* ---------- ABOUT: who we serve ---------- */
.serve{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,7vw,104px);align-items:start}
.serve__intro{display:flex;flex-direction:column;gap:20px}
.serve__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.serve__group h3{display:flex;align-items:center;gap:14px;margin-bottom:8px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text);line-height:1.5}
.serve__icon{flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--gold-light);box-shadow:inset 0 0 0 1px var(--gold)}
.serve__icon svg{width:18px;height:18px}
.serve__group li{padding:15px 0;border-bottom:1px solid var(--hairline);font-family:var(--serif);font-size:20px;line-height:1.3;color:var(--navy)}

/* ---------- ABOUT: founder ---------- */
.founder5{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(56px,7vw,112px);align-items:center}
.founder5__photo{position:relative;margin:0;padding:0 0 22px 22px}
.founder5__photo::before{content:"";position:absolute;left:0;bottom:0;top:22px;right:22px;border:1px solid var(--gold);border-radius:10px}
.founder5__photo img{position:relative;display:block;width:100%;height:clamp(520px,45vw,660px);object-fit:cover;object-position:50% 12%;border-radius:8px;box-shadow:0 30px 60px rgba(6,11,21,.16)}
.founder5__copy{display:flex;flex-direction:column;gap:20px;max-width:600px}
.founder5__name{font-size:clamp(48px,5vw,74px);line-height:1;color:var(--navy)}
.founder5__name .em{display:block}
.founder5__role{font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--navy)}
.founder5__rule{width:72px;height:1px;background:var(--gold);margin:6px 0}
.founder5__bio{font-family:var(--serif);font-size:25px;line-height:1.5;color:var(--text)}
.founder5 .recognition{margin-top:16px}

/* ---------- ABOUT: leadership directory ---------- */
.team5__photo{margin:0 0 56px;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px rgba(6,11,21,.14)}
.team5__photo img{display:block;width:100%;height:clamp(300px,34vw,480px);object-fit:cover;object-position:50% 40%}
.directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.dir-card{display:flex;flex-direction:column;gap:18px}
.dir-card__photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 14%;border-radius:6px;background:#E9E1CF;box-shadow:0 18px 36px rgba(6,11,21,.1)}
.dir-card__body{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:2px solid var(--gold)}
.dir-card__name{font-family:var(--serif);font-size:24px;font-weight:600;line-height:1.2;color:var(--navy)}
.dir-card__title{font-size:11.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;line-height:1.6;color:var(--gold-text)}

/* ---------- ABOUT: specialists ---------- */
.experts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.expert{display:flex;align-items:center;gap:20px;padding:26px 24px;border:1px dashed rgba(122,92,36,.38);border-radius:14px;background:rgba(255,253,249,.65)}
.expert__avatar{flex:none;width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#EDE4D1;color:var(--gold-text);box-shadow:inset 0 0 0 1px rgba(122,92,36,.25)}
.expert__avatar svg{width:30px;height:30px}
.expert__text{display:flex;flex-direction:column;gap:6px}
.expert h3{font-size:21px;font-weight:600;line-height:1.2;color:var(--navy)}
.expert span{font-size:13.5px;color:#5A6273}

/* ---------- PROGRAMS: featured photo ---------- */
.feature-photo{position:relative;z-index:2;margin-top:clamp(-120px,-8vw,-90px);padding-inline:var(--gutter)}
.feature-photo figure{max-width:var(--container);margin:0 auto}
.feature-photo img{display:block;width:100%;height:clamp(300px,36vw,520px);object-fit:cover;object-position:64% 38%;border-radius:14px;box-shadow:0 40px 80px rgba(6,11,21,.22)}

/* ---------- PROGRAMS: catalogue directory ---------- */
.catalog__group + .catalog__group{margin-top:72px}
.catalog__head{display:flex;align-items:center;gap:18px;padding-bottom:18px;border-bottom:2px solid var(--gold)}
.catalog__head h3{font-size:28px;font-weight:600;color:var(--navy)}
.catalog__head .label:last-child{margin-left:auto}
.catalog__row{display:grid;grid-template-columns:56px minmax(0,1.15fr) minmax(0,.85fr);gap:32px;align-items:start;padding:34px 0;border-bottom:1px solid var(--hairline)}
.catalog__icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--gold-light);box-shadow:inset 0 0 0 1px var(--gold)}
.catalog__icon svg{width:22px;height:22px}
.catalog__main{display:flex;flex-direction:column;gap:10px}
.catalog__main h4{font-family:var(--serif);font-size:28px;font-weight:600;line-height:1.15;color:var(--navy)}
.catalog__main p{font-size:16px;line-height:1.7;color:var(--text-2)}
.catalog__aside{display:flex;flex-direction:column;gap:16px;padding-left:28px;border-left:1px solid var(--hairline)}
.catalog__aside p{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.4;color:var(--text)}
.catalog__aside .link{align-self:flex-start}

/* ---------- APPROACH: stages ---------- */
.stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(201,169,106,.4)}
.stage{position:relative;display:flex;flex-direction:column;gap:14px;padding:44px 26px 8px 0}
.stage + .stage{padding-left:26px;border-left:1px solid rgba(201,169,106,.18)}
.stage::before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;transform:rotate(45deg);background:var(--gold)}
.stage + .stage::before{left:26px}
.stage__num{font-family:var(--serif);font-size:84px;line-height:.85;color:rgba(230,211,163,.9)}
.stage h3{font-size:34px;line-height:1.05;color:#F7F0E1}
.stage p{font-size:15px;line-height:1.65;color:var(--on-dark-2)}

/* ---------- APPROACH: assessment ---------- */
.assess{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(48px,7vw,104px);align-items:start}
.assess__copy{display:flex;flex-direction:column;gap:20px}
.facts-list{border-top:2px solid var(--gold)}
.fact{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--hairline)}
.fact b{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text)}
.fact span{font-family:var(--serif);font-size:22px;line-height:1.35;color:var(--navy)}
.fact--price span{font-size:52px;line-height:1}
.fact--price small{font-family:var(--sans);font-size:14px;letter-spacing:.06em;color:#5A6273}

/* ---------- APPROACH: plan document ---------- */
.plan-doc{max-width:1080px;margin:0 auto;background:var(--paper);border:1px solid var(--hairline);border-radius:14px;overflow:hidden;box-shadow:0 40px 80px rgba(6,11,21,.1)}
.plan-doc__head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 40px;background:var(--navy);border-bottom:2px solid var(--gold)}
.plan-doc__head h3{font-size:28px;color:#F6EFE0}
.plan-doc__head span{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.plan-doc__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.plan-field{display:flex;flex-direction:column;gap:12px;padding:30px 36px 34px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.plan-field:nth-child(3n){border-right:0}
.plan-field:nth-last-child(-n+3){border-bottom:0}
.plan-field b{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--navy)}
.plan-field p{font-size:14.5px;line-height:1.6;color:var(--text-2)}
.plan-lines{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.plan-lines span{display:block;height:6px;border-radius:3px;background:#EFE6D3}
.plan-lines span:nth-child(2){width:78%}
.plan-lines span:nth-child(3){width:56%}
.plan-doc__foot{padding:18px 40px;background:#F7F1E4;border-top:1px solid var(--hairline);font-size:13px;color:#5A6273}

/* ---------- APPROACH: progress track ---------- */
.track{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.track::before{content:"";position:absolute;top:13px;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--gold),rgba(201,169,106,.25))}
.track__stop{position:relative;display:flex;flex-direction:column;gap:12px;padding-top:56px}
.track__stop::before{content:"";position:absolute;top:0;left:0;width:26px;height:26px;border-radius:50%;background:var(--navy);box-shadow:inset 0 0 0 1px var(--gold),0 0 0 6px var(--navy)}
.track__stop--major::before{background:var(--gold-grad);box-shadow:0 0 0 6px var(--navy),0 0 28px rgba(201,169,106,.35)}
.track__when{font-family:var(--serif);font-size:44px;line-height:1;color:var(--gold-light)}
.track__stop h3{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#F1E6CC}
.track__stop p{font-size:15px;line-height:1.65;color:var(--on-dark-2);max-width:340px}
.track-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:64px}
.track-note{display:flex;flex-direction:column;gap:8px;padding:26px 28px;border:1px solid rgba(201,169,106,.28);border-radius:14px;background:rgba(255,255,255,.03)}
.track-note h3{font-size:24px;color:#F6EFE0}
.track-note p{font-size:15px;line-height:1.65;color:var(--on-dark-2)}

/* ---------- DIFFERENCE ---------- */
.manifesto{padding-block:clamp(120px,12vw,176px);background:var(--ivory);text-align:center}
.manifesto__big{font-family:var(--serif);font-weight:500;font-size:clamp(60px,8.4vw,128px);line-height:.95;letter-spacing:-.015em;color:var(--navy);margin-top:32px}
.manifesto__sub{margin-top:18px;font-family:var(--serif);font-style:italic;font-size:clamp(28px,3vw,44px);line-height:1.2;color:#8A6A2F}
.manifesto__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;max-width:980px;margin:72px auto 0;padding-top:40px;border-top:1px solid var(--hairline);text-align:left}
.manifesto__cols .split__lede{font-size:26px}
.diff-feature{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(40px,5vw,72px);align-items:center;padding:clamp(48px,5vw,72px);border-radius:16px;color:var(--on-dark);background:
  radial-gradient(600px 300px at 85% 10%, rgba(36,58,104,.6) 0%, rgba(24,41,77,0) 70%),var(--navy);box-shadow:inset 0 0 0 1px var(--gold-line)}
.diff-feature__num{font-family:var(--serif);font-size:clamp(110px,11vw,168px);line-height:.8;color:var(--gold)}
.diff-feature h3{font-size:clamp(36px,3.6vw,52px);line-height:1.05;color:#F6EFE0}
.diff-feature p{margin-top:16px;font-size:18px;line-height:1.7;color:var(--on-dark-2);max-width:620px}
.diff-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border-bottom:1px solid var(--hairline)}
.diff-cell{display:flex;flex-direction:column;gap:14px;padding:48px 36px 48px 0}
.diff-cell + .diff-cell{padding-left:36px;border-left:1px solid var(--hairline)}
.diff-cell .diff-row__num{font-size:64px}
.diff-cell h3{font-size:clamp(28px,2.4vw,34px);line-height:1.1;color:var(--navy)}
.diff-cell p{font-size:16px;line-height:1.75;color:var(--text-2)}
.diff-rows{margin-top:0}
.diff-row{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:baseline;padding:44px 0;border-bottom:1px solid var(--hairline)}
.diff-row__num{font-family:var(--serif);font-style:italic;font-size:46px;line-height:1;color:var(--gold-deep)}
.diff-row h3{font-size:clamp(28px,2.6vw,38px);line-height:1.1;color:var(--navy)}
.diff-row p{font-size:16.5px;line-height:1.75;color:var(--text-2)}
.values{background:var(--ink);border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line)}
.values .container{padding-block:48px}
.values__list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 0}
.values__list li{display:flex;align-items:center;font-family:var(--serif);font-style:italic;font-size:clamp(22px,2vw,28px);color:#F1E6CC}
.values__list li + li::before{content:"";width:7px;height:7px;margin:0 28px;transform:rotate(45deg);background:var(--gold)}
.trust-line{margin-top:56px;display:flex;justify-content:center}

/* ---------- PRICING ---------- */
.rate-dir{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:start}
.rate-group__head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:16px;border-bottom:2px solid var(--gold)}
.rate-group__head h3{font-size:26px;font-weight:600;color:var(--navy)}
.rate5{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:22px 0;border-bottom:1px solid var(--hairline)}
.rate5__name{font-family:var(--serif);font-size:22px;line-height:1.25;color:var(--navy)}
.rate5__price{flex:none;font-family:var(--serif);font-size:40px;line-height:1;color:var(--navy);white-space:nowrap}
.rate5__price small{font-family:var(--sans);font-size:13px;letter-spacing:.04em;color:#5A6273}
.rate5__price--text{font-size:28px;font-style:italic;color:#8A6A2F}
.policy-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--gold)}
.policy{display:flex;flex-direction:column;gap:12px;padding:32px 28px 8px 0}
.policy + .policy{padding-left:28px;border-left:1px solid var(--hairline)}
.policy__icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold);color:var(--gold-deep)}
.policy__icon svg{width:18px;height:18px}
.policy p{font-size:15.5px;line-height:1.65;color:var(--text)}

/* ---------- RESOURCES ---------- */
.paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.path{display:flex;flex-direction:column;gap:14px;padding:38px 32px 34px;border-radius:14px;background:var(--paper);border:1px solid var(--hairline)}
.path--gold{border-top:3px solid var(--gold)}
.path--navy{background:var(--navy);border-color:var(--navy);color:var(--on-dark)}
.path--ivory{background:#F1EADC;border-color:#E6DCC6}
.path__icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--gold-light);box-shadow:inset 0 0 0 1px var(--gold)}
.path--navy .path__icon{background:transparent}
.path__icon svg{width:22px;height:22px}
.path h3{font-size:28px;font-weight:600;line-height:1.15;color:var(--navy)}
.path--navy h3{color:#F6EFE0}
.path__when{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text)}
.path--navy .path__when{color:var(--gold)}
.path p{font-size:16px;line-height:1.7;color:var(--text-2)}
.path--navy p{color:var(--on-dark-2)}
.path .link{margin-top:auto;align-self:flex-start}
.path--navy .link{color:var(--gold-light)}
.faq-wrap{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(48px,7vw,104px);align-items:start}
.faq-wrap .faq{max-width:none;margin:0}
.faq-wrap__intro{display:flex;flex-direction:column;gap:20px}
.form-legend{grid-column:1 / -1;font-size:12.5px;color:#5A6273}
.wizard{display:grid;grid-template-columns:340px minmax(0,1fr);background:var(--paper);border:1px solid var(--hairline);border-radius:16px;overflow:hidden;box-shadow:0 40px 80px rgba(6,11,21,.1)}
.wizard__steps{display:flex;flex-direction:column;padding:30px 28px;background:var(--navy)}
.wizard__steps .label{margin-bottom:10px;color:var(--gold)}
.wstep{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:15px 0;border-bottom:1px solid rgba(201,169,106,.15)}
.wstep:last-child{border-bottom:0}
.wstep__n{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(201,169,106,.5);font-size:12px;font-weight:600;color:var(--gold-light)}
.wstep.is-done .wstep__n{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.wstep.is-active .wstep__n{background:var(--gold-grad);border-color:transparent;color:var(--navy);box-shadow:0 0 0 4px rgba(201,169,106,.2)}
.wstep__t{display:flex;flex-direction:column;gap:3px}
.wstep__t b{font-size:14px;font-weight:600;color:#F1E6CC}
.wstep__t span{font-size:12.5px;line-height:1.5;color:#8E8879}
.wstep.is-active .wstep__t b{color:var(--gold-light)}
.wizard__main{display:flex;flex-direction:column;gap:24px;padding:40px 48px}
.progress{display:flex;flex-direction:column;gap:10px}
.progress__meta{display:flex;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text)}
.progress__bar{height:6px;border-radius:3px;background:var(--hairline);overflow:hidden}
.progress__fill{display:block;height:100%;width:33.34%;border-radius:3px;background:var(--gold-grad)}
.wizard__q{font-family:var(--serif);font-size:34px;line-height:1.15;color:var(--navy)}
.wizard__hint{font-size:14px;color:#5A6273;margin-top:-12px}
.wizard__actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;border-top:1px solid var(--hairline)}
.wizard__back{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5A6273}
.contact-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.contact-band__item{display:flex;flex-direction:column;gap:8px;padding:30px 28px}
.contact-band__item + .contact-band__item{border-left:1px solid var(--hairline)}
.contact-band__item b{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-text)}
.contact-band__item span{font-family:var(--serif);font-size:22px;color:var(--navy)}
.contact-band__item em{font-style:normal;font-size:13.5px;color:#5A6273}

/* ---------- v5 responsive ---------- */
@media (max-width:1024px){
  .story5 .container,.serve,.founder5,.assess,.rate-dir,.faq-wrap,.phero--compact .container,.phero--light .container,.phero--welcome .container,.cta-bar .container,.phero__foot{grid-template-columns:1fr}
  .phero--compact .container{padding-bottom:clamp(140px,16vw,170px)}
  .cta-bar__actions{justify-content:flex-start}
  .directory{grid-template-columns:repeat(2,minmax(0,1fr))}
  .experts,.paths{grid-template-columns:1fr}
  .stages{grid-template-columns:1fr;border-top:0;border-left:1px solid rgba(201,169,106,.45);margin-left:6px}
  .stage,.stage + .stage{padding:0 0 40px 34px;border-left:0}
  .stage::before,.stage + .stage::before{top:8px;left:-6px}
  .stage__num{font-size:56px}
  .plan-doc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plan-field:nth-child(3n){border-right:1px solid var(--hairline)}
  .plan-field:nth-child(2n){border-right:0}
  .plan-field:nth-last-child(-n+3){border-bottom:1px solid var(--hairline)}
  .plan-field:nth-last-child(-n+2){border-bottom:0}
  .policy-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .policy:nth-child(3){padding-left:0;border-left:0}
  .wizard{grid-template-columns:1fr}
  .contact-band{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-band__item:nth-child(3){border-left:0}
  .contact-band__item:nth-child(n+3){border-top:1px solid var(--hairline)}
  .diff-row{grid-template-columns:72px minmax(0,1fr);gap:16px 28px}
  .diff-trio{grid-template-columns:1fr}
  .diff-cell,.diff-cell + .diff-cell{padding:36px 0;border-left:0;border-top:1px solid var(--hairline)}
  .diff-cell:first-child{border-top:0}
  .diff-row p{grid-column:2}
}
@media (max-width:640px){
  .story5__panel{padding:40px 24px 28px;gap:28px}
  .story5__pillars{grid-template-columns:1fr}
  .story5__pillar + .story5__pillar{padding-left:0;border-left:0;border-top:1px solid rgba(201,169,106,.2)}
  .cta2__actions .btn,.cta-bar__actions .btn,.phero__actions .btn{width:100%}
  .phero--center .phero__title{font-size:46px}
  .phero__meta{font-size:10.5px;line-height:1.7}
  .purpose__cols{grid-template-columns:1fr;margin-top:48px}
  .purpose__col,.purpose__col + .purpose__col{padding:32px 0 0;border-left:0}
  .purpose__col + .purpose__col{margin-top:32px;border-top:1px solid var(--gold)}
  .purpose__col p{font-size:20px}
  .serve__groups{grid-template-columns:1fr}
  .founder5__photo img{height:440px}
  .founder5__bio{font-size:21px}
  .directory{gap:24px 16px}
  .dir-card__name{font-size:19px}
  .dir-card__title{font-size:10.5px;letter-spacing:.12em}
  .feature-photo img{height:260px}
  .catalog__row{grid-template-columns:44px minmax(0,1fr);gap:16px 18px;padding:28px 0}
  .catalog__icon{width:44px;height:44px}
  .catalog__aside{grid-column:2;padding-left:0;border-left:0}
  .catalog__head{flex-wrap:wrap}
  .catalog__head .label:last-child{display:none}
  .catalog__head .label:first-child{flex-basis:100%}
  .catalog__main h4{font-size:24px}
  .fact{grid-template-columns:1fr;gap:6px}
  .fact--price span{font-size:44px}
  .plan-doc__head{flex-direction:column;align-items:flex-start;padding:22px 20px}
  .plan-doc__grid{grid-template-columns:1fr}
  .plan-field,.plan-field:nth-child(3n),.plan-field:nth-child(2n){border-right:0;border-bottom:1px solid var(--hairline);padding:24px 20px}
  .plan-field:nth-last-child(-n+2){border-bottom:1px solid var(--hairline)}
  .plan-field:last-child{border-bottom:0}
  .plan-doc__foot{padding:16px 20px}
  .track{grid-template-columns:1fr;gap:0;padding-left:0}
  .track::before{top:0;bottom:0;left:13px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,var(--gold),rgba(201,169,106,.25))}
  .track__stop{padding:0 0 40px 52px}
  .track__when{font-size:34px}
  .track-notes{grid-template-columns:1fr;margin-top:24px}
  .manifesto__cols{grid-template-columns:1fr;gap:24px}
  .manifesto__cols .split__lede{font-size:22px}
  .diff-feature{grid-template-columns:1fr;gap:16px;padding:36px 24px}
  .diff-feature__num{font-size:96px}
  .diff-row{grid-template-columns:52px minmax(0,1fr);padding:32px 0}
  .diff-cell .diff-row__num{font-size:44px}
  .diff-row__num{font-size:34px}
  .values__list{flex-direction:column;gap:14px}
  .values__list li + li::before{display:none}
  .rate5__name{font-size:19px}
  .rate5__price{font-size:30px}
  .rate5__price--text{font-size:22px}
  .policy-list{grid-template-columns:1fr}
  .policy,.policy + .policy{padding:24px 0;border-left:0;border-bottom:1px solid var(--hairline)}
  .paths{gap:16px}
  .path{padding:30px 22px}
  .wizard__main{padding:28px 20px}
  .wizard__steps{padding:24px 20px}
  .wizard__q{font-size:28px}
  .wizard__actions .btn{width:auto}
  .contact-band{grid-template-columns:1fr}
  .contact-band__item,.contact-band__item + .contact-band__item{padding:22px 4px;border-left:0;border-top:1px solid var(--hairline)}
  .contact-band__item:first-child{border-top:0}
  .quick__item b{font-size:21px}
  .progress__meta{flex-direction:column;gap:4px}
}

/* =========================================================
   v6 — CLIENT REVISIONS (Dr. Respus, Oct 2026)
   Lighter supporting palette, stronger contrast, richer
   feature systems, founder marquee, interactive questionnaire.
   ========================================================= */
:root{
  --cream:#FBF7EF;
  --champagne:#F4ECDC;
  --pale-gold:#EFE3C7;
  --slate-tint:#EEF1F5;
  --warm-gray:#E9E4DA;
  --label-dark:#E2C98F;   /* section labels on navy — ~10:1 */
  --label-light:#76571F;  /* section labels on light — ~6.5:1 */
  --muted-dark:#D3CBB9;   /* secondary text on navy */
}

/* ---------- Contrast: labels, notes, small text ---------- */
.eyebrow{font-size:12.5px;color:var(--label-light)}
.eyebrow--dark,.cta2 .eyebrow,.section--navy .eyebrow{color:var(--label-dark)}
.label{font-size:12px;color:var(--label-light)}
.on-navy .label{color:var(--label-dark)}
.phero__meta{color:var(--muted-dark);font-size:12.5px;border-top-color:rgba(226,201,143,.35)}
.phero__intro{color:#DCD5C6}
.phero--light .phero__intro{color:var(--text-2)}
.cta2__note{color:var(--muted-dark);font-size:14px}
.cta2 .body-copy{color:#DCD5C6}
.section--navy .body-copy{color:#DCD5C6}
.video-card__text em{color:var(--muted-dark)}
.wstep__t span{color:#C2BBAC}

/* ---------- Prominent notice (diagnosis line etc.) ---------- */
.notice{display:flex;align-items:center;justify-content:center;gap:14px;margin:44px auto 0;max-width:720px;padding:16px 26px;border:1px solid rgba(184,149,90,.55);border-radius:999px;background:var(--pale-gold);text-align:left}
.notice__icon{flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--gold-light);font-family:var(--serif);font-style:italic;font-weight:600;font-size:17px}
.notice p{font-size:16.5px;font-weight:500;line-height:1.45;color:var(--navy)}
.pathways__note{display:none}

/* ---------- Reveal motion (only when JS is running) ---------- */
html.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
html.js [data-reveal].is-in{opacity:1;transform:none}
html.js [data-reveal-group] > *{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
html.js [data-reveal-group].is-in > *{opacity:1;transform:none}
html.js [data-reveal-group].is-in > *:nth-child(2){transition-delay:.08s}
html.js [data-reveal-group].is-in > *:nth-child(3){transition-delay:.16s}
html.js [data-reveal-group].is-in > *:nth-child(4){transition-delay:.24s}
html.js [data-reveal-group].is-in > *:nth-child(5){transition-delay:.32s}
html.js [data-reveal-group].is-in > *:nth-child(6){transition-delay:.4s}
html.js [data-reveal-group].is-in > *:nth-child(7){transition-delay:.48s}

/* ---------- Shared light closing CTA ---------- */
.cta-light{position:relative;overflow:hidden;background:
  radial-gradient(760px 340px at 50% 0%,rgba(255,255,255,.85) 0%,rgba(255,255,255,0) 70%),
  linear-gradient(180deg,#F7F0E2 0%,var(--champagne) 100%);border-top:1px solid #E3D3B2}
.cta-light__lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.cta-light .container{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;max-width:980px;padding-block:clamp(96px,10vw,140px)}
.cta-light__title{font-size:clamp(40px,4.6vw,66px);line-height:1.05;color:var(--navy)}
.cta-light__title .line{display:block}
.cta-light__title .em{color:#8A6A2F}
.cta-light .body-copy{max-width:660px;font-size:18px;color:var(--text-2)}
.cta-light__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding-top:8px}
.cta-light__note{font-size:14.5px;color:#4E5566}
.cta-light--split .container{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:48px;align-items:center;text-align:left;max-width:var(--container);padding-block:clamp(72px,7vw,96px)}
.cta-light--split .cta-light__title{font-size:clamp(32px,3.2vw,46px)}
.cta-light--split .body-copy{margin-top:14px;font-size:17px}
.cta-light--split .cta-light__actions{justify-content:flex-end;padding:0}
.btn--navy-outline{border-color:var(--navy);color:var(--navy);font-weight:500}
.btn--navy-outline:hover{background:rgba(10,19,34,.06)}

/* ---------- HOME: More Than Tutoring (light) ---------- */
.story6{padding-block:clamp(104px,10vw,144px);background:var(--ivory)}
.story6 .container{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(56px,7vw,104px);align-items:center}
.story6__copy{display:flex;flex-direction:column}
.story6__title{margin-top:22px;font-size:clamp(46px,4.8vw,70px);line-height:1;color:var(--navy);letter-spacing:-.01em}
.story6__title span{display:block}
.story6__title .em{margin-top:10px;font-size:.62em;line-height:1.12;color:#8A6A2F}
.story6__lede{font-family:var(--serif);font-size:23px;line-height:1.45;color:var(--navy)}
.story6__copy .body-copy{margin-top:18px}
.story6__copy .link{margin-top:32px;align-self:flex-start}
.approach-card{position:relative;padding:44px 40px 36px;background:var(--paper);border:1px solid var(--hairline);border-radius:18px;box-shadow:0 40px 80px rgba(6,11,21,.1)}
.approach-card::before{content:"";position:absolute;inset:10px;border:1px solid rgba(201,169,106,.45);border-radius:12px;pointer-events:none}
.approach-card__mark{position:relative;display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--label-light)}
.approach-card__mark::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--gold),rgba(201,169,106,0))}
.approach-steps{position:relative;margin:26px 0 28px;display:flex;flex-direction:column}
.approach-steps::before{content:"";position:absolute;left:25px;top:30px;bottom:30px;width:1px;background:linear-gradient(180deg,var(--gold),rgba(201,169,106,.35))}
.approach-step{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:center;padding:12px 0}
.approach-step__icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--gold-light);box-shadow:0 0 0 5px var(--paper),inset 0 0 0 1px var(--gold)}
.approach-step__icon svg{width:22px;height:22px}
.approach-step b{display:block;font-family:var(--serif);font-size:23px;font-weight:600;line-height:1.15;color:var(--navy)}
.video-card--light{border:1px dashed rgba(122,92,36,.5);background:var(--cream)}
.video-card--light .video-card__icon{background:var(--navy);border-color:var(--navy);color:var(--gold-light)}
.video-card--light .video-card__text b{color:var(--label-light)}
.video-card--light .video-card__text span{color:var(--navy)}
.video-card--light .video-card__text em{color:#4E5566}

/* ---------- Feature cards (client's reference) ---------- */
.diffcards{position:relative;overflow:hidden;padding-block:clamp(96px,9vw,128px);background:linear-gradient(180deg,#FFFCF6 0%,var(--cream) 100%)}
.diffcards__arc{position:absolute;width:420px;height:420px;border-radius:50%;border:2px solid rgba(201,169,106,.55);pointer-events:none}
.diffcards__arc--tr{top:-250px;right:-210px}
.diffcards__arc--bl{bottom:-260px;left:-220px}
.diffcards__head{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;max-width:880px;margin:0 auto 56px}
.diffcards__head::before,.diffcards__head::after{content:"";width:52px;height:1px;background:var(--gold)}
.diffcards__title{font-size:clamp(40px,4.4vw,62px);line-height:1.05;color:var(--navy)}
.diffcards__title .em{color:#9A7634}
.diffcards__sub{font-size:18px;letter-spacing:.06em;color:var(--text-2)}
.diffcards__grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.diffcard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:36px 20px 34px;background:#fff;border:1px solid #EFE4CF;border-radius:14px;box-shadow:0 18px 40px rgba(122,92,36,.08);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.diffcard:hover{transform:translateY(-6px);border-color:rgba(201,169,106,.6);box-shadow:0 28px 54px rgba(122,92,36,.14)}
.diffcard__icon{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--gold);background:radial-gradient(circle at 50% 35%,#FFFDF8 0%,#F7EEDC 100%);color:#A9843F}
.diffcard__icon svg{width:36px;height:36px}
.diffcard__rule{width:34px;height:1.5px;background:var(--gold)}
.diffcard h3{font-family:var(--sans);font-size:14.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.45;color:var(--navy)}
.diffcard p{font-size:15.5px;line-height:1.6;color:var(--text-2)}
.diffcards--connected .diffcards__grid::before{content:"";position:absolute;left:10%;right:10%;top:78px;height:1.5px;background:linear-gradient(90deg,rgba(201,169,106,0),var(--gold) 12%,var(--gold) 88%,rgba(201,169,106,0));z-index:0}
.diffcards--connected .diffcard{position:relative;z-index:1}

/* ---------- HOME: Why Families (connected benefit panels) ---------- */
.why6{position:relative;padding-block:var(--section);background:var(--champagne)}
.why6__head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px 80px;align-items:end;margin-bottom:64px}
.why6__head-left{display:flex;flex-direction:column;gap:20px}
.why6__head-right{display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.why6__head-right .body-copy{font-size:18px;color:var(--text-2)}
.benefits{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--paper);border:1px solid #E3D3B2;border-radius:20px;overflow:hidden;box-shadow:0 40px 80px rgba(122,92,36,.12)}
.benefits::before{content:"";position:absolute;left:50%;top:40px;bottom:40px;width:1px;background:linear-gradient(180deg,rgba(201,169,106,0),var(--gold) 20%,var(--gold) 80%,rgba(201,169,106,0))}
.benefits::after{content:"";position:absolute;top:50%;left:40px;right:40px;height:1px;background:linear-gradient(90deg,rgba(201,169,106,0),var(--gold) 20%,var(--gold) 80%,rgba(201,169,106,0))}
.benefits__hub{position:absolute;left:50%;top:50%;z-index:2;width:58px;height:58px;margin:-29px 0 0 -29px;display:flex;align-items:center;justify-content:center;transform:rotate(45deg);background:var(--navy);border:1px solid var(--gold);box-shadow:0 0 0 8px var(--paper)}
.benefits__hub span{transform:rotate(-45deg);font-family:var(--serif);font-size:15px;font-weight:600;letter-spacing:.08em;color:var(--gold-light)}
.benefit{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:26px;padding:52px 56px 50px}
.benefit:nth-child(2),.benefit:nth-child(5){background:var(--cream)}
.benefit__icon{position:relative;width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--gold-light);box-shadow:inset 0 0 0 1px var(--gold),0 14px 30px rgba(10,19,34,.18)}
.benefit__icon svg{width:32px;height:32px}
.benefit__num{position:absolute;top:-10px;right:-10px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold-grad);font-size:11.5px;font-weight:600;color:var(--navy)}
.benefit__body{display:flex;flex-direction:column;gap:14px}
.benefit h3{font-size:31px;font-weight:600;line-height:1.1;color:var(--navy)}
.benefit p{font-size:16.5px;line-height:1.7;color:var(--text-2)}
.benefit__points{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-top:16px;border-top:1px solid var(--hairline)}
.benefit__points li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.5;font-weight:500;color:var(--navy)}
.benefit__points svg{flex:none;width:20px;height:20px;margin-top:1px;color:#A9843F}
.why6 .proof-strip{margin-top:28px;background:rgba(255,253,249,.75)}
.why6 .proof-strip__label{font-size:12px;color:var(--label-light)}

/* ---------- Growth framework (single navy, high contrast) ---------- */
.growth{position:relative;padding-block:var(--section);background:var(--navy);color:var(--on-dark)}
.growth .section-head .h2{color:#F7F0E1}
.growth .section-head .h2 .em{color:var(--gold-light)}
.growth .section-head .body-copy{max-width:680px;font-size:18px;color:#DCD5C6}
.growth__steps{position:relative;margin:64px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.growth__line{position:absolute;top:35px;left:10%;right:10%;height:2px;background:var(--gold);transform-origin:left center}
html.js .growth__line{transform:scaleX(0);transition:transform 1.6s cubic-bezier(.4,.1,.2,1)}
html.js .growth.is-in .growth__line{transform:scaleX(1)}
.gstep{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:0 6px}
.gstep__num{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold-grad);box-shadow:0 0 0 8px var(--navy),0 0 0 9px rgba(201,169,106,.45);font-family:var(--serif);font-size:26px;font-weight:600;color:var(--navy)}
.gstep h3{margin-top:8px;font-size:32px;color:#F7F0E1}
.gstep p{font-size:16px;line-height:1.65;color:#D9D2C3;max-width:230px}
html.js .growth .gstep{opacity:.35;transition:opacity .6s ease}
html.js .growth.is-in .gstep{opacity:1}
html.js .growth.is-in .gstep:nth-child(3){transition-delay:.25s}
html.js .growth.is-in .gstep:nth-child(4){transition-delay:.5s}
html.js .growth.is-in .gstep:nth-child(5){transition-delay:.75s}
html.js .growth.is-in .gstep:nth-child(6){transition-delay:1s}
.growth .framework__cta .btn--outline{border-color:var(--gold);color:#F1E6CC}

/* Approach page stages: stronger contrast, approved wording */
.stage p{font-size:16px;color:#DCD5C6}
.stage__num{color:var(--gold-light)}
.section--navy{background:var(--navy)}

/* ---------- ABOUT ---------- */
.purpose__label{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--navy)}
.purpose__label::before{content:"";width:10px;height:10px;transform:rotate(45deg);background:var(--gold)}
.purpose__mission .purpose__label{color:var(--label-light)}
.purpose__col .purpose__label{font-size:16px}
.purpose__col p{font-size:22px;color:var(--text)}
.purpose__statement{font-size:clamp(28px,3vw,42px)}
.serve__group h3{font-size:13px;color:var(--navy)}
.serve__group li{font-size:19px}
.founder5__name{font-size:clamp(46px,4.6vw,68px)}
.founder5__bio{font-size:21px;line-height:1.6}
.founder5__media{display:flex;flex-direction:column;gap:28px;min-width:0}

/* Founder "As Featured On" rolling strip */
.featured{position:relative;padding:22px 0 24px;background:linear-gradient(170deg,#0F1B30 0%,var(--navy) 100%);border-top:3px solid var(--gold);border-radius:14px;box-shadow:0 26px 50px rgba(6,11,21,.18);overflow:hidden}
.featured__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px 14px}
.featured__label{font-size:12.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--label-dark)}
.featured__pause{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(226,201,143,.45);border-radius:50%;background:transparent;color:var(--gold-light);cursor:pointer}
.featured__pause svg{width:12px;height:12px}
.featured__pause:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}
.featured__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)}
.featured__track{display:flex;width:max-content;animation:featured-scroll 34s linear infinite}
.featured__set{display:flex;align-items:center;gap:0;padding-right:0}
.featured:hover .featured__track,.featured:focus-within .featured__track,.featured.is-paused .featured__track{animation-play-state:paused}
@keyframes featured-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.wm{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:0 30px;white-space:nowrap;color:#F3ECDC;line-height:1}
.wm + .wm{border-left:1px solid rgba(226,201,143,.22)}
.wm--cnn{font-family:var(--sans);font-size:27px;font-weight:600;letter-spacing:.04em}
.wm--msnbc{font-family:var(--sans);font-size:24px;font-weight:600;letter-spacing:.02em}
.wm--emp b{font-family:var(--sans);font-size:21px;font-weight:500;letter-spacing:.16em}
.wm--emp small{margin-top:5px;font-size:9.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light)}
.wm--yale{font-family:var(--serif);font-size:27px;font-weight:600}
.wm--ceo b{font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:.06em}
.wm--ceo small{margin-top:3px;font-size:9.5px;font-weight:600;letter-spacing:.36em;color:var(--gold-light)}
.wm--ent b{font-family:var(--serif);font-size:27px;font-weight:600;font-style:italic}
.wm--ent small{margin-top:4px;font-size:9px;font-weight:600;letter-spacing:.4em;color:var(--gold-light)}

/* Leadership: group photo section separated from directory */
.team6{padding-block:var(--section);background:var(--slate-tint)}
.team6 .section-head .body-copy{max-width:760px;font-size:17.5px}
.team6__photo{position:relative;margin:48px 0 0;padding:14px;background:var(--paper);border:1px solid #DCE1E8;border-radius:18px;box-shadow:0 36px 70px rgba(10,19,34,.14)}
.team6__photo img{display:block;width:100%;height:clamp(300px,36vw,520px);object-fit:cover;object-position:50% 40%;border-radius:10px}
.team6__photo figcaption{margin-top:14px;text-align:center;font-family:var(--serif);font-style:italic;font-size:19px;color:var(--text-2)}
.divider-ornament{display:flex;align-items:center;justify-content:center;gap:18px;padding-block:6px;background:var(--paper)}
.divider-ornament::before,.divider-ornament::after{content:"";width:min(28vw,360px);height:1px;background:linear-gradient(90deg,rgba(201,169,106,0),var(--gold))}
.divider-ornament::after{transform:scaleX(-1)}
.divider-ornament i{width:12px;height:12px;transform:rotate(45deg);border:1.5px solid var(--gold);background:var(--pale-gold)}
.meet6{padding-block:clamp(72px,7vw,104px) var(--section);background:var(--paper)}
.meet6 .directory{margin-top:56px}
.dir-card{transition:transform .35s ease}
.dir-card:hover{transform:translateY(-4px)}

/* ---------- PROGRAMS ---------- */
.catalog__aside p{font-size:19px}
.catalog__main p{font-size:16.5px}

/* ---------- APPROACH: light progress section ---------- */
.section--champagne{background:var(--champagne)}
.track--light::before{background:linear-gradient(90deg,var(--gold),rgba(201,169,106,.35))}
.track--light .track__stop::before{background:var(--paper);box-shadow:inset 0 0 0 2px var(--gold),0 0 0 6px var(--champagne)}
.track--light .track__stop--major::before{background:var(--gold-grad);box-shadow:0 0 0 6px var(--champagne),0 0 24px rgba(201,169,106,.45)}
.track--light .track__when{color:#8A6A2F}
.track--light .track__stop h3{color:var(--navy)}
.track--light .track__stop p{color:var(--text-2);font-size:16px}
.track-notes--light .track-note{background:var(--paper);border-color:#E3D3B2}
.track-notes--light .track-note h3{color:var(--navy)}
.track-notes--light .track-note p{color:var(--text-2)}

/* ---------- DIFFERENCE: light values band ---------- */
.values--light{background:linear-gradient(180deg,var(--pale-gold),#F3E9D3);border-top:1px solid #DCC79B;border-bottom:1px solid #DCC79B}
.values--light .values__list li{color:var(--navy)}
.values--light .values__list li + li::before{background:#A9843F}
.diff-row p,.diff-cell p{font-size:17px}

/* ---------- PRICING: larger supporting text ---------- */
.fine-print{font-size:15.5px;color:var(--text)}
.table-note{font-size:16px;color:var(--text)}
.rate5__price small{font-size:14.5px;color:#4E5566}
.rate-group__head .label{font-size:12.5px}
.tier .check-list li{font-size:16.5px}
.tier__best{font-size:20px}
.tier__freq{font-size:13.5px}
.policy p{font-size:16.5px}
.price-table th small{display:block;margin-top:4px;font-size:11px;letter-spacing:.08em;text-transform:none;color:var(--gold-light);font-weight:500}

/* ---------- RESOURCES ---------- */
.forms{align-items:stretch}
.form-card{display:flex;flex-direction:column}
.form-card__body{flex:1;align-content:space-between}
.form-card__foot{display:flex;flex-direction:column;gap:16px;padding:0 32px 32px}
.form-card__foot .form-card__submit{width:100%}
.faq summary:focus-visible{outline:2px solid var(--gold-deep);outline-offset:4px;border-radius:6px}
.faq details[open] p{animation:faq-in .35s ease}
@keyframes faq-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.faq details p{font-size:17px;color:var(--text)}

/* Questionnaire (interactive) */
.wstep{width:100%;border:0;background:transparent;text-align:left;font:inherit;cursor:default}
.wstep[data-go]{cursor:pointer}
.wstep[data-go]:hover .wstep__t b{color:var(--gold-light)}
.wstep:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px;border-radius:6px}
.wpanel{display:flex;flex-direction:column;gap:22px}
html.js .wpanel[hidden]{display:none}
html:not(.js) .wpanel + .wpanel{padding-top:28px;border-top:1px solid var(--hairline)}
.wpanel .field textarea{min-height:130px}
.wizard__error{min-height:20px;font-size:14px;font-weight:500;color:#9B2C2C}
.wizard__actions .wizard__back{border:0;background:transparent;cursor:pointer;padding:8px 0}
.wizard__back[disabled]{opacity:.35;cursor:default}
.progress__fill{transition:width .45s ease}
.wizard__privacy{font-size:13px;color:#5A6273}
.chip:has(input:focus-visible){outline:2px solid var(--gold-deep);outline-offset:2px}
.chips--areas .chip{min-height:42px;font-size:14.5px}

.qresult{margin-top:28px;padding:44px 48px;background:linear-gradient(170deg,#0F1B30 0%,var(--navy) 100%);border-radius:18px;box-shadow:inset 0 0 0 1px var(--gold-line),0 40px 80px rgba(6,11,21,.16);color:var(--on-dark)}
html.js .qresult[hidden]{display:none}
.qresult:focus{outline:none}
.qresult__eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--label-dark)}
.qresult__title{margin-top:14px;font-size:clamp(32px,3.2vw,46px);line-height:1.08;color:#F7F0E1}
.qresult__lead{margin-top:16px;max-width:760px;font-size:17.5px;line-height:1.65;color:#DCD5C6}
.qresult__rec{margin-top:24px;padding:28px 30px;border:1px solid rgba(226,201,143,.4);border-radius:14px;background:rgba(255,255,255,.05)}
.qresult__rec-label{font-size:12.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--label-dark)}
.qresult__program{margin-top:10px;font-size:clamp(30px,3vw,40px);line-height:1.1;color:#FFF8EA}
.qresult__pathway{margin-top:8px;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark)}
.qresult__desc{margin-top:14px;font-size:17.5px;line-height:1.65;color:#ECE5D5}
.qresult__why{margin-top:14px;padding-top:14px;border-top:1px solid rgba(226,201,143,.25);font-size:15.5px;line-height:1.65;color:#D3CBB9}
.qresult__second{margin-top:16px;font-size:15.5px;line-height:1.6;color:#D3CBB9}
.qresult__second b{color:var(--gold-light);font-weight:600}
.qresult__note{margin-top:20px;font-size:15.5px;line-height:1.6;color:#DCD5C6}
.qresult__cta{margin-top:24px;width:100%;justify-content:center;font-size:14px}
.qresult__tools{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:18px}
.qresult__tools button{padding:6px 0;border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);cursor:pointer;border-bottom:1px solid rgba(226,201,143,.4)}
.qresult__tools button:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}
.qresult__sample{margin-top:14px;font-size:13px;color:var(--muted-dark)}

/* Contact band small text */
.contact-band__item em{font-size:14.5px;color:#4E5566}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce){
  html.js [data-reveal],html.js [data-reveal-group] > *,html.js .growth .gstep{opacity:1;transform:none;transition:none}
  html.js .growth__line{transform:none;transition:none}
  .featured__track{animation:none}
  .featured__viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .featured__set[aria-hidden="true"]{display:none}
  .featured__pause{display:none}
  .diffcard,.dir-card{transition:none}
  .faq details[open] p{animation:none}
}

/* ---------- v6 responsive ---------- */
@media (max-width:1024px){
  .story6 .container,.why6__head,.cta-light--split .container{grid-template-columns:1fr}
  .cta-light--split .cta-light__actions{justify-content:flex-start}
  .diffcards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .diffcards__grid > :last-child{grid-column:1 / -1;max-width:calc(50% - 9px);justify-self:center;width:100%}
  .diffcards--connected .diffcards__grid::before{display:none}
  .benefit{padding:44px 36px;grid-template-columns:1fr;gap:20px}
  .growth__steps{grid-template-columns:1fr;gap:0;max-width:600px;margin-inline:auto}
  .growth__line{top:36px;bottom:36px;left:35px;right:auto;width:2px;height:auto;transform-origin:top center}
  html.js .growth__line{transform:scaleY(0)}
  html.js .growth.is-in .growth__line{transform:scaleY(1)}
  .gstep{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;text-align:left;gap:6px 24px;padding:0 0 34px}
  .gstep__num{grid-row:span 2}
  .gstep h3{margin-top:14px}
  .gstep p{max-width:none}
}
@media (max-width:640px){
  .notice{border-radius:16px;padding:14px 16px;align-items:flex-start}
  .notice p{font-size:15.5px}
  .story6__title{font-size:46px}
  .story6__lede{font-size:20px}
  .approach-card{padding:34px 22px 26px}
  .approach-step b{font-size:20px}
  .diffcards__grid{grid-template-columns:1fr}
  .diffcards__grid > :last-child{max-width:none}
  .diffcard{display:grid;grid-template-columns:64px minmax(0,1fr);text-align:left;align-items:start;gap:6px 18px;padding:24px 20px}
  .diffcard__icon{grid-row:span 3;width:64px;height:64px}
  .diffcard__icon svg{width:28px;height:28px}
  .diffcard__rule{display:none}
  .diffcards__sub{font-size:16px}
  .benefits{grid-template-columns:1fr;border-radius:16px}
  .benefits::before,.benefits::after,.benefits__hub{display:none}
  .benefit{padding:34px 22px;border-top:1px solid var(--hairline)}
  .benefit:first-child{border-top:0}
  .benefit:nth-child(2),.benefit:nth-child(5){background:var(--paper)}
  .benefit:nth-child(odd){background:var(--cream)}
  .benefit h3{font-size:27px}
  .growth .section-head .body-copy{font-size:16.5px}
  .gstep{grid-template-columns:60px minmax(0,1fr);gap:4px 18px}
  .gstep__num{width:60px;height:60px;font-size:22px}
  .growth__line{left:29px;top:30px;bottom:30px}
  .gstep h3{font-size:28px;margin-top:10px}
  .cta-light__title{font-size:40px}
  .cta-light .body-copy{font-size:16.5px}
  .cta-light__actions .btn{width:100%}
  .purpose__col p{font-size:19px}
  .wm{padding:0 20px}
  .featured__top{padding:0 18px 12px}
  .team6__photo{padding:8px}
  .team6__photo img{height:240px}
  .divider-ornament::before,.divider-ornament::after{width:28vw}
  .form-card__foot{padding:0 20px 26px}
  .qresult{padding:30px 22px}
  .qresult__rec{padding:22px 20px}
  .qresult__program{font-size:28px}
}
.wizard[hidden]{display:none}
.wizard__steps ol{margin:0;padding:0;list-style:none}
.wizard__steps li .wstep{border-bottom:1px solid rgba(201,169,106,.15)}
.wizard__steps li:last-child .wstep{border-bottom:0}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.founder-featured{grid-column:1 / -1;min-width:0;margin-top:8px}
.founder-featured .wm{padding:0 40px}
@media (max-width:360px){.hero .container>*{min-width:0}.btn{white-space:normal;text-align:center;letter-spacing:.12em}.hero__title{font-size:36px}.hero .eyebrow{font-size:11px;letter-spacing:.16em}}
.qresult__program{font-family:var(--serif);font-weight:600}

@media (max-width:1024px){.founder5__media{order:1}.founder-featured{order:2;margin-top:0}.founder5__copy{order:3}}
@media (max-width:640px){.wizard__steps{padding:18px 18px 10px}.wstep{padding:9px 0}.wstep__t span{display:none}.wstep__n{width:28px;height:28px}.wstep{grid-template-columns:28px minmax(0,1fr);align-items:center}}

/* =========================================================
   v7 — FINAL QA: accessibility, readability, form demos
   ========================================================= */

/* ---------- Skip link + focus ---------- */
.skip-link{position:absolute;left:16px;top:-80px;z-index:1000;padding:12px 18px;border-radius:6px;background:var(--gold-light);color:var(--navy);font-size:15px;font-weight:600;text-decoration:none;box-shadow:0 10px 30px rgba(6,11,21,.3);transition:top .15s ease}
.skip-link:focus{top:16px;outline:2px solid var(--navy);outline-offset:2px}
main:focus{outline:none}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}
.site-header a:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible,.phero a:focus-visible,.hero a:focus-visible,.growth a:focus-visible,.cta2 a:focus-visible,.pathway--dark a:focus-visible,.path--navy a:focus-visible,.qresult a:focus-visible,.qresult button:focus-visible,.wizard__steps button:focus-visible{outline-color:var(--gold-light)}
.segmented__options label:has(input:focus-visible){outline:2px solid var(--gold-deep);outline-offset:-3px}
.btn:focus-visible{outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- Readability: informational text toward 14px+ ---------- */
.nav a{font-size:12.5px}
.btn--header{font-size:12px}
.mobile-menu__nav a{font-size:14px}
.service__desc{font-size:14.5px;color:#4A5264;max-width:190px}
.footer__col li{font-size:15.5px}
.footer__bottom{font-size:13.5px}
.field,.field label,.segmented legend{font-size:14.5px}
.consent{font-size:14.5px}
.form-legend{font-size:14px;color:#4A5264}
.preview-note{font-size:14.5px}
.wizard__hint{font-size:15px}
.wizard__privacy{font-size:14px}
.chip{font-size:14.5px}
.tier__save{font-size:13px}
.price-table th{font-size:12.5px}
.price-table th small{font-size:12.5px}
.pathway__list li{font-size:15px}
.pathway p{font-size:16px}
.proof-strip li{font-size:15.5px}
.expert span{font-size:14.5px}
.plan-field p{font-size:15px}
.contact-band__item b,.facts-row span{font-size:12.5px}
.org-note,.table-note{font-size:15.5px}
.quick__item em{font-size:14.5px}
.track__stop p,.track-note p{font-size:16px}
@media (max-width:1024px){
  .price-table td::before{font-size:12.5px;letter-spacing:.1em}
}

/* ---------- Home rhythm: tighter transitions ---------- */
.diffcards{padding-block:clamp(80px,8vw,108px)}
.diffcards__head{margin-bottom:48px}
.story6{padding-block:clamp(96px,9vw,128px)}
.why6__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}

/* ---------- Touch targets ---------- */
.footer__col li{margin-bottom:6px}
.footer__col a{display:inline-flex;align-items:center;min-height:36px}
.faq summary{min-height:64px}
.chips--areas .chip,.chip{min-height:44px;padding:0 16px}
.link{min-height:36px}
.featured__pause{width:36px;height:36px}
.qresult__tools button{min-height:40px}

/* ---------- Form demo behaviour ---------- */
.field__error{margin:2px 0 0;font-size:14px;font-weight:500;line-height:1.4;color:#9B2C2C}
.field__error::before{content:"! ";font-weight:700}
.field [aria-invalid="true"]{border-color:#B54848;background:#FFF8F7}
.consent-wrap{grid-column:1 / -1;display:flex;flex-direction:column;gap:4px}
.consent:has([aria-invalid="true"]) span{color:#7A2424}
.form-card__preview{margin:0;text-align:center;font-size:13.5px;color:#5A6273}
.confirm{font-size:15px;color:var(--text)}
.confirm b{font-size:11.5px}
.confirm:focus{outline:2px solid var(--gold-deep);outline-offset:2px}
.handoff{display:flex;flex-direction:column;gap:4px;margin:0 32px;margin-top:24px;padding:16px 18px;border:1px solid rgba(184,149,90,.55);border-radius:10px;background:var(--pale-gold)}
.handoff b{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--label-light)}
.handoff span{font-family:var(--serif);font-size:22px;line-height:1.25;color:var(--navy)}
.handoff em{font-style:normal;font-size:14px;color:#4A5264}

/* ---------- Questionnaire result additions ---------- */
.qresult__answers{margin-top:18px;border-top:1px solid rgba(226,201,143,.25);padding-top:14px}
.qresult__answers summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light)}
.qresult__answers dl{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:8px 20px;margin:12px 0 0}
.qresult__answers dt{font-size:13.5px;font-weight:600;color:var(--muted-dark)}
.qresult__answers dd{margin:0;font-size:15px;line-height:1.55;color:#ECE5D5;white-space:pre-line;overflow-wrap:anywhere}
.qresult__areas{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
.qresult__areas li{padding:6px 12px;border:1px solid rgba(226,201,143,.4);border-radius:999px;font-size:14px;color:#F1E6CC}
.wstep[aria-disabled="true"]{cursor:default}
html:not(.js) .qresult{display:none}

@media (max-width:640px){
  .handoff{margin:20px 20px 0}
  .qresult__answers dl{grid-template-columns:1fr;gap:2px}
  .qresult__answers dd{margin-bottom:10px}
  .why6__actions .btn{width:100%}
}
.skip-link{transition:none}
@media (prefers-reduced-motion: reduce){html.js .growth__line,html.js .growth.is-in .growth__line{transform:none!important;transition:none}}
.handoff[hidden],.consent-wrap [hidden]{display:none}
@media (min-width:1081px) and (max-width:1219px){.nav{gap:24px}.nav a{font-size:11.5px;letter-spacing:.13em}.btn--header{padding:0 16px;font-size:11px}}
.form-card__submit:disabled{opacity:.55;cursor:not-allowed}
.dir-card__photo,.leader__photo{height:auto}
.wizard__back{font-family:var(--sans)}

/* ===== r3 · client finishing revisions (Oct 17 comments) ===== */
/* N1 new wordmark logo: wider than the old emblem, sized from the client's mockup */
:root{--logo-h:64px}
.logo img{height:var(--logo-h);width:auto;max-width:none}
.nav{gap:clamp(20px,2vw,30px)}
.footer__brand img{width:280px;height:auto}
@media (min-width:1220px) and (max-width:1339px){:root{--logo-h:56px}.nav{gap:20px}.site-header > .container{gap:28px}}
@media (min-width:1081px) and (max-width:1219px){:root{--logo-h:50px}.nav{gap:18px}.site-header > .container{gap:24px}}
@media (max-width:1080px){:root{--logo-h:58px}}
@media (max-width:720px){:root{--logo-h:48px}.footer__brand img{width:240px}}
@media (max-width:360px){:root{--logo-h:42px}}
/* N3 "No payment is required to join." now stands out */
.cta-light__note--strong{display:inline-flex;align-items:center;gap:9px;padding:9px 18px;border:1px solid var(--gold-line);border-radius:999px;background:rgba(255,255,255,.7);font-family:var(--sans);font-size:15.5px;font-weight:500;letter-spacing:.01em;color:var(--navy)}
.cta-light__note--strong svg{width:16px;height:16px;flex:none;color:var(--gold-text)}
/* N2 new caption kept to one line beneath the arch on desktop, as in the client's mockup */
@media (min-width:1200px){.hero__caption{white-space:nowrap;font-size:16px;letter-spacing:.005em}}
/* N5 founder name and Ph.D. on one line */
.founder5__name .em{display:inline}
.founder5__name .nowrap{white-space:nowrap}
.founder5__name{font-size:clamp(34px,3.75vw,56px)}
/* N4 leadership intro now leads straight into the director portraits */
.meet6 .section-head .body-copy{max-width:760px;margin-inline:auto;font-size:17.5px}
.meet6 .directory{margin-top:48px}
/* N14 "What Sets Beyond the Spectrum Apart" on one line on desktop */
.h2--oneline{max-width:none}
@media (min-width:1024px){.h2--oneline{white-space:nowrap}}
/* N17 consistent heading sizes for matching heading types */
.diffcards__title{font-size:clamp(40px,4.2vw,58px)}
.cta2__title{font-size:clamp(40px,4.6vw,66px)}

/* ===== r4 · client comments #76-#87 + MicroSchool (Oct 18) ===== */
.keep{white-space:nowrap}
/* footer contact (client-supplied) */
.contact-line{display:flex;flex-direction:column;gap:2px;color:#D6CFBF;line-height:1.5}
.contact-line__k{font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#9C9481}
.footer__col .contact-line a{min-height:0;display:inline}
.hours{display:grid;grid-template-columns:auto auto;column-gap:12px;row-gap:2px;margin:2px 0 0;font-size:14px}
.hours dt{white-space:nowrap}
@media (min-width:1081px){.footer__top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr)}}
.hours dt{color:#D6CFBF}.hours dd{margin:0;color:#D6CFBF;white-space:nowrap}
@media (max-width:420px){.hours{grid-template-columns:1fr;row-gap:0}.hours dd{margin-bottom:6px;color:#B9B1A0}}
/* #79 Personalized Academic Success Plan */
.plan-doc--v2 .plan-doc__head h3{font-size:clamp(26px,2.6vw,36px)}
.plan-doc__tags{display:flex;align-items:center;gap:12px;padding-left:24px;border-left:1px solid rgba(201,169,106,.55)}
.plan-doc__tags i{font-style:normal;color:var(--gold)}
.plan-doc__tags span{white-space:nowrap}
.plan2-num{font-feature-settings:"lnum" 1;font-variant-numeric:lining-nums}
.plan2-field{display:flex;flex-direction:column;gap:16px;padding:30px 32px 32px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.plan2-field:nth-child(3n){border-right:0}
.plan2-field:nth-last-child(-n+3){border-bottom:0}
.plan2-field__top{display:flex;align-items:center;gap:16px}
.plan2-num{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(160deg,#D6B776,#B8924F);color:#fff;font-family:var(--sans);font-size:21px;font-weight:500;line-height:1}
.plan2-field h4{font-family:var(--serif);font-size:23px;font-weight:600;line-height:1.15;color:var(--navy)}
.plan2-field__body{display:flex;gap:18px;align-items:flex-start}
.plan2-icon{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#F4ECDC;color:var(--navy)}
.plan2-icon svg{width:32px;height:32px}
.plan2-field__body p{font-size:15.5px;line-height:1.6;color:var(--text-2)}
.plan-doc--v2 .plan-doc__foot{display:flex;align-items:center;gap:22px;padding:22px 40px}
.plan2-foot-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;padding-right:22px;border-right:1px solid rgba(201,169,106,.6);color:var(--navy);box-sizing:content-box}
.plan2-foot-icon svg{width:30px;height:30px}
.plan-doc--v2 .plan-doc__foot p{font-family:var(--serif);font-size:19px;line-height:1.4;color:var(--navy)}
@media (max-width:1023px){
  .plan2-field:nth-child(3n){border-right:1px solid var(--hairline)}
  .plan2-field:nth-child(2n){border-right:0}
  .plan2-field:nth-last-child(-n+3){border-bottom:1px solid var(--hairline)}
  .plan2-field:nth-last-child(-n+2){border-bottom:0}
}
@media (max-width:720px){
  .plan-doc--v2 .plan-doc__head{flex-direction:column;align-items:flex-start;gap:10px;padding:22px 22px}
  .plan-doc__tags{padding-left:0;border-left:0;font-size:10px;gap:4px 8px;flex-wrap:wrap}
  .plan-doc--v2 .plan-doc__grid{grid-template-columns:1fr}
  .plan2-field{padding:24px 22px 26px;border-right:0!important;border-bottom:1px solid var(--hairline)!important}
  .plan2-field:last-child{border-bottom:0!important}
  .plan2-field h4{font-size:21px}
  .plan2-icon{width:52px;height:52px}.plan2-icon svg{width:26px;height:26px}
  .plan-doc--v2 .plan-doc__foot{padding:20px 22px;gap:16px}
  .plan2-foot-icon{width:34px;height:34px;padding-right:16px}.plan2-foot-icon svg{width:24px;height:24px}
  .plan-doc--v2 .plan-doc__foot p{font-size:17px}
}
/* MicroSchool — homepage announcement */

/* MicroSchool — compact Programs announcement */
.ms-note-wrap{padding:0 0 clamp(72px,7vw,104px);background:var(--ivory,#F8F4EC)}
.ms-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:30px 36px;background:var(--navy);border-radius:14px;border-top:2px solid var(--gold);box-shadow:0 30px 60px rgba(6,11,21,.14)}
.ms-note__icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--gold);border-radius:50%;color:#E4C98F}
.ms-note__icon svg{width:30px;height:30px}
.ms-note__title{font-size:clamp(24px,2.2vw,30px);line-height:1.2;color:#F6EFE0}
.ms-note__title .em{color:#E4C98F}
.ms-note__sep{color:var(--gold);font-style:normal;margin:0 4px}
.ms-note__copy p{margin-top:8px;max-width:640px;font-size:15.5px;line-height:1.6;color:#D3CBB9}
.ms-note__link{justify-self:end;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border:1px solid var(--gold);border-radius:6px;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#E4C98F;text-decoration:none;white-space:nowrap;transition:background .2s ease,color .2s ease}
.ms-note__link:hover{background:var(--gold);color:var(--navy)}
@media (max-width:1023px){.ms-note{grid-template-columns:auto 1fr}.ms-note__link{grid-column:1 / -1;justify-self:start}}
@media (max-width:720px){.ms-note{grid-template-columns:1fr;gap:18px;padding:26px 22px}.ms-note__icon{width:54px;height:54px}.ms-note__link{white-space:normal;width:100%;justify-content:center;text-align:center;line-height:1.4}}
/* MicroSchool — Parent Resources mention */
.ms-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;max-width:980px;margin:36px auto 0;padding:16px 24px;border:1px solid var(--gold-line);border-radius:999px;background:rgba(255,255,255,.6);font-size:15px;line-height:1.5;color:var(--text-2);text-align:center}
.ms-inline__tag{padding:4px 12px;border-radius:999px;background:var(--navy);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#E4C98F;white-space:nowrap}
.ms-inline a{font-weight:600;color:var(--gold-text);text-decoration:none;white-space:nowrap}
.ms-inline a:hover{text-decoration:underline}
@media (max-width:720px){.ms-inline{border-radius:14px;padding:18px 18px}.ms-inline a{white-space:normal}}
/* Priority Interest List: program of interest */
.program-choice{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}
.program-choice legend{grid-column:1 / -1;margin-bottom:8px;padding:0;font-size:13px;font-weight:600;color:var(--navy)}
.program-choice__opt{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #D9D2C2;border-radius:8px;background:#fff;font-size:14.5px;font-weight:500;line-height:1.35;color:var(--navy);cursor:pointer}
.program-choice__opt input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--navy)}
.program-choice__opt:has(input:checked){border-color:var(--gold);background:#FBF6EA;box-shadow:inset 0 0 0 1px var(--gold)}
.program-choice__opt:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}
@media (max-width:560px){.program-choice{grid-template-columns:1fr}}
[data-confirm-program]{display:block;margin-bottom:4px;font-weight:600}
.price-table th small{white-space:nowrap}
@media (min-width:821px){.price-table td:first-child{min-width:300px}}

/* ===== r4 part B · Featured Academic Specialists (#88) ===== */
.specialists{padding-block:var(--section);background:var(--parchment,#F1EADC)}
.specialists__head{max-width:900px;margin-inline:auto;text-align:center}
.specialists__tagline{margin-top:14px;font-size:12.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-text)}
.specialists__head .body-copy{max-width:820px;margin:22px auto 0;font-size:17px}
.educators{max-width:1060px;margin:56px auto 0;padding:34px 44px 30px;border:1px solid rgba(201,169,106,.7);border-radius:18px;background:linear-gradient(180deg,#FFFDF8,#FBF6EA);box-shadow:0 30px 60px rgba(10,19,34,.08)}
.educators__top{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:34px;padding-bottom:26px;border-bottom:1px solid rgba(201,169,106,.4)}
.educators__icon{display:grid;place-items:center;width:84px;height:84px;color:#A9843F}
.educators__icon svg{width:72px;height:72px}
.educators__num{padding:0 34px;border-left:1px solid rgba(201,169,106,.6);border-right:1px solid rgba(201,169,106,.6);font-family:var(--serif);font-size:clamp(68px,7vw,104px);font-weight:600;line-height:.9;font-feature-settings:"lnum" 1;background:linear-gradient(180deg,#D9BC7C,#9C7634);-webkit-background-clip:text;background-clip:text;color:transparent}
.educators__claim{font-family:var(--serif);font-size:clamp(28px,2.8vw,38px);line-height:1.12;color:var(--navy)}
.educators__claim .em{display:block;color:#8A6A2E}
.educators__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0 0;padding:0;list-style:none}
.educators__list li{display:flex;align-items:center;gap:14px;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;color:var(--navy)}
.educators__list li + li{padding-left:18px;border-left:1px solid rgba(201,169,106,.45)}
.educators__list span{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#F4ECDC;color:var(--navy)}
.educators__list svg{width:24px;height:24px}

.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px;align-items:stretch}
.spec-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--hairline);border-radius:14px;overflow:hidden;box-shadow:0 24px 50px rgba(10,19,34,.08)}
.spec-card__photo{padding:14px 14px 0}
.spec-card__photo img{display:block;width:100%;height:auto;max-width:331px;margin:0 auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:8px;background:#E9E1CF}
.spec-card__body{flex:1;display:flex;flex-direction:column;padding:24px 28px 28px;border-top:0}
.spec-card__more{margin-top:auto}
.spec-card__lead{margin-bottom:4px}
.spec-card__name{font-family:var(--serif);font-size:28px;font-weight:600;line-height:1.1;color:var(--navy)}
.spec-card__title{margin-top:10px;padding-bottom:16px;border-bottom:1px solid rgba(201,169,106,.5);font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;line-height:1.55;color:var(--gold-text)}
.spec-card__lead,.spec-card__more p{margin-top:16px;font-size:15.5px;line-height:1.7;color:var(--text-2)}
.spec-card__more summary{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:11px 20px;border:1px solid var(--gold);border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);cursor:pointer;list-style:none;width:max-content}
.spec-card__more summary::-webkit-details-marker{display:none}
.spec-card__more summary:hover{background:#FBF6EA}
.spec-card__more summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.spec-card__more summary svg{width:14px;height:14px;transition:transform .2s ease}
.spec-card__more[open] summary svg{transform:rotate(-90deg)}
.spec-card__close{display:none}
.spec-card__more[open] .spec-card__open{display:none}
.spec-card__more[open] .spec-card__close{display:inline}
.spec-card__more[open] summary{order:2}
.spec-card__more[open]{display:flex;flex-direction:column}
@media (max-width:1100px){.educators__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.educators__list li:nth-child(3){padding-left:0;border-left:0}}
@media (max-width:1023px){.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.educators__top{gap:22px}.educators__num{padding:0 22px}}
@media (max-width:720px){
  .educators{padding:26px 20px 22px}
  .educators__top{grid-template-columns:auto 1fr;gap:6px 18px}
  .educators__icon{display:none}
  .educators__num{padding:0 18px 0 0;border-left:0}
  .educators__claim{font-size:24px}
  .educators__list{grid-template-columns:1fr;row-gap:12px}
  .educators__list li,.educators__list li + li{padding-left:0;border-left:0}
  
  .spec-grid{grid-template-columns:1fr;gap:22px}
  .spec-card__body{padding:22px 22px 24px}
  .spec-card__name{font-size:26px}
}
@media print{.spec-card__more{display:block}.spec-card__more>*{display:block!important}}
/* #73 new one-on-one photo: keep both faces in frame at every width */
.feature-photo img{object-position:46% 30%}
/* MicroSchool, aligned with the client's reference */

@media (max-width:480px){.specialists__head .eyebrow{font-size:11.5px;letter-spacing:.14em;white-space:nowrap}}
/* Expanded bios: keep the extra paragraphs directly under the intro; Show Less sits at the card bottom */
.spec-card__more[open]{margin-top:0;flex:1}
.spec-card__more[open] summary{margin-top:auto}
.spec-card__more[open] p:last-of-type{margin-bottom:20px}


/* ===== r6 · MicroSchool announcement (editorial) + Programs pathway headings ===== */
.microschool{padding-block:var(--section);background:var(--ivory)}
.microschool__head{max-width:820px;margin-bottom:56px}
.microschool__badge{display:inline-flex;align-items:center;gap:12px;padding:8px 18px;border:1px solid var(--gold);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-text)}
.microschool__badge::before{content:"";width:6px;height:6px;transform:rotate(45deg);background:var(--gold)}
.microschool__lede{max-width:720px;font-size:18px;line-height:1.75;color:var(--text-2)}
.microschool__panel{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 64px;padding:56px 60px 0;background:var(--navy);border:1px solid #26324B;border-top:2px solid var(--gold);border-radius:var(--r-lg);color:var(--on-dark)}
.microschool__title{font-size:clamp(28px,2.4vw,34px);font-weight:600;line-height:1.16;color:#F6EFE0}
.microschool__title .em{display:block;margin-top:4px;color:var(--gold-light)}
.microschool__intro p{margin-top:20px;font-size:16px;line-height:1.75;color:var(--on-dark-2)}
.microschool__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-self:stretch;margin:0;padding:0;list-style:none;border-top:1px solid rgba(201,169,106,.22)}
.ms-feature{display:flex;gap:18px;padding:26px 24px 26px 0;border-bottom:1px solid rgba(201,169,106,.22)}
.ms-feature:nth-child(even){padding-left:28px;padding-right:0;border-left:1px solid rgba(201,169,106,.22)}
.ms-feature__icon{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--gold-line);border-radius:50%;color:var(--gold-light)}
.ms-feature__icon svg{width:24px;height:24px}
.ms-feature__title{margin:0;font-family:var(--serif);font-size:23px;font-weight:600;line-height:1.2;color:#F6EFE0}
.ms-feature__sub{margin-top:6px;font-size:14.5px;line-height:1.6;color:var(--on-dark-2)}
.microschool__foot{grid-column:1 / -1;display:flex;justify-content:center;margin:0 -60px;padding:28px 60px;border-top:1px solid rgba(201,169,106,.22);background:rgba(255,255,255,.025);border-radius:0 0 var(--r-lg) var(--r-lg)}
.microschool__statewide{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;margin:0;font-size:14px;font-weight:600;letter-spacing:.2em;line-height:1.5;color:var(--gold-light)}
.microschool__statewide span{white-space:nowrap}
.microschool__statewide span+span::before{content:"";display:inline-block;width:5px;height:5px;margin-right:20px;vertical-align:middle;transform:rotate(45deg);background:var(--gold)}
.microschool__intro{display:flex;flex-direction:column;align-items:flex-start}
.microschool__cta{margin-top:30px}
@media (max-width:1080px){
  .microschool__panel{grid-template-columns:minmax(0,1fr);gap:22px;padding:48px 44px 0}
  .microschool__intro{display:contents}
  .microschool__title{order:1}.microschool__intro p{order:2;margin-top:0}.microschool__features{order:3;margin-top:14px}.microschool__cta{order:4;margin-top:6px;justify-self:start}.microschool__foot{order:5;margin-top:34px}
  .microschool__foot{margin:0 -44px;padding:26px 44px}
}
@media (max-width:720px){
  .microschool__head{margin-bottom:40px}
  .microschool__lede{font-size:16.5px}
  .microschool__panel{padding:34px 22px 0}
  .microschool__features{grid-template-columns:1fr;grid-auto-rows:auto}
  .ms-feature,.ms-feature:nth-child(even){padding:20px 0;border-left:0}
  .ms-feature__icon{width:44px;height:44px}
  .ms-feature__title{font-size:21px}
  .microschool__foot{margin:0 -22px;padding:24px 22px;text-align:center}
  .microschool__statewide{flex-direction:column;align-items:center;gap:4px;font-size:12.5px;letter-spacing:.16em}
  .microschool__statewide span+span::before{display:none}
  .microschool__cta{justify-self:stretch;justify-content:center;white-space:normal;line-height:1.4;text-align:center}
}
@media (max-width:860px){.microschool__statewide{flex-direction:column;align-items:center;gap:4px}.microschool__statewide span+span::before{display:none}}
@media (max-width:400px){.microschool__statewide{font-size:11.5px;letter-spacing:.12em}.microschool__statewide span{white-space:normal}.microschool__cta{font-size:11px;letter-spacing:.1em;padding-inline:14px}}
/* #97 · Programs: pathway headings above the program catalogue */
.catalog__head{gap:22px;margin-bottom:10px;padding:30px 36px;background:var(--navy);border:1px solid #26324B;border-bottom:0;border-top:2px solid var(--gold);border-radius:var(--r-lg)}
.catalog__head .label{color:var(--gold)}
.catalog__head h3{font-size:clamp(30px,3vw,40px);font-weight:600;line-height:1.12;color:#F6EFE0}
@media (max-width:720px){.catalog__head{padding:24px 22px;gap:10px}.catalog__head h3{font-size:28px}}

/* ===== r7 · Spring 2027 announcement, MicroSchool rule, one-line gold headings, live forms ===== */
.announce{position:relative;z-index:1;background:var(--navy);border-bottom:1px solid var(--gold-line)}
.announce__text{display:flex;align-items:center;justify-content:center;gap:16px;margin:0;padding:11px var(--gutter);font-size:12px;font-weight:600;letter-spacing:.3em;line-height:1.4;text-transform:uppercase;color:var(--gold-light);text-align:center}
.announce__rule{flex:none;width:36px;height:1px;background:linear-gradient(90deg,rgba(201,169,106,0),var(--gold))}
.announce__rule:last-child{background:linear-gradient(90deg,var(--gold),rgba(201,169,106,0))}
@media (prefers-reduced-motion:no-preference){.announce__text{animation:announceIn .7s ease-out both}@keyframes announceIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}
@media (max-width:720px){.announce__text{gap:10px;padding:10px 16px;font-size:11px;letter-spacing:.2em}.announce__rule{width:20px}}
@media (max-width:340px){.announce__text{letter-spacing:.14em}.announce__rule{display:none}}
.microschool__rule{display:block;width:72px;height:1px;margin:0 auto;background:var(--gold)}
@media (min-width:1081px){.em .em-wrap{color:var(--navy)}}
.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.confirm--error{border-style:solid;border-color:rgba(155,44,44,.35);background:#FFF8F7}
.confirm--error a{color:inherit;font-weight:600}
.form-card__submit[aria-busy="true"]{cursor:progress;opacity:.8}
