@import url('inner.css?v=3');
html,.inner-site{overflow-x:hidden}
.batch-page{--family-accent:var(--red);--family-tint:#f5eee9;background:var(--warm)}.batch-page--about{--family-accent:#9b742d;--family-tint:#f3eee4}.batch-page--academics{--family-accent:#355da8;--family-tint:#eef3fa}.batch-page--future{--family-accent:#6b4bd2;--family-tint:#f1edfb}.batch-page--student{--family-accent:#d06a2b;--family-tint:#fbf0e8}.batch-page--campus{--family-accent:#23816e;--family-tint:#eaf5f1}.batch-page--admissions{--family-accent:var(--red);--family-tint:#f8ecee}.batch-page--utility{--family-accent:#556274;--family-tint:#eff1f4}
.batch-hero{position:relative;min-height:620px;display:flex;align-items:end;overflow:hidden;background:var(--navy);color:#fff}.batch-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.batch-hero::after{content:"";position:absolute;inset:0;background:rgba(30,60,120,.30)}.batch-hero__content{position:relative;z-index:1;padding:175px 0 76px;max-width:820px}.batch-hero h1{max-width:780px;margin:0 0 20px;color:#fff;font-size:clamp(2.9rem,5vw,4.4rem)}.batch-hero p:not(.eyebrow){max-width:680px;color:#e4ebf3;font-size:1.05rem}.batch-hero .breadcrumbs{top:100px}.batch-hero .button-row{margin-top:28px}
.batch-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(45px,8vw,125px);align-items:start}.batch-intro__statement{font:500 clamp(1.45rem,2.4vw,2.2rem)/1.4 var(--serif);color:var(--navy)}.batch-intro__copy{max-width:68ch;color:var(--muted)}.batch-intro__copy h2{color:var(--navy)}
.batch-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.batch-pillars article{position:relative;min-height:250px;padding:34px;background:#fff;border-top:4px solid var(--family-accent);box-shadow:var(--surface-shadow-soft)}.batch-pillars span{color:var(--family-accent);font-size:.7rem;font-weight:700;letter-spacing:.12em}.batch-pillars h3{margin:34px 0 12px}.batch-pillars p{color:var(--muted);font-size:.86rem}
.batch-feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:590px;background:var(--navy);color:#fff}.batch-feature__media img{width:100%;height:100%;object-fit:cover}.batch-feature__copy{padding:clamp(50px,7vw,95px);align-self:center}.batch-feature__copy h2{color:#fff}.batch-feature__copy p{color:#cad5e2}.batch-feature__copy ul{padding:0;margin:28px 0;list-style:none}.batch-feature__copy li{padding:13px 0;border-bottom:1px solid #ffffff24}.batch-feature__copy li::before{content:"—";margin-right:10px;color:var(--gold)}
.batch-evidence{padding:20px 22px;border-left:3px solid var(--gold);background:#fff;color:var(--muted);font-size:.78rem}.batch-evidence b{display:block;margin-bottom:6px;color:var(--navy);text-transform:uppercase;letter-spacing:.08em}.batch-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.batch-links a{min-height:145px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:var(--blue);border:1px solid #d7dfe6;color:var(--navy);font-weight:700}.batch-links a:hover{transform:translateY(-3px);background:#fff;box-shadow:var(--surface-shadow-hover)}
.batch-page--student .batch-pillars article:nth-child(2){transform:translateY(24px)}.batch-page--future .batch-pillars article{border-top:0;border-left:4px solid var(--family-accent)}.batch-page--campus .batch-feature{grid-template-columns:1.35fr .65fr}.batch-page--admissions .batch-pillars article{min-height:210px}.batch-page--utility .batch-hero{min-height:520px}

/* Phase 2B family system: controlled variation without route/content changes. */
.batch-page .section{position:relative}.batch-page .section-heading{align-items:end}.batch-page .section-heading>p{max-width:48ch}
.batch-page--about .batch-hero{min-height:570px;align-items:center}.batch-page--about .batch-hero__content{margin-left:auto;width:min(58%,760px);padding-top:160px}.batch-page--about .batch-hero::after{background:rgba(30,60,120,.30)}.batch-page--about .batch-intro{grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);border-top:1px solid #d9d0c2;padding-top:34px}.batch-page--about .batch-pillars{grid-template-columns:1.15fr .85fr}.batch-page--about .batch-pillars article{min-height:220px;border:0;border-left:3px solid var(--family-accent);box-shadow:none;background:transparent}.batch-page--about .batch-pillars article:first-child{grid-row:span 2;min-height:460px;background:#fff}.batch-page--about .batch-pillars article:nth-child(n+2){border-bottom:1px solid #d8d1c6}.batch-page--about .batch-feature{margin:0 clamp(22px,4vw,68px);grid-template-columns:.82fr 1.18fr;background:#10223b}.batch-page--about .batch-feature__media{min-height:640px}.batch-page--about .batch-links a{background:transparent;border-width:0 0 1px;min-height:105px;padding-inline:0}
.batch-page--academics .batch-hero{min-height:560px}.batch-page--academics .batch-intro{grid-template-columns:.82fr 1.18fr}.batch-page--academics .section--blue{background:linear-gradient(180deg,var(--family-tint),#fff)}.batch-page--academics .batch-pillars{gap:0;border-top:1px solid #b9c7da;border-bottom:1px solid #b9c7da}.batch-page--academics .batch-pillars article{min-height:285px;border:0;box-shadow:none;background:transparent;padding:42px 34px}.batch-page--academics .batch-pillars article+article{border-left:1px solid #b9c7da}.batch-page--academics .batch-pillars span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--family-accent);color:#fff}.batch-page--academics .batch-feature{margin-inline:clamp(0px,4vw,64px);background:#fff;color:var(--navy);box-shadow:0 24px 70px #071a3320}.batch-page--academics .batch-feature__copy h2{color:var(--navy)}.batch-page--academics .batch-feature__copy p{color:var(--muted)}.batch-page--academics .batch-feature__copy li{border-color:#102b4c1b}.batch-page--academics .batch-links{gap:0;border-top:1px solid #d3dae5}.batch-page--academics .batch-links a{border:0;border-bottom:1px solid #d3dae5;background:transparent;min-height:110px}
.batch-page--future{background:#f7f5fb}.batch-page--future .batch-hero{min-height:600px}.batch-page--future .batch-hero__content{max-width:700px}.batch-page--future .batch-intro{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}.batch-page--future .section--blue{overflow:hidden;background:#0d1d36;color:#fff}.batch-page--future .section--blue .section-heading h2,.batch-page--future .section--blue .batch-pillars h3{color:#fff}.batch-page--future .section--blue .section-heading>p,.batch-page--future .section--blue .batch-pillars p{color:#bdcbe0}.batch-page--future .batch-pillars{display:flex;gap:0}.batch-page--future .batch-pillars article{flex:1;min-height:320px;padding:44px 34px;border:0;border-left:1px solid #ffffff24;background:transparent;box-shadow:none}.batch-page--future .batch-pillars article:first-child{border-left:4px solid var(--family-accent)}.batch-page--future .batch-pillars h3{margin-top:54px}.batch-page--future .batch-feature{grid-template-columns:.92fr 1.08fr;background:linear-gradient(135deg,#4e35a6,#16213d)}.batch-page--future .batch-feature__media{margin:55px 0 55px 55px;min-height:500px}.batch-page--future .batch-links a{background:#fff;border:0;box-shadow:0 10px 35px #251d5010}
.batch-page--student{background:#fffaf6}.batch-page--student .batch-hero{min-height:680px}.batch-page--student .batch-hero__content{padding-bottom:92px}.batch-page--student .batch-intro{grid-template-columns:1.1fr .9fr}.batch-page--student .batch-intro__statement{font-size:clamp(1.8rem,3vw,2.75rem)}.batch-page--student .section--blue{background:var(--family-tint)}.batch-page--student .batch-pillars{grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:16px}.batch-page--student .batch-pillars article{min-height:220px;border:0;background:#fff}.batch-page--student .batch-pillars article:first-child{grid-row:1/3;min-height:456px;padding:50px}.batch-page--student .batch-pillars article:first-child h3{margin-top:110px;font-size:2rem}.batch-page--student .batch-pillars article:nth-child(2){transform:none;background:var(--family-accent);color:#fff}.batch-page--student .batch-pillars article:nth-child(2) h3,.batch-page--student .batch-pillars article:nth-child(2) p,.batch-page--student .batch-pillars article:nth-child(2) span{color:#fff}.batch-page--student .batch-feature{display:flex;min-height:670px;position:relative}.batch-page--student .batch-feature__media{position:absolute;inset:0}.batch-page--student .batch-feature__media::after{content:"";position:absolute;inset:0;background:rgba(30,60,120,.30)}.batch-page--student .batch-feature__copy{position:relative;z-index:1;width:min(52%,760px);padding-left:max(6vw,50px);background:transparent}.batch-page--student .batch-links{grid-template-columns:1.2fr .8fr .8fr}.batch-page--student .batch-links a:first-child{background:var(--navy);color:#fff;border-color:var(--navy)}
.batch-page--campus{background:#f4f6f3}.batch-page--campus .batch-hero{min-height:720px}.batch-page--campus .batch-hero>img{transform:scale(1.015)}.batch-page--campus .batch-intro{grid-template-columns:.65fr 1.35fr}.batch-page--campus .section--blue{background:#e6efeb}.batch-page--campus .batch-pillars{grid-template-columns:repeat(3,1fr);gap:1px;background:#b9cbc4}.batch-page--campus .batch-pillars article{border:0;box-shadow:none;background:#f6faf8;min-height:290px}.batch-page--campus .batch-feature{margin:0;min-height:720px;grid-template-columns:1.45fr .55fr}.batch-page--campus .batch-feature__media{min-height:720px}.batch-page--campus .batch-feature__copy{padding-inline:clamp(40px,5vw,80px)}.batch-page--campus .batch-links a{background:transparent;border:0;border-left:3px solid var(--family-accent);min-height:120px}
.batch-page--admissions{background:#fff}.batch-page--admissions .batch-hero{min-height:540px}.batch-page--admissions .batch-hero__content{max-width:740px}.batch-page--admissions .batch-intro{grid-template-columns:.8fr 1.2fr}.batch-page--admissions .section--blue{background:var(--family-tint)}.batch-page--admissions .batch-pillars{gap:0}.batch-page--admissions .batch-pillars article{border:0;box-shadow:none;background:transparent;min-height:230px;padding-left:58px}.batch-page--admissions .batch-pillars article+article{border-left:1px solid #dec6ca}.batch-page--admissions .batch-pillars span{font-size:1.8rem;font-family:var(--serif);color:var(--red)}.batch-page--admissions .batch-feature{margin:0 clamp(20px,6vw,95px);min-height:520px;grid-template-columns:.8fr 1.2fr;background:#f7f3ed;color:var(--navy)}.batch-page--admissions .batch-feature__copy h2{color:var(--navy)}.batch-page--admissions .batch-feature__copy p{color:var(--muted)}.batch-page--admissions .batch-feature__copy li{border-color:#102b4c1f}.batch-page--admissions .batch-links a{min-height:105px;background:#fff;border-width:0 0 1px}
.batch-page--utility .batch-hero{min-height:500px}.batch-page--utility .batch-intro{grid-template-columns:1fr 1fr}.batch-page--utility .batch-pillars{grid-template-columns:2fr 1fr}.batch-page--utility .batch-pillars article:first-child{grid-row:span 2}.batch-page--utility .batch-feature{background:#243247}.batch-page--utility .batch-links a{background:transparent;border-width:0 0 1px}
.social-follow{background:#eef3f8}.social-follow .shell{max-width:900px;text-align:center}.social-follow h2{margin-bottom:14px}.social-follow p:not(.eyebrow){max-width:640px;margin:0 auto;color:var(--muted)}.social-follow__links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.social-follow__links a{display:flex;align-items:center;gap:9px;min-height:48px;padding:11px 18px;border:1px solid #c8d2df;background:#fff;color:var(--navy);font-weight:700}.social-follow__links svg{width:18px;height:18px;color:var(--red)}
@media(max-width:980px){.batch-intro,.batch-feature,.batch-page--campus .batch-feature{grid-template-columns:1fr}.batch-feature__media{height:460px}.batch-pillars{grid-template-columns:1fr 1fr}.batch-links{grid-template-columns:1fr 1fr}.batch-page--about .batch-hero__content{width:min(75%,760px)}.batch-page--future .batch-feature__media{margin:35px 35px 0}.batch-page--student .batch-feature__copy{width:70%}.batch-page--student .batch-links{grid-template-columns:1fr 1fr}.batch-page--campus .batch-feature__media{min-height:520px}}
@media(max-width:680px){.batch-hero,.batch-page--about .batch-hero,.batch-page--future .batch-hero,.batch-page--student .batch-hero,.batch-page--campus .batch-hero{min-height:650px}.batch-hero__content{padding:160px 0 64px}.batch-hero h1{font-size:clamp(2.35rem,11vw,3.1rem)}.batch-intro{grid-template-columns:1fr;gap:25px}.batch-pillars,.batch-links,.batch-page--about .batch-pillars,.batch-page--student .batch-pillars,.batch-page--campus .batch-pillars,.batch-page--utility .batch-pillars{display:grid;grid-template-columns:1fr;grid-template-rows:auto}.batch-pillars article,.batch-page--about .batch-pillars article:first-child,.batch-page--student .batch-pillars article:first-child{grid-row:auto;min-height:0}.batch-page--student .batch-pillars article:first-child h3{margin-top:34px;font-size:1.45rem}.batch-page--future .batch-pillars{display:grid}.batch-page--future .batch-pillars article{min-height:0;border-left:4px solid var(--family-accent);border-bottom:1px solid #ffffff24}.batch-page--about .batch-hero__content{width:auto;margin:0}.batch-page--about .batch-hero::after{background:rgba(30,60,120,.30)}.batch-page--about .batch-feature,.batch-page--academics .batch-feature,.batch-page--admissions .batch-feature{margin-inline:0}.batch-page--future .batch-feature__media{margin:0}.batch-page--student .batch-feature{display:grid;min-height:0}.batch-page--student .batch-feature__media{position:relative;height:320px}.batch-page--student .batch-feature__media::after{display:none}.batch-page--student .batch-feature__copy{width:auto;padding:48px 24px}.batch-page--student .batch-links{grid-template-columns:1fr}.batch-feature__media{height:310px}.batch-feature__copy{padding:48px 24px}.batch-page--campus .batch-feature__media{min-height:0}.batch-page--admissions .batch-pillars article{padding-left:28px}.batch-page--admissions .batch-pillars article+article{border-left:0;border-top:1px solid #dec6ca}}
@media(prefers-reduced-motion:reduce){.batch-links a,.batch-page--student .batch-pillars article:nth-child(2){transform:none!important}}
@media(max-width:1100px){.inner-site .nav-panel:not(.open){visibility:hidden!important}.inner-site .nav-panel.open{visibility:visible!important}}

/* Frozen social placements; URLs are supplied by global site settings. */
.social-follow__links[hidden]{display:none}.social-follow__links a{transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.social-follow__links a:hover,.social-follow__links a:focus-visible{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-2px)}.social-follow__links a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.social-follow__links a:hover svg,.social-follow__links a:focus-visible svg{color:var(--gold)}

/* Keep academic sections generous without stacking two oversized blank edges. */
.batch-page--academics .section{padding-block:clamp(72px,6vw,96px)}
@media(max-width:680px){.batch-page--academics .batch-intro{grid-template-columns:minmax(0,1fr)}.batch-page--academics .batch-intro>*{min-width:0}}

/* Phase 4A content components: existing tokens, no media-slot changes */
.phase4a-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.faculty-directory{display:grid;gap:2rem}.faculty-group{border-top:2px solid var(--gold,#d5a43b);padding-top:1rem}.faculty-group>p{color:#687086}.faculty-group ul,.result-cards,.subject-results{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.faculty-group li,.result-cards li,.subject-results li{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border:1px solid rgba(9,35,73,.14);border-radius:.5rem;background:#fff}.faculty-group li span,.result-cards li span,.subject-results li span{color:#687086}.board-results h3{margin:2rem 0 .5rem}.board-results details{margin:1rem 0;border-top:1px solid rgba(9,35,73,.18);padding-top:1rem}.board-results summary{cursor:pointer;font-weight:700}.subject-results small{color:#a21c2c;text-transform:uppercase;letter-spacing:.05em}.source-note{margin-top:1.5rem;font-size:.9rem;color:#687086}
@media (max-width:600px){.faculty-group ul,.result-cards,.subject-results{grid-template-columns:1fr}}

/* Controlled correction pass 1: phone layouts and meaningful card copy. */
.batch-pillars p{font-size:.9375rem;line-height:1.6}
.batch-evidence{font-size:.875rem;line-height:1.55}
@media(max-width:680px){.batch-page--academics .batch-intro,.batch-page--utility .batch-intro{grid-template-columns:minmax(0,1fr)}.batch-intro>*{min-width:0}.batch-intro__statement,.batch-intro__copy{max-width:100%;overflow-wrap:break-word}}

/* Ensure consistent light-blue overlay on all batch-hero banners */
.batch-page .faculty-page.batch-page--about .batch-hero::after,.faculty-page .batch-hero::after{background:rgba(30,60,120,.30)!important}
