
:root{
  --navy:#0b1d3a;--navy2:#142a50;--gold:#c9a247;--gold2:#e5cf98;
  --ink:#202b3d;--muted:#687487;--soft:#f6f7f9;--line:#e1e5eb;--white:#fff;
  --radius:24px;--shadow:0 16px 44px rgba(11,29,58,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.58}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.wrap{width:min(1180px,92vw);margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #e8ebef;backdrop-filter:blur(10px)}
.topbar{min-height:112px;display:flex;align-items:center;gap:30px}
.logo{flex:0 0 auto;min-width:310px}
.logo-main{font:700 2.2rem Georgia,serif;color:var(--navy);letter-spacing:.01em}
.logo-main em{font-style:italic;color:var(--gold-ink);font-weight:600}
.logo-sub{font-weight:800;letter-spacing:.16em;font-size:.74rem;color:var(--navy);margin-top:5px}
.nav{margin-left:auto;display:flex;align-items:stretch;gap:6px}
.nav-item{position:relative}
.nav-link{display:flex;align-items:center;min-height:70px;padding:10px 13px;font-size:.95rem;font-weight:800;color:#2d3748;border-radius:12px}
.nav-link:hover{background:#f4f5f7;color:var(--navy)}
.dropdown{display:none;position:absolute;top:72px;left:0;background:white;border:1px solid var(--line);box-shadow:var(--shadow);min-width:265px;padding:10px;border-radius:16px}
.nav-item:hover .dropdown{display:block}
.dropdown a{display:block;padding:11px 12px;border-radius:10px;font-size:.9rem;font-weight:700}
.dropdown a:hover{background:var(--soft)}
.mobile-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:white;border-radius:10px;padding:10px 12px;font-weight:800}
.hero{padding:82px 0;background:white}
.hero-home{background:var(--navy);color:white;padding:58px 0 68px}
.hero-home h1{color:white;font-size:clamp(3rem,5.3vw,5.4rem);max-width:1100px}
.hero-home h1 span{color:white}
.hero-lead{font-size:clamp(1.06rem,1.6vw,1.35rem);max-width:1000px;color:#e3e9f1}
.page-hero{padding:72px 0 58px;background:linear-gradient(180deg,#fff,#fbfbfc)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy);line-height:1.08;margin:0}
h1{font-size:clamp(2.8rem,5vw,5.2rem);letter-spacing:-.035em}
h2{font-size:clamp(2rem,3.8vw,3.7rem);letter-spacing:-.025em}
h3{font-size:1.35rem}
p{margin:.75rem 0 0}
.lead,.page-lead{font-size:1.18rem;color:#516077;max-width:900px}
.eyebrow{font-size:.8rem;letter-spacing:.16em;font-weight:900;color:var(--gold-ink);text-transform:uppercase;margin-bottom:15px}
section{padding:82px 0}
.soft{background:var(--soft)}
.navy-section,.cta-section{background:var(--navy);color:white}
.navy-section h2,.navy-section h3,.cta-section h2{color:white}
.section-head{max-width:900px;margin-bottom:34px}
.section-head p{font-size:1.12rem;color:var(--muted)}
.section-head.light p{color:#d9e2ee}
.grid{display:grid;gap:18px}
.grid.two{grid-template-columns:repeat(2,1fr)}
.grid.three{grid-template-columns:repeat(3,1fr)}
.grid.four{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 8px 24px rgba(17,34,68,.035)}
.card.large{padding:34px}
.card.accent{border-top:4px solid var(--gold)}
.card p{color:#56657a}
.link-card{transition:.2s ease}
.link-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.link-card strong,.card a{display:inline-block;margin-top:18px;color:var(--navy)}
.kicker{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:var(--gold-ink);margin-bottom:12px}
.pill-line{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0}
.pill-line span{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:8px 12px;font-size:.85rem}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.actions.centered{justify-content:center}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:900;border:1px solid var(--navy)}
.btn.gold{background:var(--gold);border-color:var(--gold);color:#07162d}
.btn.white{background:white;color:var(--navy);border-color:white}
.btn.navy{background:var(--navy);color:white}
.btn.outline{background:white;color:var(--navy)}
.btn.ghost-light{border-color:rgba(255,255,255,.5);color:white}
.split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.panel{border:1px solid var(--line);border-radius:28px;padding:34px;background:white;box-shadow:var(--shadow)}
.navy-panel{background:var(--navy);color:white}
.navy-panel h2,.navy-panel h3{color:white}
.navy-panel p{color:#dce5ef}
.checks{padding:0;list-style:none}
.checks li{margin:10px 0;padding-left:25px;position:relative}
.checks li:before{content:"✓";position:absolute;left:0;color:var(--gold-ink);font-weight:900}
.journey{display:grid;gap:12px;margin-top:18px}
.journey div{display:grid;grid-template-columns:42px 1fr;gap:4px 12px;padding:17px;border:1px solid var(--line);border-radius:16px}
.journey b{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--navy)}
.journey span{color:var(--muted);font-size:.9rem}
.age{font:700 2rem Georgia,serif;color:var(--gold-ink);margin-bottom:8px}
.lesson-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.lesson-flow>div{border:1px solid var(--line);border-radius:20px;padding:23px;background:white}
.lesson-flow b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f8f0dc;color:var(--navy);margin-bottom:14px}
.compact-grid{margin-top:20px}
.mini{border:1px solid var(--line);border-radius:16px;padding:18px;background:white}
.mini strong{display:block;color:var(--navy)}
.mini span{display:block;color:var(--muted);font-size:.9rem;margin-top:4px}
.dark-card{padding:30px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.04)}
.dark-card p{color:#d8e1ed}
.ecosystem{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center}
.eco-node{background:white;border:1px solid var(--line);border-radius:22px;padding:25px}
.eco-node.featured{border:2px solid var(--gold)}
.eco-node span{color:var(--gold-ink);font-weight:900}
.eco-arrow{font-size:2rem;color:var(--gold-ink);font-weight:900}
.formula{margin-top:22px;background:var(--navy);color:white;border-radius:18px;padding:18px;text-align:center;font-weight:800}
.gold-text{color:var(--gold-ink)}
.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}
.room-grid span{padding:16px 10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:13px;text-align:center}
.notice{margin-top:26px;border:1px solid #ead8a5;background:#fffaf0;padding:17px 20px;border-radius:16px;color:#604f25}
.mock-dashboard{background:var(--navy);border-radius:27px;padding:28px;color:white;box-shadow:var(--shadow)}
.mock-title{font:700 1.8rem Georgia,serif;margin-bottom:15px}
.mock-row{padding:14px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);border-radius:13px;margin-top:9px}
.mock-row b,.mock-row span{display:block}.mock-row span{font-size:.88rem;color:#dce5ef;margin-top:3px}
.standard-section{padding:70px 0}
.standard-section.alt{background:var(--soft)}
.bullet-box{max-width:1000px}
.bullet-box ul{padding-left:20px}
.bullet-box li{margin:9px 0}
.page-cards{margin-top:30px}
.num{font:700 1.8rem Georgia,serif;color:var(--gold-ink);margin-bottom:8px}
.site-footer{background:#07162d;color:#cbd6e5;padding:56px 0 26px}
.site-footer h3{color:white;font-size:1.1rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
.site-footer a{display:block;color:#cbd6e5;margin:7px 0;font-size:.9rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:20px;font-size:.8rem;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
.legal-banner{background:#fff8e9;border:1px solid #ead6a0;border-radius:18px;padding:19px;margin:25px 0;color:#654e18}
.registration-box{max-width:850px;margin:30px auto 0;border:1px solid var(--line);border-radius:28px;padding:34px;background:white;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid .full{grid-column:1/-1}
input,select,textarea{width:100%;border:1px solid #cfd6df;border-radius:12px;padding:14px;background:white}
textarea{min-height:110px}
.site-map-table{width:100%;border-collapse:collapse;margin-top:20px}.site-map-table th,.site-map-table td{border-bottom:1px solid var(--line);padding:11px;text-align:left;vertical-align:top}
@media(max-width:1060px){
  .logo{min-width:auto}.logo-main{font-size:1.7rem}.logo-sub{font-size:.62rem}
  .nav-link{padding:9px 9px;font-size:.84rem}
}
@media(max-width:900px){
  .topbar{min-height:82px}.mobile-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:82px;background:white;border-bottom:1px solid var(--line);padding:14px;flex-direction:column}.nav.open{display:flex}
  .nav-item:hover .dropdown{display:none}.dropdown{position:static;box-shadow:none;border:0;padding-left:12px}.nav-item.open .dropdown{display:block}
  .nav-link{min-height:auto}.grid.four,.grid.three{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr}.ecosystem{grid-template-columns:1fr}.eco-arrow{transform:rotate(90deg);text-align:center}
  .lesson-flow{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .logo-main{font-size:1.45rem}.logo-sub{font-size:.54rem;letter-spacing:.12em}
  section{padding:58px 0}.hero-home{padding:45px 0}.page-hero{padding:52px 0}
  .grid.two,.grid.three,.grid.four,.lesson-flow,.footer-grid,.form-grid{grid-template-columns:1fr}
  .room-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:auto}
}

/* ===== Premium navigation UX ===== */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid #e8ebef;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.header-utility{
  background:var(--navy);
  color:#dbe4f0;
  font-size:.73rem;
  letter-spacing:.02em;
}
.utility-inner{
  min-height:31px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.utility-inner>span{
  opacity:.86;
}
.utility-links{
  display:flex;
  align-items:center;
  gap:20px;
}
.utility-links a{
  color:#fff;
  opacity:.86;
  transition:opacity .18s ease,color .18s ease;
}
.utility-links a:hover,.utility-links a:focus-visible{
  opacity:1;
  color:var(--gold2);
}
.topbar{
  min-height:91px;
  display:flex;
  align-items:center;
  gap:24px;
  position:relative;
}
.logo{
  flex:0 0 auto;
  min-width:286px;
}
.logo-main{
  font:700 2rem Georgia,serif;
  color:var(--navy);
  letter-spacing:.01em;
}
.logo-main em{
  font-style:italic;
  color:var(--gold-ink);
  font-weight:600;
}
.logo-sub{
  font-weight:800;
  letter-spacing:.145em;
  font-size:.66rem;
  color:var(--navy);
  margin-top:4px;
}
.primary-nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:1px;
  align-self:stretch;
}
.nav-item{
  position:static;
  display:flex;
  align-items:stretch;
}
.nav-topline{
  display:flex;
  align-items:center;
  position:relative;
}
.primary-nav .nav-link{
  min-height:91px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border:0;
  background:transparent;
  color:#2b3545;
  font-size:.88rem;
  font-weight:800;
  white-space:nowrap;
  border-radius:0;
  position:relative;
  cursor:pointer;
}
.primary-nav .nav-link:after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:0;
  height:2px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease;
}
.primary-nav .nav-item:hover>.nav-topline>.nav-link:after,
.primary-nav .nav-item:focus-within>.nav-topline>.nav-link:after,
.primary-nav .nav-item.menu-open>.nav-topline>.nav-link:after{
  transform:scaleX(1);
}
.primary-nav .nav-link:hover,
.primary-nav .nav-link:focus-visible{
  background:transparent;
  color:var(--navy);
}
.drop-toggle{
  width:24px;
  height:40px;
  border:0;
  background:transparent;
  padding:0;
  margin-left:-8px;
  margin-right:1px;
  cursor:pointer;
  position:relative;
  border-radius:8px;
}
.drop-toggle:before{
  content:"";
  position:absolute;
  width:6px;
  height:6px;
  left:8px;
  top:15px;
  border-right:1.7px solid #677387;
  border-bottom:1.7px solid #677387;
  transform:rotate(45deg);
  transition:transform .18s ease, top .18s ease;
}
.nav-item.menu-open .drop-toggle:before{
  transform:rotate(225deg);
  top:18px;
}
.drop-toggle:hover,
.drop-toggle:focus-visible{
  background:#f5f6f8;
}
.path-item{
  margin-left:7px;
}
.path-button.nav-link{
  min-height:44px;
  height:44px;
  padding:0 18px;
  border-radius:999px;
  background:var(--navy);
  color:#fff;
  gap:8px;
}
.path-button.nav-link:after{
  display:none;
}
.path-button.nav-link:hover,
.path-button.nav-link:focus-visible{
  background:var(--navy2);
  color:#fff;
}
.mega-menu{
  position:absolute;
  top:100%;
  left:0;
  right:0;
  width:100%;
  background:#fff;
  border:1px solid #e3e7ed;
  border-top:1px solid #eef0f3;
  border-radius:0 0 24px 24px;
  box-shadow:0 28px 60px rgba(10,29,58,.14);
  padding:30px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(7px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
  display:grid;
  grid-template-columns:minmax(235px,.85fr) minmax(0,2.25fr);
  gap:30px;
}
/* An item the user dismissed with Escape stays shut while the toggle still
   holds focus; outranks the hover/focus-within opening below at (0,3,1). */
.nav-item.menu-dismissed:not(.menu-open)>.mega-menu{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(7px);
}
.nav-item:hover>.mega-menu,
.nav-item:focus-within>.mega-menu,
.nav-item.menu-open>.mega-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.mega-intro{
  background:linear-gradient(145deg,#0b1d3a,#142a50);
  color:#fff;
  padding:27px;
  border-radius:19px;
  min-height:100%;
}
.mega-intro h2{
  color:#fff;
  font-size:1.75rem;
  letter-spacing:-.02em;
  line-height:1.08;
}
.mega-intro p{
  color:#dbe4ef;
  font-size:.92rem;
  line-height:1.5;
  margin-top:12px;
}
.mega-eyebrow,
.mega-label,
.role-tag{
  color:var(--gold);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.mega-eyebrow{margin-bottom:11px}
.mega-feature-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:19px;
  color:#fff;
  font-weight:900;
  font-size:.86rem;
}
.mega-feature-link span{
  color:var(--gold2);
  transition:transform .18s ease;
}
.mega-feature-link:hover span{transform:translateX(3px)}
.mega-columns{
  display:grid;
  gap:24px;
  align-items:start;
}
.mega-columns.three-col{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.mega-columns.two-col{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.mega-label{
  color:#7b8494;
  margin:3px 0 10px;
}
.mega-column>a{
  display:block;
  padding:10px 8px;
  margin:0 -8px;
  border-radius:10px;
  transition:background .16s ease, transform .16s ease;
}
.mega-column>a:hover,
.mega-column>a:focus-visible{
  background:#f7f8fa;
  transform:translateX(2px);
}
.mega-column a strong{
  display:block;
  color:var(--navy);
  font-size:.91rem;
  line-height:1.25;
}
.mega-column a span{
  display:block;
  color:#748093;
  font-size:.76rem;
  line-height:1.38;
  margin-top:3px;
}
.mega-highlight,
.mega-action-card{
  border:1px solid #e6e9ee;
  border-radius:16px;
  padding:18px;
  background:#fafbfc;
}
.mega-highlight>p{
  color:var(--navy);
  margin-top:10px;
  line-height:1.42;
  font-size:.88rem;
}
.mega-small{
  color:#6b7789!important;
  font-size:.79rem!important;
  line-height:1.48!important;
  font-weight:400!important;
}
.text-arrow{
  display:inline-block!important;
  padding:0!important;
  margin-top:10px!important;
  color:var(--navy)!important;
  font-size:.79rem!important;
  font-weight:900;
}
.mega-action-card>strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  color:var(--navy);
  font-size:1.18rem;
  line-height:1.18;
  margin-top:10px;
}
.mega-cta{
  display:inline-flex!important;
  margin-top:12px!important;
  padding:10px 14px!important;
  background:var(--navy);
  color:#fff!important;
  border-radius:999px!important;
  font-size:.78rem!important;
  font-weight:900!important;
}
.role-menu-card{
  border:1px solid #e1e5eb;
  border-radius:19px;
  padding:22px;
  min-height:205px;
}
.role-menu-card h3{
  font-size:1.2rem;
  margin-top:10px;
}
.role-menu-card p{
  color:#647185;
  font-size:.86rem;
  margin-top:9px;
}
.role-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:15px;
}
.role-links a{
  color:var(--navy);
  font-size:.78rem;
  font-weight:900;
}
.mega-bottom-link{
  grid-column:2;
  border-top:1px solid #e8ebef;
  margin-top:-13px;
  padding-top:15px;
}
.mega-bottom-link a{
  color:#536074;
  font-size:.8rem;
}
.mega-bottom-link strong{
  color:var(--navy);
}
.path-menu{
  grid-template-columns:240px 1fr;
}
.path-heading{
  padding:7px 6px;
}
.path-heading h2{
  font-size:1.75rem;
}
.path-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.path-grid a{
  min-height:130px;
  padding:17px;
  border:1px solid #e1e5eb;
  border-radius:16px;
  background:#fff;
  transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease;
}
.path-grid a:hover,
.path-grid a:focus-visible{
  transform:translateY(-2px);
  border-color:#d6bd78;
  box-shadow:0 12px 28px rgba(11,29,58,.08);
}
.path-grid span{
  color:var(--gold-ink);
  font-size:.7rem;
  font-weight:900;
}
.path-grid strong{
  display:block;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  margin-top:11px;
  font-size:1.04rem;
}
.path-grid small{
  display:block;
  color:#657183;
  margin-top:5px;
  line-height:1.38;
}
.mobile-toggle{
  display:none;
  margin-left:auto;
  align-items:center;
  gap:10px;
  border:1px solid #dfe3e8;
  background:#fff;
  border-radius:999px;
  padding:10px 13px 10px 15px;
  font-weight:900;
  color:var(--navy);
}
.menu-icon{
  width:18px;
  display:grid;
  gap:3px;
}
.menu-icon i{
  display:block;
  height:1.5px;
  background:var(--navy);
  border-radius:2px;
  transition:transform .18s ease,opacity .18s ease;
}
.mobile-toggle[aria-expanded="true"] .menu-icon i:nth-child(1){transform:translateY(4.5px) rotate(45deg)}
.mobile-toggle[aria-expanded="true"] .menu-icon i:nth-child(2){opacity:0}
.mobile-toggle[aria-expanded="true"] .menu-icon i:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}

.primary-nav a:focus-visible,
.primary-nav button:focus-visible,
.mobile-toggle:focus-visible,
.utility-links a:focus-visible{
  outline:3px solid rgba(201,162,71,.42);
  outline-offset:3px;
}

@media(max-width:1160px){
  .logo{min-width:245px}
  .logo-main{font-size:1.72rem}
  .logo-sub{font-size:.58rem}
  .primary-nav .nav-link{font-size:.81rem;padding:0 7px}
  .drop-toggle{margin-left:-6px;width:21px}
  .path-button.nav-link{padding:0 14px}
}
@media(max-width:980px){
  .header-utility{display:none}
  .topbar{min-height:80px}
  .logo{min-width:auto}
  .logo-main{font-size:1.62rem}
  .logo-sub{font-size:.56rem;letter-spacing:.12em}
  .mobile-toggle{display:inline-flex}
  .primary-nav{
    display:none;
    position:absolute;
    top:100%;
    left:calc(50% - 50vw);
    right:calc(50% - 50vw);
    width:100vw;
    max-height:calc(100vh - 80px);
    overflow:auto;
    margin:0;
    padding:10px max(4vw,16px) 24px;
    background:#fff;
    border-top:1px solid #e7eaf0;
    border-bottom:1px solid #dfe4ea;
    box-shadow:0 20px 44px rgba(11,29,58,.13);
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .primary-nav.open{display:flex}
  .nav-item{
    display:block;
    border-bottom:1px solid #edf0f3;
  }
  .nav-topline{
    width:100%;
    min-height:59px;
  }
  .primary-nav .nav-link{
    min-height:59px;
    justify-content:flex-start;
    flex:1;
    padding:0 4px;
    font-size:.96rem;
  }
  .primary-nav .nav-link:after{display:none}
  .drop-toggle{
    width:46px;
    height:46px;
    margin:0;
  }
  .drop-toggle:before{
    left:19px;
    top:17px;
    width:8px;
    height:8px;
  }
  .nav-item.menu-open .drop-toggle:before{top:21px}
  .mega-menu{
    position:static;
    width:100%;
    border:0;
    border-radius:0;
    box-shadow:none;
    padding:0 0 18px;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    display:none;
    grid-template-columns:1fr;
    gap:14px;
  }
  .nav-item:hover>.mega-menu,
  .nav-item:focus-within>.mega-menu{display:none}
  .nav-item.menu-open>.mega-menu{display:grid}
  .mega-intro{
    border-radius:16px;
    padding:20px;
  }
  .mega-intro h2{font-size:1.45rem}
  .mega-columns.three-col,
  .mega-columns.two-col{
    grid-template-columns:1fr;
    gap:5px;
  }
  .mega-column{
    padding:3px 4px;
  }
  .mega-label{
    margin-top:10px;
  }
  .mega-column>a{
    padding:9px 6px;
  }
  .mega-highlight,.mega-action-card{
    margin-top:6px;
  }
  .mega-bottom-link{
    grid-column:auto;
    margin-top:0;
  }
  .path-item{
    margin-left:0;
    border-bottom:0;
    padding-top:12px;
  }
  .path-button.nav-link{
    min-height:50px;
    height:50px;
    justify-content:center;
    flex:1;
    border-radius:999px;
  }
  .path-menu{
    padding-top:14px;
  }
  .path-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:600px){
  .topbar{min-height:74px}
  .logo-main{font-size:1.4rem}
  .logo-sub{font-size:.48rem;letter-spacing:.105em}
  .mobile-toggle{padding:8px 10px 8px 12px}
  .mobile-toggle-label{font-size:.82rem}
  .primary-nav{
    max-height:calc(100vh - 74px);
  }
  .path-grid{grid-template-columns:1fr}
  .path-grid a{min-height:auto}
}
@media(prefers-reduced-motion:reduce){
  .mega-menu,.drop-toggle:before,.menu-icon i,.path-grid a,.mega-feature-link span{transition:none!important}
}



/* ===== Editorial subpage system ===== */
:root{--cream:#fbf8f1;--cream2:#f5efe2;--bluewash:#eef4fb;--sage:#eef6f1;--rose:#fbf2f6;--violet:#f2effb;--dark:#07162d}
body{overflow-x:hidden}
main{min-height:70vh}
img{max-width:100%;height:auto}
.page-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--gold),#e9d59d);z-index:2000;width:0}
.hero-editorial{position:relative;overflow:hidden;padding:0;background:#fff}
.hero-editorial .hero-grid{min-height:690px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:stretch}
.hero-editorial .hero-copy{padding:88px 5vw 78px max(4vw,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center}
.hero-editorial .hero-copy h1{font-size:clamp(3.6rem,6vw,6.8rem);max-width:900px}
.hero-editorial .hero-copy .hero-sub{font-size:1.2rem;max-width:760px;color:#536176;margin-top:24px}
.hero-editorial .hero-media{position:relative;min-height:600px;background:var(--soft);overflow:hidden}
.hero-editorial .hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.hero-editorial .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 35%)}
.hero-editorial.dark{background:var(--navy);color:#fff}
.hero-editorial.dark .hero-copy h1{color:#fff}
.hero-editorial.dark .hero-copy .hero-sub{color:#dce5ef}
.hero-editorial.dark .hero-media:after{background:linear-gradient(90deg,rgba(11,29,58,.18),transparent 35%)}
.hero-wordmark{display:inline-flex;gap:9px;align-items:center;font-size:.73rem;letter-spacing:.16em;font-weight:900;color:var(--gold-ink);text-transform:uppercase;margin-bottom:24px}
.hero-wordmark:before{content:"";width:36px;height:2px;background:var(--gold)}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.hero-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;color:#667181;font-size:.84rem;font-weight:800}
.dark .hero-proof{color:#cbd7e7}
.hero-proof span{display:flex;align-items:center;gap:7px}.hero-proof i{width:7px;height:7px;border-radius:50%;background:var(--gold);display:inline-block}
.section-nav{position:sticky;top:122px;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-nav .wrap{display:flex;align-items:center;gap:8px;overflow:auto;padding-block:10px;scrollbar-width:none}.section-nav .wrap::-webkit-scrollbar{display:none}
.section-nav a{white-space:nowrap;padding:8px 12px;border-radius:999px;color:#5f6c7d;font-size:.8rem;font-weight:800}.section-nav a:hover{background:var(--soft);color:var(--navy)}
.editorial-section{padding:100px 0}
.editorial-section.tight{padding:68px 0}
.editorial-section.cream{background:var(--cream)}
.editorial-section.bluewash{background:var(--bluewash)}
.editorial-section.dark{background:var(--navy);color:#fff}
.editorial-section.dark h2,.editorial-section.dark h3{color:#fff}
.editorial-section.dark p{color:#dce4ef}
.editorial-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:start;margin-bottom:52px}
.editorial-head .eyebrow{margin-top:9px}.editorial-head p{font-size:1.12rem;color:#647186;max-width:760px}
.display-quote{font:700 clamp(2.5rem,5vw,5.2rem)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:var(--navy);max-width:1050px}
.dark .display-quote{color:#fff}
.gold-rule{width:72px;height:3px;background:var(--gold);margin:24px 0}
.stat-ribbon{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.stat-ribbon>div{padding:26px 28px;border-right:1px solid var(--line)}.stat-ribbon>div:last-child{border-right:0}
.stat-ribbon strong{display:block;font:700 2.1rem Georgia,serif;color:var(--navy)}.stat-ribbon span{display:block;margin-top:5px;color:#647185;font-size:.84rem}
.story-split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.story-split.reverse{grid-template-columns:.95fr 1.05fr}.story-split.reverse .story-media{order:2}
.story-copy h2{font-size:clamp(2.5rem,4.4vw,4.5rem)}.story-copy p{font-size:1.08rem;color:#617086;max-width:680px}.story-copy .big-line{font:700 1.55rem/1.25 Georgia,serif;color:var(--navy);margin-top:22px}
.story-media{position:relative}.story-media img{width:100%;border-radius:30px;box-shadow:0 28px 70px rgba(11,29,58,.14);display:block}.story-media .caption{font-size:.74rem;color:#667180;margin-top:12px}
.material-frame{border-radius:24px;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 54px rgba(11,29,58,.09)}.material-frame img{border-radius:16px;width:100%;display:block}
.skill-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.skill-card{border-top:3px solid var(--gold);padding:24px 20px;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 8px 25px rgba(11,29,58,.05);border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.skill-card span{font:700 2rem Georgia,serif;color:#876d26}.skill-card h3{margin-top:22px;font-size:1.17rem}.skill-card p{font-size:.9rem;color:#647185}
.voice-ladder{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:8px}.voice-step{padding:30px 18px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.05);min-height:160px}.voice-step b{display:block;color:var(--gold);font-size:.74rem;letter-spacing:.12em}.voice-step strong{display:block;color:#fff;font:700 1.45rem Georgia,serif;margin-top:16px}.voice-step p{font-size:.86rem;color:#cdd7e5}.voice-arrow{text-align:center;color:var(--gold-ink);font-size:1.8rem}
.age-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.age-timeline>div{padding:32px 26px;border-right:1px solid var(--line)}.age-timeline>div:last-child{border-right:0}.age-timeline .age{font-size:2.4rem}.age-timeline small{display:block;color:var(--gold-ink);font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:11px}.age-timeline p{color:#647184;font-size:.92rem}
.note-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.note-strip>div{padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line)}.note-strip strong{display:block;color:var(--navy)}.note-strip p{font-size:.85rem;color:#647185}
.progression-line{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;position:relative}.progression-line:before{content:"";position:absolute;left:8%;right:8%;top:26px;height:2px;background:#dbc47f;z-index:0}.progression-line>div{position:relative;z-index:1}.progression-line b{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--navy);color:#fff;border:6px solid #fff;box-shadow:0 0 0 1px #d9c47f;margin-bottom:18px}.progression-line h3{font-size:1.13rem}.progression-line p{font-size:.88rem;color:#657182}
.confidence-panel{display:grid;grid-template-columns:.95fr 1.05fr;gap:32px;align-items:stretch;margin-top:38px}.score-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px}.score-scale{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin:24px 0 14px}.score-scale span{aspect-ratio:1;border:1px solid #e6d7a8;border-radius:9px;display:grid;place-items:center;font-weight:900;color:#7a6832;background:#fffaf0}.score-scale span:nth-child(n+7){background:#f5e7b8}.score-card .fine{font-size:.8rem;color:#657183}.confidence-explain{background:var(--navy);color:#fff;border-radius:26px;padding:32px}.confidence-explain h3{color:#fff;font-size:1.6rem}.confidence-explain p{color:#dbe4ef}.confidence-explain ul{padding-left:18px}.confidence-explain li{margin:10px 0}
.role-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}.role-panel{border-radius:28px;padding:36px;border:1px solid var(--line);background:#fff}.role-panel.teacher{background:var(--navy);color:#fff}.role-panel.teacher h3{color:#fff}.role-panel.teacher p,.role-panel.teacher li{color:#dbe4ef}.role-panel h3{font-size:2rem}.role-panel ul{padding-left:20px}.role-panel li{margin:10px 0;color:#5f6d81}.role-mark{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f7ecd0;color:#7b6220;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.id-spotlight{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.student-id-card{max-width:470px;aspect-ratio:1.58;border-radius:30px;padding:30px;background:linear-gradient(135deg,#fdfcf9,#eef3f8);border:1px solid #d8dee7;box-shadow:0 30px 80px rgba(11,29,58,.15);position:relative;overflow:hidden}.student-id-card:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-140px;top:-120px;background:radial-gradient(circle,rgba(201,162,71,.28),rgba(201,162,71,0) 68%)}.id-brand{font:700 1.4rem Georgia,serif;color:var(--navy)}.id-brand em{color:var(--gold-ink);font-style:italic}.id-row{display:grid;grid-template-columns:84px 1fr;gap:18px;align-items:center;margin-top:30px}.id-avatar{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--navy),#3c5b82);display:grid;place-items:center;color:#fff;font-size:2rem}.id-name{font-weight:900;color:var(--navy);font-size:1.04rem}.id-meta{color:#647185;font-size:.82rem;margin-top:3px}.id-valid{position:absolute;left:30px;bottom:28px;font-size:.75rem;font-weight:900;letter-spacing:.12em;color:#2f6d4c;text-transform:uppercase}.id-bar{position:absolute;right:30px;bottom:25px;width:110px;height:32px;background:repeating-linear-gradient(90deg,#0b1d3a 0 3px,transparent 3px 6px);opacity:.75}.id-copy h2{font-size:clamp(2.6rem,4.6vw,4.7rem)}.id-copy .big{font:700 1.4rem/1.25 Georgia,serif;color:var(--navy);margin-top:20px}.id-copy p{color:#637187}
.pathway-river{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.pathway-river>div{padding:18px 12px;border-radius:16px;background:#fff;border:1px solid var(--line);text-align:center;font-size:.82rem;font-weight:900;color:var(--navy)}.pathway-river>div:nth-child(odd){transform:translateY(-8px)}
.platform-window{border:1px solid #dfe4ea;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(11,29,58,.12);overflow:hidden}.platform-top{height:38px;background:#f4f6f8;border-bottom:1px solid #e4e7ec;display:flex;align-items:center;gap:7px;padding:0 16px}.platform-top i{width:9px;height:9px;border-radius:50%;background:#cfd6df}.platform-body{display:grid;grid-template-columns:220px 1fr;min-height:400px}.platform-side{background:var(--navy);padding:24px;color:#dbe4ef}.platform-side strong{color:#fff;display:block;margin-bottom:22px}.platform-side span{display:block;padding:9px 0;font-size:.82rem}.platform-main{padding:28px}.platform-main h3{font-size:1.5rem}.platform-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.platform-kpis div{border:1px solid var(--line);border-radius:16px;padding:18px}.platform-kpis strong{font-size:1.3rem;color:var(--navy);display:block}.platform-rows{margin-top:14px}.platform-rows div{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:10px;padding:13px 0;border-bottom:1px solid #e9edf1;font-size:.84rem;color:#607086}
.partner-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.partner-q{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff}.partner-q span{display:block;color:var(--gold-ink);font-weight:900;font-size:.72rem;letter-spacing:.12em}.partner-q strong{display:block;font:700 1.28rem Georgia,serif;color:var(--navy);margin-top:12px}.partner-q p{font-size:.87rem;color:#647184}
.availability-logic{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.availability-logic>div{padding:26px;border-radius:22px}.availability-logic .yes{background:#edf7f1;border:1px solid #cfe6d8}.availability-logic .no{background:#fbf1f1;border:1px solid #edd0d0}.availability-logic .hold{background:#f8f5e9;border:1px solid #e7ddb6}.availability-logic strong{display:block;color:var(--navy);font-size:1.1rem}.availability-logic p{font-size:.88rem;color:#5f6d80}
.flow-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.flow-steps>div{padding:19px 13px;border-radius:18px;border:1px solid var(--line);background:#fff;position:relative}.flow-steps span{font-size:.7rem;color:var(--gold-ink);font-weight:900;letter-spacing:.1em}.flow-steps strong{display:block;font:700 1rem Georgia,serif;color:var(--navy);margin-top:10px}.flow-steps p{font-size:.78rem;color:#657184}
.commercial-model{display:grid;grid-template-columns:1fr 1fr;gap:18px}.commercial-model>div{padding:34px;border-radius:26px;border:1px solid var(--line);background:#fff}.commercial-model .share{font:700 3.4rem Georgia,serif;color:var(--gold-ink);display:block}.commercial-model h3{font-size:1.4rem}.commercial-model p{color:#637187}
.institute-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.institute-block{padding:32px;border-top:3px solid var(--gold);background:#fff;border-radius:0 0 22px 22px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.institute-block h3{font-size:1.4rem}.institute-block p{color:#637187}
.impact-line{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.impact-line>div{padding:26px 18px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14)}.impact-line b{color:var(--gold-ink);font-size:.72rem;letter-spacing:.12em}.impact-line strong{display:block;color:#fff;font:700 1.25rem Georgia,serif;margin-top:11px}.impact-line p{font-size:.83rem;color:#cbd6e5}
.book-feature{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:center}.book-feature img{width:min(100%,430px);border-radius:18px;box-shadow:0 25px 65px rgba(11,29,58,.16)}.book-feature h2{font-size:clamp(2.7rem,4.7vw,4.8rem)}.book-feature p{font-size:1.05rem;color:#637187}
.start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.start-card{padding:28px;border-radius:24px;border:1px solid var(--line);background:#fff;min-height:260px;display:flex;flex-direction:column;transition:.2s}.start-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d6bd78}.start-card span{color:var(--gold-ink);font-weight:900;font-size:.75rem;letter-spacing:.12em}.start-card h3{font-size:1.6rem;margin-top:18px}.start-card p{color:#637185;font-size:.9rem}.start-card a{margin-top:auto;font-weight:900;color:var(--navy);padding-top:18px}
.role-tabs{display:grid;grid-template-columns:240px 1fr;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff}.role-tab-list{background:#f5f6f8;padding:16px}.role-tab-list button{width:100%;text-align:left;border:0;background:transparent;padding:14px 13px;border-radius:12px;color:#5d697b;font-weight:900;cursor:pointer}.role-tab-list button.active{background:#fff;color:var(--navy);box-shadow:0 4px 16px rgba(11,29,58,.08)}.role-tab-panels{padding:34px}.role-tab-panel{display:none}.role-tab-panel.active{display:block}.role-tab-panel h3{font-size:2rem}.role-tab-panel p{color:#637185}.role-tab-panel ol{padding-left:20px}.role-tab-panel li{margin:10px 0}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-card{padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff}.contact-card h3{font-size:1.45rem}.contact-card p{color:#647185}.contact-card a{display:inline-block;margin-top:16px;font-weight:900;color:var(--navy)}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{font-size:.78rem;font-weight:900;color:#4c5a6c;display:block}.contact-form input,.contact-form select,.contact-form textarea{margin-top:7px}.contact-form .full{grid-column:1/-1}.contact-note{font-size:.8rem;color:#66717f;margin-top:12px}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-grid details{border:1px solid var(--line);border-radius:18px;padding:0 18px;background:#fff}.faq-grid summary{cursor:pointer;list-style:none;padding:18px 32px 18px 0;font-weight:900;color:var(--navy);position:relative}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:"+";position:absolute;right:0;top:13px;font:400 1.5rem Georgia,serif;color:var(--gold-ink)}.faq-grid details[open] summary:after{content:"−"}.faq-grid details p{padding:0 0 18px;margin:0;color:#637186;font-size:.9rem}
.final-band{padding:90px 0;background:linear-gradient(135deg,var(--navy),#162f57);color:#fff;position:relative;overflow:hidden}.final-band:before{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(201,162,71,.18);border-radius:50%;right:-200px;top:-310px}.final-band h2{color:#fff;font-size:clamp(2.7rem,5vw,5rem);max-width:900px}.final-band p{color:#dce4ef;max-width:760px;font-size:1.08rem}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
.micro-note{font-size:.78rem;color:#667181}.dark .micro-note{color:#bdc9d9}
.inline-link{font-weight:900;color:var(--navy);text-decoration:underline;text-decoration-color:#d8bd72;text-underline-offset:4px}
.logo-pair{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.logo-pill{padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:900;color:var(--navy);background:#fff}
@media(max-width:1100px){.hero-editorial .hero-grid{grid-template-columns:1fr 43%}.skill-grid{grid-template-columns:repeat(3,1fr)}.start-grid{grid-template-columns:repeat(2,1fr)}.flow-steps{grid-template-columns:repeat(3,1fr)}.pathway-river{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.section-nav{top:80px}.hero-editorial .hero-grid{grid-template-columns:1fr}.hero-editorial .hero-copy{padding:68px 6vw}.hero-editorial .hero-media{min-height:430px;max-height:560px}.editorial-head,.story-split,.story-split.reverse,.confidence-panel,.id-spotlight,.book-feature{grid-template-columns:1fr}.story-split.reverse .story-media{order:0}.stat-ribbon{grid-template-columns:repeat(2,1fr)}.stat-ribbon>div:nth-child(2){border-right:0}.stat-ribbon>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.skill-grid{grid-template-columns:repeat(2,1fr)}.voice-ladder{grid-template-columns:1fr}.voice-arrow{transform:rotate(90deg)}.age-timeline{grid-template-columns:repeat(2,1fr)}.age-timeline>div:nth-child(2){border-right:0}.age-timeline>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.note-strip,.role-duo,.commercial-model,.faq-grid,.contact-grid{grid-template-columns:1fr 1fr}.progression-line{grid-template-columns:repeat(3,1fr)}.progression-line:before{display:none}.institute-columns{grid-template-columns:1fr 1fr}.impact-line{grid-template-columns:repeat(2,1fr)}.partner-questions{grid-template-columns:repeat(2,1fr)}.availability-logic{grid-template-columns:1fr}.platform-body{grid-template-columns:170px 1fr}.role-tabs{grid-template-columns:1fr}.role-tab-list{display:flex;overflow:auto}.role-tab-list button{min-width:max-content;width:auto}.section-nav{display:none}}
@media(max-width:620px){.hero-editorial .hero-copy h1{font-size:clamp(3rem,15vw,4.3rem)}.hero-editorial .hero-media{min-height:330px}.editorial-section{padding:70px 0}.editorial-head{gap:20px;margin-bottom:34px}.display-quote{font-size:2.45rem}.stat-ribbon,.skill-grid,.age-timeline,.note-strip,.role-duo,.commercial-model,.faq-grid,.contact-grid,.institute-columns,.impact-line,.partner-questions,.start-grid{grid-template-columns:1fr}.stat-ribbon>div{border-right:0;border-bottom:1px solid var(--line)}.stat-ribbon>div:last-child{border-bottom:0}.age-timeline>div{border-right:0;border-bottom:1px solid var(--line)}.age-timeline>div:last-child{border-bottom:0}.progression-line,.flow-steps,.pathway-river{grid-template-columns:1fr}.pathway-river>div:nth-child(odd){transform:none}.score-scale{gap:2px}.score-scale span{font-size:.74rem}.platform-body{grid-template-columns:1fr}.platform-side{display:none}.platform-kpis{grid-template-columns:1fr}.platform-rows div{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.id-row{grid-template-columns:62px 1fr}.id-avatar{width:62px;height:62px}.student-id-card{padding:22px}.id-valid{left:22px;bottom:20px}.id-bar{right:22px;bottom:18px;width:80px}.hero-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.start-card:hover{transform:none}}

/* ===== HARVARD-SQUARE ACADEMIC REFINEMENT ===== */
body.harvard-square{
  --radius:6px;
  --shadow:0 10px 28px rgba(11,29,58,.055);
  background:#fff;
}
body.harvard-square .card,
body.harvard-square .panel,
body.harvard-square .mini,
body.harvard-square .dark-card,
body.harvard-square .eco-node,
body.harvard-square .formula,
body.harvard-square .notice,
body.harvard-square .mock-dashboard,
body.harvard-square .mock-row,
body.harvard-square .registration-box,
body.harvard-square .registration-panel,
body.harvard-square .start-card,
body.harvard-square .role-menu-card,
body.harvard-square .mega-action-card,
body.harvard-square .feature-bands>div,
body.harvard-square .material-frame,
body.harvard-square .platform-card,
body.harvard-square .path-card,
body.harvard-square .student-id-card,
body.harvard-square .lesson-flow>div,
body.harvard-square .journey div{
  border-radius:4px!important;
}
body.harvard-square .btn,
body.harvard-square .mega-cta,
body.harvard-square .section-nav a,
body.harvard-square .pill-line span{
  border-radius:3px!important;
  letter-spacing:.015em;
}
body.harvard-square .mega-menu{
  border-radius:0!important;
}
body.harvard-square .editorial-section{
  border-top:1px solid #e3e7ec;
}
body.harvard-square h1,
body.harvard-square h2,
body.harvard-square h3{
  font-family:Georgia,"Times New Roman",serif;
}
body.harvard-square .eyebrow{
  letter-spacing:.19em;
  font-size:.72rem;
}
body.harvard-square .card,
body.harvard-square .panel,
body.harvard-square .registration-panel,
body.harvard-square .start-card{
  box-shadow:none!important;
}
body.harvard-square .card:hover,
body.harvard-square .link-card:hover{
  transform:none!important;
  box-shadow:0 8px 22px rgba(11,29,58,.06)!important;
}
body.harvard-square .material-frame{
  border:1px solid #d8dde5;
  background:#fff;
  padding:8px;
}
body.harvard-square .site-footer{
  border-top:4px solid var(--gold);
}
body.harvard-square .registration-hero,
body.harvard-square .page-hero{
  border-bottom:1px solid rgba(201,162,71,.55);
}

/* seven-person academic section */
.seven-team-section{background:#f7f8fa!important}
.academic-rule{height:4px;width:92px;background:var(--gold);margin:0 0 36px}
.seven-team-head{align-items:end;border-bottom:1px solid #cdd4de;padding-bottom:30px;margin-bottom:38px}
.seven-team-grid{display:grid;grid-template-columns:.78fr 1.22fr;border:1px solid #cfd6df;background:#fff}
.seven-team-lead{padding:48px;border-right:1px solid #cfd6df;background:#0b1d3a;color:#fff}
.seven-team-number{font:700 clamp(6rem,12vw,10rem)/.8 Georgia,"Times New Roman",serif;color:var(--gold);letter-spacing:-.08em}
.seven-team-lead h3{font-size:clamp(1.7rem,2.7vw,2.6rem);color:#fff;margin-top:25px;max-width:540px}
.seven-team-lead p{color:#dbe4ef;font-size:1.03rem;margin-top:18px}
.seven-team-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;margin-top:34px;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}
.seven-team-equation span{padding:18px 10px;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.seven-team-equation span b{font:700 2rem Georgia,serif;color:#fff;margin-bottom:4px}
.seven-team-equation i{display:grid;place-items:center;color:var(--gold);font-style:normal;font-weight:900}
.seven-team-equation .gold-box{background:var(--gold);color:#07162d}
.seven-team-equation .gold-box b{color:#07162d}
.seven-team-rooms{padding:36px;background:#fff}
.teacher-strip{border:2px solid var(--gold);padding:24px 26px;display:grid;gap:5px;margin-bottom:18px}
.teacher-strip small{font-weight:900;letter-spacing:.15em;color:#8f6d1e}
.teacher-strip strong{font:700 1.7rem Georgia,serif;color:var(--navy)}
.teacher-strip span{font-size:.88rem;color:#5d6878}
.six-room-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfd6df;border-left:1px solid #cfd6df}
.six-room-grid>div{min-height:142px;padding:22px;border-right:1px solid #cfd6df;border-bottom:1px solid #cfd6df;display:flex;flex-direction:column;gap:7px}
.six-room-grid b{font:700 1.55rem Georgia,serif;color:var(--gold-ink)}
.six-room-grid strong{font:700 1.08rem Georgia,serif;color:var(--navy)}
.six-room-grid span{font-size:.82rem;color:#657183}
.harvard-quote{margin:52px 0;padding:0 0 0 34px;border-left:5px solid var(--gold);max-width:1050px}
.harvard-quote>span{display:block;font-size:.68rem;font-weight:900;letter-spacing:.2em;color:#8c6b1d;margin-bottom:12px}
.harvard-quote strong{display:block;font:700 clamp(2rem,3.4vw,3.4rem)/1.05 Georgia,"Times New Roman",serif;color:var(--navy);max-width:980px}
.harvard-quote p{font-size:1.08rem;max-width:860px;color:#58667a;margin-top:16px}
.compact-story{margin-top:20px}
.square-frame{border-radius:0!important;padding:6px!important}
@media(max-width:900px){.seven-team-grid{grid-template-columns:1fr}.seven-team-lead{border-right:0;border-bottom:1px solid #cfd6df}.six-room-grid{grid-template-columns:repeat(2,1fr)}.seven-team-equation{grid-template-columns:1fr}.seven-team-equation i{padding:4px}.seven-team-head{align-items:start}}
@media(max-width:600px){.seven-team-lead,.seven-team-rooms{padding:26px}.six-room-grid{grid-template-columns:1fr}.seven-team-number{font-size:7rem}.harvard-quote{padding-left:20px}.seven-team-equation span{padding:14px 8px}}


/* ===== 2026 COMMUNITY + SQUARE HARVARD UX REFINEMENT ===== */
body.harvard-square{
  font-size:17px;
}
body.harvard-square .wrap{
  width:min(1320px,94vw);
}
body.harvard-square .site-header{
  background:#fff;
  backdrop-filter:none;
  border-bottom:1px solid #cfd6df;
  box-shadow:none;
}
body.harvard-square .primary-nav .nav-link,
body.harvard-square .drop-toggle,
body.harvard-square .mobile-toggle,
body.harvard-square .mega-intro,
body.harvard-square .mega-highlight,
body.harvard-square .mega-action-card,
body.harvard-square .role-menu-card,
body.harvard-square .mega-column>a,
body.harvard-square .path-grid>a,
body.harvard-square .path-menu,
body.harvard-square .role-links>a,
body.harvard-square .role-tab-list button,
body.harvard-square .role-tabs,
body.harvard-square .faq-grid details,
body.harvard-square .contact-card,
body.harvard-square .partner-q,
body.harvard-square .availability-logic>div,
body.harvard-square .flow-steps>div,
body.harvard-square .commercial-model>div,
body.harvard-square .institute-block,
body.harvard-square .impact-line>div,
body.harvard-square .platform-window,
body.harvard-square .platform-kpis div,
body.harvard-square .score-card,
body.harvard-square .confidence-explain,
body.harvard-square .role-panel,
body.harvard-square .pathway-river>div,
body.harvard-square .note-strip>div,
body.harvard-square .skill-card,
body.harvard-square .voice-step{
  border-radius:0!important;
}
body.harvard-square .mega-menu{
  border:1px solid #c9cfd8!important;
  border-top:3px solid var(--gold)!important;
  box-shadow:0 14px 34px rgba(11,29,58,.08)!important;
}
body.harvard-square .mega-intro,
body.harvard-square .mega-highlight,
body.harvard-square .mega-action-card,
body.harvard-square .role-menu-card{
  border:1px solid #d8dde4!important;
  box-shadow:none!important;
}
body.harvard-square .mega-column>a{
  border-bottom:1px solid #e1e5eb;
}
body.harvard-square .path-grid>a{
  border:1px solid #d8dde4;
  box-shadow:none!important;
}
body.harvard-square .primary-nav .nav-link{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:700;
  letter-spacing:.01em;
}
body.harvard-square .story-copy p,
body.harvard-square .editorial-head>p,
body.harvard-square .lead,
body.harvard-square .page-lead{
  font-size:1.06rem;
  line-height:1.7;
}
body.harvard-square .card p,
body.harvard-square .skill-card p,
body.harvard-square .partner-q p,
body.harvard-square .flow-steps p,
body.harvard-square .start-card p{
  font-size:.96rem;
  line-height:1.62;
}

/* Document graphics: give the real presentation pages enough physical space to be read. */
body.harvard-square .story-split{
  grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);
  gap:52px;
}
body.harvard-square .story-split:has(> .story-media:first-child){
  grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);
}
body.harvard-square .material-frame{
  width:100%;
  max-width:860px;
  justify-self:center;
  padding:5px!important;
  border:1px solid #cbd2dc!important;
  box-shadow:none!important;
}
body.harvard-square .material-frame img,
body.harvard-square img.document-asset{
  width:100%;
  height:auto;
  display:block;
  border-radius:0!important;
}
body.harvard-square img.document-asset{
  cursor:zoom-in;
}
body.harvard-square .material-frame .caption,
body.harvard-square .story-media .caption,
body.harvard-square .id-caption{
  font-size:.86rem;
  line-height:1.5;
  color:#596779;
}
body.harvard-square .campus-photo-stack .student-id-photo{
  border-radius:0!important;
}

/* Full-screen document viewer */
.doc-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(5,15,30,.94);display:none;align-items:center;justify-content:center;padding:34px}
.doc-lightbox.open{display:flex}
.doc-lightbox img{max-width:min(96vw,1500px);max-height:92vh;width:auto;height:auto;object-fit:contain;background:#fff;box-shadow:0 20px 80px rgba(0,0,0,.45)}
.doc-lightbox button{position:fixed;right:24px;top:20px;width:46px;height:46px;border:1px solid rgba(255,255,255,.55);border-radius:0;background:#fff;color:var(--navy);font-size:1.6rem;cursor:pointer}
.doc-zoom-note{display:block;margin-top:8px;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;color:#7a6730;font-weight:900}

/* Community / society impact */
.community-bridge{border-top:4px solid var(--gold);border-bottom:1px solid #cfd6df;background:#fff}
.community-bridge-grid{display:grid;grid-template-columns:.78fr 1.22fr;border-left:1px solid #cfd6df;border-top:1px solid #cfd6df}
.community-statement{padding:46px;background:var(--navy);color:#fff;border-right:1px solid #cfd6df;border-bottom:1px solid #cfd6df}
.community-statement h2{color:#fff;font-size:clamp(2.4rem,4.2vw,4.5rem)}
.community-statement p{color:#dbe4ef;font-size:1.06rem;line-height:1.7}
.community-steps{display:grid;grid-template-columns:repeat(2,1fr)}
.community-step{padding:34px;border-right:1px solid #cfd6df;border-bottom:1px solid #cfd6df;min-height:220px;background:#fff}
.community-step span{font-size:.68rem;letter-spacing:.18em;font-weight:900;color:#8b6b20;text-transform:uppercase}
.community-step strong{display:block;font:700 1.45rem/1.1 Georgia,"Times New Roman",serif;color:var(--navy);margin-top:14px}
.community-step p{font-size:.94rem;line-height:1.6;color:#617086}
.community-question{margin-top:34px;padding:26px 30px;border:1px solid #cfd6df;border-left:6px solid var(--gold);background:#fbfaf6}
.community-question strong{font:700 1.5rem Georgia,"Times New Roman",serif;color:var(--navy)}
.community-question p{font-size:1rem;color:#5f6d80}

/* Local Partner training pathway */
.local-training-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfd6df;border-left:1px solid #cfd6df;margin-top:32px}
.local-training-step{padding:32px;border-right:1px solid #cfd6df;border-bottom:1px solid #cfd6df;background:#fff;min-height:250px}
.local-training-step b{font:700 2.6rem Georgia,"Times New Roman",serif;color:var(--gold-ink)}
.local-training-step h3{font-size:1.45rem;margin-top:16px}
.local-training-step p{color:#637186;font-size:.95rem;line-height:1.65}
.school-partner-callout{display:grid;grid-template-columns:.82fr 1.18fr;border:1px solid #cfd6df;margin-top:34px;background:#fff}
.school-partner-callout>div{padding:38px}
.school-partner-callout .question-side{background:var(--navy);color:#fff}
.school-partner-callout .question-side h3{color:#fff;font-size:clamp(2rem,3.5vw,3.4rem)}
.school-partner-callout .question-side p{color:#dbe4ef}
.school-partner-callout .answer-side{border-left:1px solid #cfd6df}
.school-partner-callout .answer-side strong{display:block;font:700 1.55rem Georgia,serif;color:var(--navy)}
.school-partner-callout .answer-side p{color:#5e6c80}

@media(max-width:900px){
  body.harvard-square .story-split,
  body.harvard-square .story-split:has(> .story-media:first-child){grid-template-columns:1fr}
  .community-bridge-grid,.school-partner-callout{grid-template-columns:1fr}
  .community-statement{border-right:1px solid #cfd6df}
  .school-partner-callout .answer-side{border-left:0;border-top:1px solid #cfd6df}
  .local-training-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  body.harvard-square{font-size:16px}
  body.harvard-square .wrap{width:min(94vw,1320px)}
  .community-steps{grid-template-columns:1fr}
  .community-statement,.community-step,.school-partner-callout>div{padding:26px}
  .doc-lightbox{padding:12px}
}


/* Investor relations */
body.harvard-square .investor-nav-link{color:var(--navy);border-left:1px solid #d8dde4;border-right:1px solid #d8dde4;padding-left:17px;padding-right:17px}
body.harvard-square .investor-nav-link:hover{background:#fbfaf6;color:#8b6b20}
.investor-hero{background:#07162d;color:#fff;border-bottom:6px solid var(--gold);padding:84px 0 74px}
.investor-hero-grid{width:min(1320px,92vw);margin:auto;display:grid;grid-template-columns:1.14fr .86fr;gap:72px;align-items:end}
.investor-kicker{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:900;color:#e5cf98;margin-bottom:20px}
.investor-hero h1{color:#fff;font-size:clamp(3.6rem,6.6vw,7rem);max-width:930px;letter-spacing:-.045em}
.investor-hero h1 em{font-style:normal;color:#e0b64d}
.investor-hero .hero-sub{font-size:1.2rem;line-height:1.7;color:#dce5ef;max-width:850px;margin-top:28px}
.investor-aphorism{border-top:1px solid rgba(255,255,255,.34);border-bottom:1px solid rgba(255,255,255,.34);padding:28px 0;margin-top:36px;max-width:860px}
.investor-aphorism strong{display:block;font:700 clamp(1.65rem,2.8vw,2.8rem)/1.15 Georgia,"Times New Roman",serif;color:#fff}
.investor-aphorism span{display:block;margin-top:10px;color:#bfcada;font-size:.92rem;line-height:1.6}
.fire-test{border:1px solid rgba(255,255,255,.34);background:#0d2345;padding:38px;min-height:420px;display:flex;flex-direction:column;justify-content:space-between}
.fire-test .label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:#e0b64d}
.fire-test h2{color:#fff;font-size:clamp(2.4rem,4.1vw,4.2rem);margin-top:18px}
.fire-test p{color:#d7e0ec;font-size:1rem;line-height:1.72}
.fire-test .equation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid rgba(255,255,255,.25);margin-top:30px;padding-top:26px;gap:16px}
.fire-test .equation div{font:700 1.18rem Georgia,serif;color:#fff}
.fire-test .equation b{color:#e0b64d;font-size:1.6rem}
.investor-rule{height:1px;background:#cfd6df;margin:34px 0}
.investor-thesis{display:grid;grid-template-columns:.78fr 1.22fr;border:1px solid #cfd6df}
.investor-thesis>div{padding:44px}
.investor-thesis .left{background:#fbfaf6;border-right:1px solid #cfd6df}
.investor-thesis .left h2{font-size:clamp(2.5rem,4.2vw,4.8rem)}
.investor-thesis .right{display:grid;grid-template-columns:repeat(2,1fr);padding:0}
.investor-thesis .right article{padding:34px;border-right:1px solid #cfd6df;border-bottom:1px solid #cfd6df;min-height:230px}
.investor-thesis .right article:nth-child(2n){border-right:0}
.investor-thesis .right article:nth-last-child(-n+2){border-bottom:0}
.investor-thesis small,.build-grid small,.diligence-grid small{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#8b6b20;margin-bottom:12px}
.investor-thesis h3,.build-grid h3,.diligence-grid h3{font-size:1.45rem}
.investor-thesis p,.build-grid p,.diligence-grid p{font-size:.96rem;line-height:1.65;color:#5e6c80}
.build-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #cfd6df;border-top:1px solid #cfd6df;margin-top:34px}
.build-grid article{padding:34px;border-right:1px solid #cfd6df;border-bottom:1px solid #cfd6df;min-height:245px;background:#fff}
.investor-number-band{background:#07162d;color:#fff;border-top:6px solid var(--gold);border-bottom:1px solid #cfd6df}
.investor-number-band .wrap{padding-top:70px;padding-bottom:70px}
.investor-number-band h2{color:#fff;font-size:clamp(2.8rem,5vw,5.6rem);max-width:980px}
.investor-number-band p{color:#dce5ef;max-width:920px;font-size:1.08rem;line-height:1.7}
.seven-grid{display:grid;grid-template-columns:1fr repeat(6,1fr);border-left:1px solid rgba(255,255,255,.28);border-top:1px solid rgba(255,255,255,.28);margin-top:34px}
.seven-grid div{padding:22px 12px;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);text-align:center;min-height:120px;display:flex;flex-direction:column;justify-content:center}
.seven-grid strong{font:700 1.25rem Georgia,serif;color:#fff}
.seven-grid span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#e0b64d;margin-top:7px}
.burning-house{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cfd6df;margin-top:28px}
.burning-house>div{padding:48px}
.burning-house .fire{background:#fbfaf6;border-right:1px solid #cfd6df}
.burning-house h3{font-size:clamp(2.2rem,3.8vw,4rem)}
.burning-house p{font-size:1.02rem;line-height:1.72;color:#5d6b7e}
.burning-house .insurance{background:#fff}
.diligence-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfd6df;border-left:1px solid #cfd6df;margin-top:30px}
.diligence-grid article{padding:34px;border-right:1px solid #cfd6df;border-bottom:1px solid #cfd6df;min-height:220px}
.investor-cta{background:#f3ead0;border-top:1px solid #d8c68e;border-bottom:1px solid #d8c68e;padding:80px 0}
.investor-cta .wrap{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}
.investor-cta h2{font-size:clamp(3rem,5.2vw,5.8rem);max-width:980px}
.investor-cta p{font-size:1.12rem;line-height:1.7;max-width:850px;color:#596779}
.investor-disclaimer{font-size:.8rem;line-height:1.55;color:#67717f;border-top:1px solid #cfd6df;padding-top:20px;margin-top:30px}
@media(max-width:1050px){.investor-hero-grid,.investor-thesis,.burning-house,.investor-cta .wrap{grid-template-columns:1fr}.investor-thesis .left,.burning-house .fire{border-right:0;border-bottom:1px solid #cfd6df}.build-grid,.diligence-grid{grid-template-columns:repeat(2,1fr)}.seven-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.investor-hero{padding:58px 0}.investor-thesis .right{grid-template-columns:1fr}.investor-thesis .right article{border-right:0!important;border-bottom:1px solid #cfd6df!important}.build-grid,.diligence-grid,.seven-grid{grid-template-columns:1fr}.investor-thesis>div,.burning-house>div{padding:28px}.fire-test{padding:28px;min-height:auto}.investor-cta{padding:58px 0}}


/* ===== EMPLOYERS + PUBLIC EXCHANGE · HARVARD SQUARE ===== */
body.harvard-square .employer-nav-link,
body.harvard-square .exchange-nav-link{
  color:var(--navy);border-left:1px solid #d8dde4;padding-left:15px;padding-right:15px;
}
body.harvard-square .employer-nav-link:hover,
body.harvard-square .exchange-nav-link:hover{background:#fbfaf6;color:#8b6b20}
body.harvard-square .workforce-hero{background:#081a35;color:#fff;border-top:1px solid #203553;border-bottom:1px solid #203553}
body.harvard-square .workforce-hero h1,body.harvard-square .workforce-hero h2{color:#fff}
.workforce-hero .page-lead{color:#dce5ef;max-width:980px}
.workforce-proof{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border-top:1px solid #d9dee5;border-bottom:1px solid #d9dee5}
.workforce-proof>div{padding:42px;border-left:1px solid #d9dee5}.workforce-proof>div:first-child{border-left:0}
.workforce-proof strong.big-number{display:block;font:700 clamp(3rem,6vw,6rem) Georgia,serif;color:var(--navy);letter-spacing:-.05em}
.workforce-proof p{font-size:1.02rem;color:#536074}
.degree-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d7dce3;border-left:1px solid #d7dce3;margin-top:30px}
.degree-grid>div{padding:22px 20px;min-height:150px;border-right:1px solid #d7dce3;border-bottom:1px solid #d7dce3;background:#fff}
.degree-grid h3{font-size:1.05rem}.degree-grid p{font-size:.9rem;color:#647185;margin-top:8px}
.employer-use-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7dce3;border-left:1px solid #d7dce3;margin-top:28px}
.employer-use-grid>div{padding:28px;border-right:1px solid #d7dce3;border-bottom:1px solid #d7dce3;background:#fff}
.employer-use-grid .num{font-size:1rem;letter-spacing:.12em}
.talent-bridge{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #d6dce4;background:#fff}
.talent-bridge>div{padding:22px 18px;border-right:1px solid #d6dce4}.talent-bridge>div:last-child{border-right:0}
.talent-bridge span{display:block;color:var(--gold-ink);font-size:.69rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.talent-bridge strong{display:block;font-family:Georgia,serif;color:var(--navy);margin-top:10px;font-size:1.08rem}
.talent-bridge p{font-size:.86rem;color:#647185}
.request-panel{border:1px solid #cfd6df;background:#fff;padding:34px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px}
.request-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dde2e8;border-left:1px solid #dde2e8;margin-top:20px}
.request-list div{padding:16px;border-right:1px solid #dde2e8;border-bottom:1px solid #dde2e8;font-size:.9rem}
.source-note{border-top:1px solid #d8dde4;margin-top:28px;padding-top:16px;color:#667183;font-size:.78rem;line-height:1.55}
.source-note a{text-decoration:underline;text-underline-offset:2px}
.exchange-ladder{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #d5dbe3;background:#fff}
.exchange-ladder>div{padding:24px 17px;border-right:1px solid #d5dbe3;min-height:190px}.exchange-ladder>div:last-child{border-right:0}
.exchange-ladder span{color:var(--gold-ink);font-size:.68rem;letter-spacing:.12em;font-weight:900;text-transform:uppercase}
.exchange-ladder strong{display:block;font-family:Georgia,serif;color:var(--navy);font-size:1.08rem;line-height:1.15;margin-top:10px}
.exchange-ladder p{font-size:.84rem;color:#647184}
.public-pillars{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2);margin-top:30px}
.public-pillars>div{padding:26px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.public-pillars h3{color:#fff}.public-pillars p{color:#dce4ef;font-size:.9rem}
.phase-table{width:100%;border-collapse:collapse;margin-top:28px;background:#fff}
.phase-table th,.phase-table td{padding:18px 16px;border:1px solid #d8dde4;vertical-align:top;text-align:left}
.phase-table th{font-family:Georgia,serif;color:var(--navy);font-size:1rem;background:#f8f7f3}
.phase-table td:first-child{font-weight:900;color:#896c26;width:11%}
.gov-guardrails{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8dde4;border-left:1px solid #d8dde4;margin-top:26px}
.gov-guardrails>div{padding:22px;border-right:1px solid #d8dde4;border-bottom:1px solid #d8dde4;background:#fff}
.gov-guardrails h3{font-size:1.05rem}.gov-guardrails p{font-size:.88rem;color:#647184}
.market-bridge{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;border:1px solid #d5dbe3;background:#fff}
.market-bridge>div{padding:34px}.market-bridge .bridge-arrow{display:grid;place-items:center;padding:0 22px;border-left:1px solid #d5dbe3;border-right:1px solid #d5dbe3;color:var(--gold-ink);font-size:2.3rem}
.callout-quote{font:700 clamp(2rem,4vw,4.2rem) Georgia,serif;line-height:1.03;color:var(--navy);max-width:1100px;letter-spacing:-.035em}
.callout-quote em{font-style:normal;color:#896c26}
.employer-categories{columns:3;column-gap:32px;margin-top:22px;padding:0;list-style:none}
.employer-categories li{break-inside:avoid;padding:9px 0;border-bottom:1px solid #e2e6eb;font-size:.94rem;color:#46566c}
body.harvard-square .site-footer .footer-grid{grid-template-columns:1.8fr 1fr 1fr 1fr 1fr}
@media(max-width:1180px){
  body.harvard-square .primary-nav .nav-link{font-size:.74rem;padding-left:6px;padding-right:6px}
  body.harvard-square .employer-nav-link,body.harvard-square .exchange-nav-link,body.harvard-square .investor-nav-link{padding-left:8px;padding-right:8px}
}
@media(max-width:980px){
  .workforce-proof,.request-panel,.market-bridge{grid-template-columns:1fr}
  .workforce-proof>div{border-left:0;border-top:1px solid #d9dee5}.workforce-proof>div:first-child{border-top:0}
  .degree-grid{grid-template-columns:repeat(2,1fr)}
  .employer-use-grid{grid-template-columns:1fr 1fr}
  .talent-bridge{grid-template-columns:1fr}.talent-bridge>div{border-right:0;border-bottom:1px solid #d6dce4}
  .exchange-ladder{grid-template-columns:1fr 1fr}.exchange-ladder>div{border-bottom:1px solid #d5dbe3}
  .public-pillars{grid-template-columns:1fr 1fr}
  .gov-guardrails{grid-template-columns:1fr 1fr}
  .market-bridge .bridge-arrow{border-left:0;border-right:0;border-top:1px solid #d5dbe3;border-bottom:1px solid #d5dbe3;padding:14px;transform:rotate(90deg)}
  body.harvard-square .site-footer .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .degree-grid,.employer-use-grid,.exchange-ladder,.public-pillars,.gov-guardrails,.request-list{grid-template-columns:1fr}
  .employer-categories{columns:1}
  body.harvard-square .site-footer .footer-grid{grid-template-columns:1fr}
}


/* ===== SOCIETY ADVANTAGES + INSTITUTIONS · HARVARD SQUARE ===== */
body.harvard-square .society-nav-link,
body.harvard-square .institution-nav-link{
  color:var(--navy);border-left:1px solid #d8dde4;padding-left:12px;padding-right:12px;
}
body.harvard-square .society-nav-link:hover,
body.harvard-square .institution-nav-link:hover{background:#fbfaf6;color:#8b6b20}
.society-hero{background:#071a34;color:#fff;border-top:1px solid #243a57;border-bottom:6px solid var(--gold);padding:84px 0 78px}
.society-hero h1{color:#fff;font-size:clamp(3.4rem,6vw,6.7rem);max-width:1120px}
.society-hero .page-lead{color:#dfe7f0;max-width:980px;font-size:1.18rem;line-height:1.72}
.society-ledger{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #cfd6df;border-left:1px solid #cfd6df;margin-top:34px;background:#fff}
.society-ledger article{padding:28px 22px;border-right:1px solid #cfd6df;border-bottom:1px solid #cfd6df;min-height:225px}
.society-ledger small{display:block;color:#896c26;letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:900;margin-bottom:13px}
.society-ledger h3{font-size:1.28rem}.society-ledger p{font-size:.92rem;color:#5e6c80;line-height:1.62}
.value-loop{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #d4dae2;background:#fff}
.value-loop>div{padding:28px 22px;border-right:1px solid #d4dae2;min-height:205px}.value-loop>div:last-child{border-right:0}
.value-loop span{display:block;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;font-weight:900;color:#896c26}
.value-loop strong{display:block;font:700 1.24rem Georgia,serif;color:var(--navy);margin-top:12px}
.value-loop p{font-size:.9rem;color:#617084}
.society-employer-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7dce3;border-left:1px solid #d7dce3;margin-top:28px}
.society-employer-grid article{padding:30px;border-right:1px solid #d7dce3;border-bottom:1px solid #d7dce3;background:#fff;min-height:220px}
.society-employer-grid h3{font-size:1.28rem}.society-employer-grid p{color:#617084;font-size:.94rem}
.local-loop{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;border:1px solid #d5dbe3;background:#fff}
.local-loop>div{padding:34px}.local-loop .loop-arrow{display:grid;place-items:center;padding:0 18px;border-left:1px solid #d5dbe3;border-right:1px solid #d5dbe3;color:var(--gold-ink);font-size:2.1rem}
.institution-hero{background:#f7f4ec;border-top:1px solid #ded7c3;border-bottom:1px solid #ded7c3;padding:84px 0 74px}
.institution-hero h1{font-size:clamp(3.4rem,6vw,6.5rem);max-width:1150px}.institution-hero .page-lead{max-width:980px;font-size:1.17rem;line-height:1.72}
.institution-role-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d2d8e0;border-left:1px solid #d2d8e0;margin-top:30px}
.institution-role-grid article{padding:30px 25px;border-right:1px solid #d2d8e0;border-bottom:1px solid #d2d8e0;background:#fff;min-height:235px}
.institution-role-grid small{display:block;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;font-weight:900;color:#896c26;margin-bottom:13px}
.institution-role-grid h3{font-size:1.28rem}.institution-role-grid p{font-size:.91rem;color:#607084;line-height:1.62}
.institution-spectrum{columns:3;column-gap:34px;margin-top:22px;padding:0;list-style:none}
.institution-spectrum li{break-inside:avoid;border-bottom:1px solid #dfe3e8;padding:10px 0;color:#45556a;font-size:.95rem}
.institution-operating{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.23);border-left:1px solid rgba(255,255,255,.23);margin-top:30px}
.institution-operating article{padding:30px;border-right:1px solid rgba(255,255,255,.23);border-bottom:1px solid rgba(255,255,255,.23)}
.institution-operating h3{color:#fff;font-size:1.3rem}.institution-operating p{color:#dce5ef;font-size:.92rem}
.institution-path{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #d6dce4;background:#fff}
.institution-path>div{padding:24px 20px;border-right:1px solid #d6dce4;min-height:190px}.institution-path>div:last-child{border-right:0}
.institution-path b{display:block;color:#896c26;font-size:.72rem;letter-spacing:.13em}.institution-path strong{display:block;font:700 1.16rem Georgia,serif;color:var(--navy);margin-top:12px}.institution-path p{font-size:.88rem;color:#627085}
.institution-callout{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid #cfd6df;background:#fff}
.institution-callout>div{padding:44px}.institution-callout>div+div{border-left:1px solid #cfd6df;background:#fbfaf6}
.institution-callout h2{font-size:clamp(2.6rem,4.6vw,5rem)}
.society-quote{font:700 clamp(2.2rem,4.5vw,4.9rem) Georgia,serif;line-height:1.05;color:var(--navy);letter-spacing:-.035em;max-width:1160px}
.society-quote em{font-style:normal;color:#896c26}
@media(min-width:1181px) and (max-width:1480px){
  body.harvard-square .logo{min-width:238px}
  body.harvard-square .logo-main{font-size:1.7rem}
  body.harvard-square .primary-nav .nav-link{font-size:.67rem;padding-left:5px;padding-right:5px}
  body.harvard-square .society-nav-link,body.harvard-square .institution-nav-link,body.harvard-square .exchange-nav-link,body.harvard-square .investor-nav-link{padding-left:6px;padding-right:6px}
}
@media(max-width:1100px){.society-ledger{grid-template-columns:repeat(3,1fr)}.institution-role-grid{grid-template-columns:repeat(2,1fr)}.institution-path{grid-template-columns:1fr 1fr}.institution-path>div{border-bottom:1px solid #d6dce4}}
@media(max-width:900px){.value-loop,.local-loop,.institution-callout{grid-template-columns:1fr}.value-loop>div{border-right:0;border-bottom:1px solid #d4dae2}.local-loop .loop-arrow{border-left:0;border-right:0;border-top:1px solid #d5dbe3;border-bottom:1px solid #d5dbe3;padding:13px;transform:rotate(90deg)}.society-employer-grid,.institution-operating{grid-template-columns:1fr 1fr}.institution-callout>div+div{border-left:0;border-top:1px solid #cfd6df}.institution-spectrum{columns:2}}
@media(max-width:620px){.society-ledger,.society-employer-grid,.institution-role-grid,.institution-operating,.institution-path{grid-template-columns:1fr}.institution-spectrum{columns:1}.society-hero,.institution-hero{padding:58px 0}}


/* ===== CURRENT DELIVERY / STAFFING MODEL ===== */
.staffing-section{padding:88px 0;background:#fff;border-top:1px solid #d9dee5;border-bottom:1px solid #d9dee5}
.staffing-section.soft{background:#f7f8fa}
.staffing-kicker{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;font-weight:900;color:#8b6b24;margin-bottom:14px}
.staffing-head{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:end;margin-bottom:38px}
.staffing-head h2{font-size:clamp(2.7rem,4.8vw,5.2rem);max-width:900px}
.staffing-head p{font-size:1.06rem;color:#5d6b7e;line-height:1.75;margin:0}
.staffing-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cfd6df;border-left:1px solid #cfd6df;background:#fff}
.staffing-format{padding:34px 32px;border-right:1px solid #cfd6df;border-bottom:1px solid #cfd6df;min-height:100%}
.staffing-format.dark{background:#0b1d3a;color:#fff}
.staffing-format.dark h3,.staffing-format.dark strong{color:#fff}.staffing-format.dark p,.staffing-format.dark li{color:#dce5ef}
.staffing-format .format-tag{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#8a6c26}
.staffing-format h3{font-size:2rem;margin-top:12px}
.staffing-format p{color:#5f6e82;line-height:1.7}
.staffing-numberline{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d8dde4;margin:25px 0 22px}
.staffing-numberline>div{padding:18px 14px;border-right:1px solid #d8dde4;text-align:center}.staffing-numberline>div:last-child{border-right:0}
.staffing-numberline b{display:block;font:700 2.15rem Georgia,serif;color:#0b1d3a}.staffing-numberline span{display:block;font-size:.76rem;color:#647185;margin-top:5px;line-height:1.3}
.dark .staffing-numberline{border-color:rgba(255,255,255,.25)}.dark .staffing-numberline>div{border-color:rgba(255,255,255,.25)}.dark .staffing-numberline b{color:#e5cf98}.dark .staffing-numberline span{color:#dce5ef}
.staffing-roles{display:grid;gap:0;border-top:1px solid #d8dde4;margin-top:20px}
.staffing-role{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #d8dde4}
.staffing-role i{width:38px;height:38px;display:grid;place-items:center;background:#f5ecd2;color:#6f561d;font-style:normal;font-weight:900}
.staffing-role strong{display:block;color:#0b1d3a}.staffing-role span{display:block;color:#637185;font-size:.9rem;margin-top:4px;line-height:1.5}
.dark .staffing-roles,.dark .staffing-role{border-color:rgba(255,255,255,.22)}.dark .staffing-role i{background:#e4cb8c;color:#0b1d3a}.dark .staffing-role span{color:#d8e2ee}
.staffing-ratio{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;border:1px solid #cfd6df;margin-top:34px;background:#fbfaf6}
.staffing-ratio>div{padding:28px 30px}.staffing-ratio .arrow{display:grid;place-items:center;border-left:1px solid #cfd6df;border-right:1px solid #cfd6df;color:#8a6c26;font-size:2rem;padding:0 20px}
.staffing-ratio strong{display:block;font:700 1.6rem Georgia,serif;color:#0b1d3a}.staffing-ratio p{color:#607084;font-size:.93rem}
.staffing-note{margin-top:20px;border-left:4px solid #c9a247;padding:16px 20px;background:#fffaf0;color:#5c4b22;font-size:.91rem;line-height:1.65}
@media(max-width:900px){.staffing-head,.staffing-grid{grid-template-columns:1fr}.staffing-ratio{grid-template-columns:1fr}.staffing-ratio .arrow{border-left:0;border-right:0;border-top:1px solid #cfd6df;border-bottom:1px solid #cfd6df;transform:rotate(90deg);padding:10px}.staffing-numberline{grid-template-columns:1fr}.staffing-numberline>div{border-right:0;border-bottom:1px solid #d8dde4}.staffing-numberline>div:last-child{border-bottom:0}}



/* ===== SQUARE ACADEMIC NAVIGATION · CONSISTENT ON EVERY PAGE ===== */
.site-header .nav-link,.site-header .drop-toggle,.site-header .mobile-toggle,
.site-header .mega-menu,.site-header .mega-intro,.site-header .mega-column>a,
.site-header .mega-highlight,.site-header .mega-action-card,.site-header .mega-cta,
.site-header .role-menu-card,.site-header .path-menu,.site-header .path-grid>a,
.site-header .path-button.nav-link,.site-header .dropdown,.site-header .dropdown a,
.site-header .utility-links a{border-radius:0!important}
.site-header .path-button.nav-link{border:1px solid var(--navy)!important;padding-left:18px!important;padding-right:18px!important}
.site-header .mega-menu{border-top:3px solid var(--gold)!important;border-radius:0!important}
.site-header .mega-intro,.site-header .mega-highlight,.site-header .mega-action-card,
.site-header .role-menu-card,.site-header .path-grid>a{box-shadow:none!important}
.site-header .mega-cta{border:1px solid var(--navy)!important}
@media(max-width:900px){.site-header .primary-nav,.site-header .mega-menu{border-radius:0!important}}



/* ===== INDEX FORMAT · UNIFIED SCHOOL / INSTITUTIONAL VISUAL SYSTEM ===== */
body.harvard-square.index-format{
  --radius:0px;
  --shadow:none;
  background:#fff;
}
body.harvard-square.index-format .wrap{width:min(1320px,94vw)}
body.harvard-square.index-format section{border-radius:0!important}
body.harvard-square.index-format .card,
body.harvard-square.index-format .panel,
body.harvard-square.index-format .mini,
body.harvard-square.index-format .dark-card,
body.harvard-square.index-format .eco-node,
body.harvard-square.index-format .registration-box,
body.harvard-square.index-format .registration-panel,
body.harvard-square.index-format .start-card,
body.harvard-square.index-format .role-panel,
body.harvard-square.index-format .role-menu-card,
body.harvard-square.index-format .path-card,
body.harvard-square.index-format .platform-card,
body.harvard-square.index-format .skill-card,
body.harvard-square.index-format .partner-q,
body.harvard-square.index-format .contact-card,
body.harvard-square.index-format .score-card,
body.harvard-square.index-format .confidence-explain,
body.harvard-square.index-format .material-frame,
body.harvard-square.index-format .student-id-card,
body.harvard-square.index-format .feature-bands>div,
body.harvard-square.index-format .flow-steps>div,
body.harvard-square.index-format .availability-logic>div,
body.harvard-square.index-format .commercial-model>div,
body.harvard-square.index-format .institute-block,
body.harvard-square.index-format .impact-line>div,
body.harvard-square.index-format .voice-step,
body.harvard-square.index-format .faq-grid details,
body.harvard-square.index-format .lesson-flow>div,
body.harvard-square.index-format .journey div{
  border-radius:0!important;
  box-shadow:none!important;
}
body.harvard-square.index-format .btn,
body.harvard-square.index-format .mega-cta,
body.harvard-square.index-format .section-nav a,
body.harvard-square.index-format .pill-line span,
body.harvard-square.index-format input,
body.harvard-square.index-format select,
body.harvard-square.index-format textarea{
  border-radius:0!important;
}
body.harvard-square.index-format .site-header{
  border-bottom:1px solid #cbd2dc;
  box-shadow:none!important;
  background:#fff;
}
body.harvard-square.index-format .mega-menu{
  border-radius:0!important;
  border-top:3px solid var(--gold)!important;
}
body.harvard-square.index-format h1,
body.harvard-square.index-format h2,
body.harvard-square.index-format h3{
  font-family:Georgia,"Times New Roman",serif;
}
body.harvard-square.index-format .eyebrow,
body.harvard-square.index-format .kicker{
  letter-spacing:.18em;
}
body.harvard-square.index-format .hero-editorial,
body.harvard-square.index-format .registration-hero,
body.harvard-square.index-format .page-hero,
body.harvard-square.index-format .institution-hero,
body.harvard-square.index-format .society-hero,
body.harvard-square.index-format .investor-hero{
  border-bottom:4px solid var(--gold)!important;
  border-radius:0!important;
}
body.harvard-square.index-format .editorial-section,
body.harvard-square.index-format .standard-section{
  border-top:1px solid #e2e6eb;
}
body.harvard-square.index-format .final-band,
body.harvard-square.index-format .cta-section{
  border-top:4px solid var(--gold);
}
body.harvard-square.index-format .site-footer{
  border-top:4px solid var(--gold);
}
body.harvard-square.index-format .material-frame img,
body.harvard-square.index-format img.document-asset{
  border-radius:0!important;
}
@media(max-width:900px){
  body.harvard-square.index-format .wrap{width:min(94vw,1320px)}
}


/* ===== COLLEGIATE ACADEMIC EDITORIAL SYSTEM · SITEWIDE ===== */
:root{
  --academic-paper:#fbfaf6;
  --academic-ink:#17243a;
  --academic-rule:#c9cfd8;
  --academic-navy:#071a33;
  --academic-gold:#b58b2f;
  --academic-serif:Baskerville,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --academic-sans:Arial,Helvetica,sans-serif;
}
body.harvard-square.index-format{
  background:#fff;
  color:var(--academic-ink);
  font-family:var(--academic-serif);
  font-size:16px;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
}
body.harvard-square.index-format p,
body.harvard-square.index-format li,
body.harvard-square.index-format blockquote{
  font-family:var(--academic-serif);
}
body.harvard-square.index-format h1,
body.harvard-square.index-format h2,
body.harvard-square.index-format h3,
body.harvard-square.index-format .display-quote,
body.harvard-square.index-format .big-line{
  font-family:var(--academic-serif)!important;
  font-weight:600;
  letter-spacing:-.022em;
}
body.harvard-square.index-format h1{line-height:1.01}
body.harvard-square.index-format h2{line-height:1.06}
body.harvard-square.index-format h3{line-height:1.16}
body.harvard-square.index-format .eyebrow,
body.harvard-square.index-format .kicker,
body.harvard-square.index-format .staffing-kicker,
body.harvard-square.index-format .format-tag,
body.harvard-square.index-format .role-tag,
body.harvard-square.index-format .mega-label,
body.harvard-square.index-format .mega-eyebrow,
body.harvard-square.index-format .hero-wordmark,
body.harvard-square.index-format .nav-link,
body.harvard-square.index-format .utility-links,
body.harvard-square.index-format .btn,
body.harvard-square.index-format .micro-note,
body.harvard-square.index-format label,
body.harvard-square.index-format small{
  font-family:var(--academic-sans)!important;
}
body.harvard-square.index-format .wrap{width:min(1240px,92vw)}
body.harvard-square.index-format section{border-radius:0!important}
body.harvard-square.index-format .site-header{
  border-top:5px solid var(--academic-navy);
  border-bottom:1px solid #bcc5d0;
  background:#fff;
  box-shadow:none!important;
}
body.harvard-square.index-format .header-utility{
  background:#07162d;
  border-bottom:1px solid rgba(255,255,255,.16);
  font-family:var(--academic-sans);
}
body.harvard-square.index-format .topbar{min-height:86px}
body.harvard-square.index-format .logo-main{
  font-family:var(--academic-serif)!important;
  font-size:1.9rem;
  font-weight:600;
  letter-spacing:-.01em;
}
body.harvard-square.index-format .logo-sub{
  font-family:var(--academic-sans);
  letter-spacing:.17em;
  font-size:.58rem;
}
body.harvard-square.index-format .primary-nav .nav-link{
  min-height:86px;
  font-size:.72rem;
  letter-spacing:.035em;
  text-transform:uppercase;
  font-weight:800;
}
body.harvard-square.index-format .primary-nav .nav-link:after{height:3px}
body.harvard-square.index-format .mega-menu{
  border:1px solid #c8ced6!important;
  border-top:4px solid var(--academic-gold)!important;
  background:#fff;
  box-shadow:0 20px 44px rgba(7,26,51,.12)!important;
}
body.harvard-square.index-format .mega-intro{
  background:var(--academic-navy)!important;
  border:0!important;
}
body.harvard-square.index-format .mega-column>a:hover,
body.harvard-square.index-format .mega-column>a:focus-visible{
  background:#f5f2ea;
  transform:none;
}
body.harvard-square.index-format .hero-editorial .hero-grid{min-height:610px}
body.harvard-square.index-format .hero-editorial .hero-copy{
  background:var(--academic-paper);
  border-right:1px solid var(--academic-rule);
}
body.harvard-square.index-format .hero-editorial.dark .hero-copy{background:var(--academic-navy)}
body.harvard-square.index-format .hero-editorial .hero-copy h1{font-size:clamp(3.25rem,5.4vw,6rem)}
body.harvard-square.index-format .hero-editorial .hero-copy .hero-sub{
  font-family:var(--academic-serif);
  line-height:1.72;
  font-size:1.13rem;
}
body.harvard-square.index-format .hero-editorial .hero-media,
body.harvard-square.index-format .hero-editorial .hero-media img,
body.harvard-square.index-format .story-media img,
body.harvard-square.index-format .material-frame img,
body.harvard-square.index-format img.document-asset{border-radius:0!important}
body.harvard-square.index-format .page-hero,
body.harvard-square.index-format .registration-hero,
body.harvard-square.index-format .institution-hero,
body.harvard-square.index-format .society-hero,
body.harvard-square.index-format .investor-hero{
  background:var(--academic-paper)!important;
  border-bottom:4px solid var(--academic-gold)!important;
}
body.harvard-square.index-format .editorial-section,
body.harvard-square.index-format .standard-section,
body.harvard-square.index-format .staffing-section{
  border-top:1px solid #d6dbe1;
}
body.harvard-square.index-format .editorial-section.cream,
body.harvard-square.index-format .soft{background:#f7f4ed!important}
body.harvard-square.index-format .editorial-section.bluewash{background:#eef2f5!important}
body.harvard-square.index-format .editorial-section.dark,
body.harvard-square.index-format .navy-section,
body.harvard-square.index-format .cta-section,
body.harvard-square.index-format .final-band{background:var(--academic-navy)!important}
body.harvard-square.index-format .editorial-head{
  grid-template-columns:.62fr 1.38fr;
  gap:64px;
  border-top:4px solid var(--academic-navy);
  padding-top:28px;
}
body.harvard-square.index-format .editorial-head .eyebrow{color:#85651f}
body.harvard-square.index-format .card,
body.harvard-square.index-format .panel,
body.harvard-square.index-format .mini,
body.harvard-square.index-format .dark-card,
body.harvard-square.index-format .eco-node,
body.harvard-square.index-format .registration-box,
body.harvard-square.index-format .registration-panel,
body.harvard-square.index-format .start-card,
body.harvard-square.index-format .role-panel,
body.harvard-square.index-format .role-menu-card,
body.harvard-square.index-format .path-card,
body.harvard-square.index-format .platform-card,
body.harvard-square.index-format .platform-window,
body.harvard-square.index-format .skill-card,
body.harvard-square.index-format .partner-q,
body.harvard-square.index-format .contact-card,
body.harvard-square.index-format .score-card,
body.harvard-square.index-format .confidence-explain,
body.harvard-square.index-format .material-frame,
body.harvard-square.index-format .student-id-card,
body.harvard-square.index-format .feature-bands>div,
body.harvard-square.index-format .flow-steps>div,
body.harvard-square.index-format .availability-logic>div,
body.harvard-square.index-format .commercial-model>div,
body.harvard-square.index-format .institute-block,
body.harvard-square.index-format .impact-line>div,
body.harvard-square.index-format .voice-step,
body.harvard-square.index-format .faq-grid details,
body.harvard-square.index-format .lesson-flow>div,
body.harvard-square.index-format .journey div,
body.harvard-square.index-format .staffing-format,
body.harvard-square.index-format .staffing-numberline,
body.harvard-square.index-format .staffing-ratio{
  border-radius:0!important;
  box-shadow:none!important;
}
body.harvard-square.index-format .card,
body.harvard-square.index-format .panel,
body.harvard-square.index-format .mini,
body.harvard-square.index-format .start-card,
body.harvard-square.index-format .contact-card,
body.harvard-square.index-format .role-panel,
body.harvard-square.index-format .registration-panel{
  border-color:#cbd1d9!important;
}
body.harvard-square.index-format .card{border-top:3px solid #203650!important}
body.harvard-square.index-format .card.accent{border-top-color:var(--academic-gold)!important}
body.harvard-square.index-format .card p,
body.harvard-square.index-format .panel p,
body.harvard-square.index-format .story-copy p,
body.harvard-square.index-format .editorial-head p{color:#4d5c70}
body.harvard-square.index-format .btn,
body.harvard-square.index-format .mega-cta,
body.harvard-square.index-format .section-nav a,
body.harvard-square.index-format .pill-line span,
body.harvard-square.index-format .role-mark,
body.harvard-square.index-format input,
body.harvard-square.index-format select,
body.harvard-square.index-format textarea{border-radius:0!important}
body.harvard-square.index-format .btn,
body.harvard-square.lw-page-shining-speech-professional .btn{
  text-transform:uppercase;
  letter-spacing:.06em!important;
  font-size:.74rem;
  padding:14px 20px;
}
/* The home page's lighter gold, shared with Shining Speech Professional.
   Both are marketing landing pages and both use the pill button; scoping by
   body class rather than by the page's own wrapper is what makes it reach
   the header and footer buttons too, so one page never shows two golds. */
body.harvard-square.index-format .btn.gold,
body.harvard-square.lw-page-shining-speech-professional .btn.gold{background:#c5a14d;border-color:#c5a14d}
body.harvard-square.index-format .academic-rule{height:4px;background:var(--academic-navy);width:78px;margin-bottom:24px}
body.harvard-square.index-format .section-nav{border-top:1px solid #cbd1d9;border-bottom:1px solid #cbd1d9}
body.harvard-square.index-format .section-nav a{font-size:.72rem;text-transform:uppercase;letter-spacing:.055em}
body.harvard-square.index-format .site-footer{
  background:#06162c!important;
  border-top:5px solid var(--academic-gold)!important;
}
body.harvard-square.index-format .site-footer h3{font-family:var(--academic-serif)!important;font-weight:600}
body.harvard-square.index-format .site-footer a,
body.harvard-square.index-format .site-footer p,
body.harvard-square.index-format .footer-bottom{font-family:var(--academic-sans)!important}
/* Careers */
.careers-hero{padding:86px 0 72px;background:var(--academic-paper);border-bottom:4px solid var(--academic-gold)}
.careers-hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:70px;align-items:end}
.careers-hero h1{font-size:clamp(3.5rem,6vw,6.5rem);max-width:900px}
.careers-hero .lead{font-family:var(--academic-serif);font-size:1.18rem;line-height:1.75;max-width:820px}
.careers-seal{border-left:1px solid #bfc7d1;padding-left:34px}
.careers-seal strong{display:block;font:600 2.1rem var(--academic-serif);color:var(--academic-navy)}
.careers-seal span{display:block;margin-top:8px;font:800 .72rem var(--academic-sans);text-transform:uppercase;letter-spacing:.14em;color:#7d6425}
.openings-ledger{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bcc4cf;border-left:1px solid #bcc4cf}
.open-role{padding:38px 34px;border-right:1px solid #bcc4cf;border-bottom:1px solid #bcc4cf;background:#fff}
.open-role .role-code{font:900 .68rem var(--academic-sans);letter-spacing:.17em;text-transform:uppercase;color:#876822}
.open-role h3{font-size:2rem;margin-top:14px}
.open-role p{color:#4f5e72}
.open-role ul{padding-left:20px;color:#35465d}
.open-role li{margin:8px 0}
.discipline-ledger{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c6ccd5;border-left:1px solid #c6ccd5}
.discipline-ledger>div{padding:27px 24px;border-right:1px solid #c6ccd5;border-bottom:1px solid #c6ccd5;background:#fff}
.discipline-ledger strong{display:block;font:600 1.2rem var(--academic-serif);color:var(--academic-navy)}
.discipline-ledger span{display:block;margin-top:7px;color:#637185;font:400 .86rem var(--academic-sans);line-height:1.45}
.qualification-band{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid #bdc5cf;background:#f7f4ed;margin-top:34px}
.qualification-band>div{padding:34px}.qualification-band>div+div{border-left:1px solid #bdc5cf}
.qualification-band strong{font:600 1.6rem var(--academic-serif);color:var(--academic-navy)}
.qualification-band p{color:#4f5f72}
.career-path-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d2d7de;border-bottom:1px solid #d2d7de}
.career-path-line>div{padding:28px 24px;border-right:1px solid #d2d7de}.career-path-line>div:last-child{border-right:0}
.career-path-line b{display:block;font:900 .68rem var(--academic-sans);letter-spacing:.14em;color:#8a6c22}
.career-path-line strong{display:block;margin-top:12px;font:600 1.25rem var(--academic-serif);color:var(--academic-navy)}
.career-path-line p{font-size:.9rem;color:#5d6b7d}
.careers-cta{padding:72px 0;background:var(--academic-navy);color:#fff;border-top:5px solid var(--academic-gold)}
.careers-cta h2{color:#fff;font-size:clamp(2.7rem,5vw,5rem)}
.careers-cta p{color:#dbe3ed;max-width:790px}
@media(max-width:980px){
  body.harvard-square.index-format .primary-nav .nav-link{font-size:.9rem;text-transform:none;letter-spacing:0}
  .careers-hero-grid,.qualification-band{grid-template-columns:1fr}.careers-seal{border-left:0;border-top:1px solid #bfc7d1;padding:24px 0 0}.qualification-band>div+div{border-left:0;border-top:1px solid #bdc5cf}
  .discipline-ledger{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){.openings-ledger,.discipline-ledger,.career-path-line{grid-template-columns:1fr}.career-path-line>div{border-right:0;border-bottom:1px solid #d2d7de}.career-path-line>div:last-child{border-bottom:0}}
