/* =========================================================================
   PAGE LAYER — rules that lived only in the original per-page <style> blocks
   (home, program, investor). Loaded after base.css, before theme.css.
   ========================================================================= */
.value-hero{padding:110px 0;background:linear-gradient(135deg,#07162d 0%,#10294f 58%,#17345f 100%);color:#fff;position:relative;overflow:hidden}
.value-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-190px;background:radial-gradient(circle,rgba(201,162,71,.23),rgba(201,162,71,0) 70%)}
.value-hero h2{color:#fff;font-size:clamp(2.8rem,5vw,5.4rem);max-width:980px}
.value-hero p{color:#dce6f3;max-width:840px;font-size:1.15rem}
.seven-adults{display:grid;grid-template-columns:.95fr 1.05fr;gap:58px;align-items:center}
.seven-number{font:700 clamp(6.5rem,13vw,11rem)/.8 Georgia,serif;color:var(--gold-ink);letter-spacing:-.07em}
.seven-label{font:700 1.55rem Georgia,serif;color:var(--navy);max-width:560px;margin-top:24px}
.seven-copy p{color:#637186;font-size:1.05rem}
.seven-copy .callout{border-left:4px solid var(--gold);padding:8px 0 8px 22px;margin-top:26px;font:700 1.35rem/1.35 Georgia,serif;color:var(--navy)}
.room-map{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
.room-map>div{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}
.room-map b{display:block;color:var(--gold-ink);font-size:.72rem;letter-spacing:.12em}
.room-map strong{display:block;font:700 1.15rem Georgia,serif;color:var(--navy);margin-top:8px}
.room-map span{display:block;color:#637186;font-size:.85rem;margin-top:5px}
.teacher-cap{grid-column:1/-1;background:var(--navy)!important;border-color:var(--navy)!important}
.teacher-cap strong{color:#fff!important}
.teacher-cap span{color:#fff!important}
.teacher-cap b{color:var(--gold)!important}
.compare-class{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}
.compare-col{padding:34px;border-radius:26px;border:1px solid var(--line);background:#fff}
.compare-col.highlight{background:var(--navy);color:#fff;border-color:var(--navy)}
.compare-col.highlight h3{color:#fff}
.compare-col.highlight strong{color:#fff}
.compare-col.highlight p{color:#dce5ef}
.compare-col.highlight li{color:#dce5ef}
.compare-col h3{font-size:1.7rem}
.compare-col ul{padding-left:19px}
.compare-col li{margin:10px 0;color:#617087}
.value-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.value-cell{padding:30px;border-top:3px solid var(--gold);background:#fff;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.value-cell .num{font:700 2.2rem Georgia,serif;color:var(--gold-ink)}
.value-cell h3{margin-top:18px}
.value-cell p{color:#637187}
.student-id-photo{width:100%;border-radius:30px;display:block;box-shadow:0 30px 80px rgba(11,29,58,.15);border:1px solid #d8dee7}
.id-caption{font-size:.78rem;color:#647183;margin-top:12px;max-width:650px}
.campus-photo-stack{position:relative}
.campus-photo-stack .student-id-photo{position:relative;z-index:2}
.campus-photo-stack .mini-campus{position:absolute;right:-28px;bottom:-34px;width:42%;border:8px solid #fff;border-radius:24px;box-shadow:0 24px 56px rgba(11,29,58,.18);z-index:3}
.feature-bands{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}
.feature-bands>div{padding:28px;border-right:1px solid var(--line)}
.feature-bands>div:last-child{border-right:0}
.feature-bands small{display:block;color:var(--gold-ink);font-weight:900;letter-spacing:.1em}
.feature-bands strong{display:block;margin-top:9px;font:700 1.25rem Georgia,serif;color:var(--navy)}
.feature-bands p{font-size:.88rem;color:#647185}
.long-copy{max-width:920px}
.long-copy p{font-size:1.08rem;color:#5f6e83;margin-top:18px}
.long-copy h3{font-size:1.8rem;margin-top:38px}
.big-idea{font:700 clamp(2.2rem,4vw,4rem)/1.05 Georgia,serif;color:var(--navy);max-width:1050px;letter-spacing:-.025em}
.role-value-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}
.role-value-list>div{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
.role-value-list strong{display:block;color:var(--navy);font:700 1.18rem Georgia,serif}
.role-value-list p{font-size:.9rem;color:#637187}
.partner-photo{width:100%;border-radius:28px;display:block;box-shadow:0 24px 64px rgba(11,29,58,.12)}
.registration-hero{padding:88px 0;background:var(--navy);color:#fff}
.registration-hero h1{color:#fff;max-width:900px}
.registration-hero p{color:#dce6f3;max-width:800px;font-size:1.16rem}
.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.registration-panel{padding:34px;border:1px solid var(--line);border-radius:26px;background:#fff}
.registration-panel h3{font-size:1.7rem}
.registration-panel p{color:#637187}
.registration-panel li{color:#637187}
.registration-panel ul{padding-left:19px}
body.harvard-square .square-card{border-radius:0!important}
body.harvard-square .square-panel{border-radius:0!important}
.statement-band{background:var(--navy);color:#fff;padding:34px 38px;border-left:5px solid var(--gold);border-radius:0}
.statement-kicker{font-size:.72rem;letter-spacing:.16em;font-weight:900;text-transform:uppercase;color:var(--gold2);margin-bottom:12px}
.statement-text{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,2.8vw,2.75rem);line-height:1.13;letter-spacing:-.02em;max-width:1100px}
.editorial-split{align-items:start}
#partner-school-voice .grid.four{margin-top:12px}
#partner-school-voice .card{border-top:3px solid var(--gold)}
#partner-school-voice .panel{border-left:4px solid var(--gold)}
.global-voices-intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:start}
.global-voices-intro h2{font-size:clamp(2.7rem,4.8vw,5rem)}
.gv-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe4ea;background:#fff;margin-top:34px}
.gv-stat{padding:24px 22px;border-right:1px solid #dfe4ea}
.gv-stat:last-child{border-right:0}
.gv-stat strong{display:block;font:700 2rem Georgia,"Times New Roman",serif;color:#0b1d3a}
.gv-stat span{display:block;margin-top:5px;color:#667182;font-size:.82rem}
.gv-year-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:34px}
.gv-year{border:1px solid #dfe4ea;background:#fff;padding:30px;min-height:100%}
.gv-year .gv-age{color:#896c28;font-size:.71rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.gv-year h3{font-size:1.75rem;margin-top:10px}
.gv-year .gv-focus{font:700 1.02rem Georgia,"Times New Roman",serif;color:#33435a;margin-top:9px}
.gv-year p{color:#637185;font-size:.92rem}
.gv-topics{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.gv-topics span{border:1px solid #dfe4ea;background:#fbfcfd;padding:7px 9px;border-radius:2px;font-size:.76rem;color:#44536a;font-weight:700}
.gv-arc{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.18);margin-top:35px}
.gv-arc>div{padding:24px 21px;border-right:1px solid rgba(255,255,255,.18)}
.gv-arc>div:last-child{border-right:0}
.gv-arc b{display:block;color:#e5cf98;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}
.gv-arc strong{display:block;color:#fff;font:700 1.25rem Georgia,"Times New Roman",serif;margin-top:10px}
.gv-arc p{color:#dce4ef;font-size:.84rem;margin-top:7px}
.gv-institution-note{margin-top:28px;border-left:3px solid #c9a247;padding:17px 20px;background:#fbf8f1;color:#536176}
body.harvard-square .signal-panel{border-radius:0!important;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.045);padding:34px;}
body.harvard-square .signal-panel .equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-top:28px;}
body.harvard-square .signal-panel .equation div{border-top:1px solid rgba(201,162,71,.75);padding-top:14px;font-size:.75rem;letter-spacing:.12em;font-weight:900;}
body.harvard-square .signal-panel .equation b{color:#896c28;font-family:Georgia,serif;font-size:1.3rem;}

@media(max-width:900px){
.seven-adults{grid-template-columns:1fr}
.compare-class{grid-template-columns:1fr}
.registration-grid{grid-template-columns:1fr}
.value-matrix{grid-template-columns:repeat(2,1fr)}
.feature-bands{grid-template-columns:repeat(2,1fr)}
.feature-bands>div:nth-child(2){border-right:0}
.feature-bands>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
.campus-photo-stack .mini-campus{position:relative;right:auto;bottom:auto;width:55%;margin:-40px 0 0 auto}
.room-map{grid-template-columns:repeat(2,1fr)}
.global-voices-intro{grid-template-columns:1fr}
.gv-year-grid{grid-template-columns:1fr}
.gv-stat-grid{grid-template-columns:repeat(2,1fr)}
.gv-arc{grid-template-columns:repeat(2,1fr)}
.gv-stat:nth-child(2){border-right:0}
.gv-arc>div:nth-child(2){border-right:0}
.gv-stat:nth-child(-n+2){border-bottom:1px solid #dfe4ea}
.gv-arc>div:nth-child(-n+2){border-bottom:1px solid #dfe4ea}
}

@media(max-width:620px){
.value-matrix{grid-template-columns:1fr}
.feature-bands{grid-template-columns:1fr}
.role-value-list{grid-template-columns:1fr}
.room-map{grid-template-columns:1fr}
.feature-bands>div{border-right:0;border-bottom:1px solid var(--line)}
.feature-bands>div:last-child{border-bottom:0}
.campus-photo-stack .mini-campus{width:72%}
.gv-stat-grid{grid-template-columns:1fr}
.gv-arc{grid-template-columns:1fr}
.gv-stat{border-right:0!important;border-bottom:1px solid #dfe4ea}
.gv-arc>div{border-right:0!important;border-bottom:1px solid #dfe4ea}
.gv-stat:last-child{border-bottom:0}
.gv-arc>div:last-child{border-bottom:0}
}

@media(max-width:700px){
.statement-band{padding:26px 22px}
.statement-text{font-size:1.55rem}
}

@media(max-width:760px){
body.harvard-square .signal-panel .equation{grid-template-columns:1fr}
.signal-panel .equation b{display:none}
}
