/* Mobile refinements (phones) */
@media (max-width:759px){
.lede,.just,.why4 p{text-align:left;text-justify:auto;hyphens:manual;-webkit-hyphens:manual}
.sec{padding:52px 0}
.h2{font-size:clamp(28px,8vw,36px);line-height:1.14}
.lede{font-size:16px;line-height:1.65;margin-top:14px}
.eyebrow{font-size:11.5px;letter-spacing:.16em;margin-bottom:12px}
.hero{height:auto;min-height:calc(100svh - 108px - var(--bar))}
.hero-in{padding:30px 0 28px}
.hero h1{font-size:clamp(34px,10vw,44px);line-height:1.08}
.hero-tag{margin-top:14px}
.hero-sub{font-size:16px;line-height:1.55;margin-top:14px}
.facts{grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.22)}
.fact{display:flex;align-items:baseline;gap:8px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
.fact b{font-size:20px;line-height:1}
.fact span{display:block;margin:0;font-size:11.5px;letter-spacing:0;text-transform:none;font-weight:600;line-height:1.25}
.pill{font-size:11px;letter-spacing:.1em}
.f label,.f .lbl,.city span,.stat3 span,.mrow h3 small,.dots-cap{font-size:11.5px}
.gradeband small{font-size:11px}
.pw-kids{padding:22px 20px}.pw-kids .btn{width:100%}
.pw-meta{grid-template-columns:1fr}
.pw-body h3{font-size:20px}
}

/* Home hero: compact on phones */
@media (max-width:759px){
.hero#why{min-height:0;align-items:flex-start}
#why .hero-in{padding:16px 0 18px}
#why .pill{padding:5px 12px;font-size:10px;letter-spacing:.1em}
#why h1{font-size:clamp(23px,6.6vw,28px);line-height:1.15;margin-top:10px;letter-spacing:-.02em}
#why .hero-tag{margin-top:8px;font-size:14px;gap:8px}
#why .hero-sub{display:none}
#why .facts{margin-top:14px;padding-top:12px}
}

/* Top bar removed: hero height and desktop text position */
@media (min-width:760px){
.hero#why{align-items:flex-start}
#why .hero-in{padding:56px 0 30px}
}
@media (min-width:1060px){.hero{height:calc(100vh - 70px)}}

/* Home hero: full-height image, text top, stats bottom */
#why .wrap{display:flex}
#why .hero-in{display:flex;flex-direction:column;align-items:flex-start;width:100%}
#why .facts{margin-top:auto;align-self:stretch}
.hero#why{align-items:stretch}
@media (max-width:759px){
.hero#why{height:calc(100svh - 70px - var(--bar));min-height:480px}
}

/* Home hero heading: larger on phones */
@media (max-width:759px){
#why h1{font-size:clamp(32px,9.6vw,40px);line-height:1.08}
#why h1 em{font-size:.6em;line-height:1.2;margin-top:6px}
}

/* Home hero stats: original panel style, larger text */
@media (max-width:759px){
#why .facts{grid-template-columns:1fr 1fr;gap:1px;margin-top:auto;padding-top:0;border:1px solid rgba(255,255,255,.15)}
#why .fact{display:flex;align-items:center;gap:10px;padding:11px 12px;background:rgba(14,20,30,.86);border:0;border-radius:0}
#why .fact b{font-size:24px;line-height:1}
#why .fact span{font-size:12px;letter-spacing:0;text-transform:none;font-weight:600;color:#C9D2DF;line-height:1.25;margin:0}
}

/* Super Student labels and header fit */
.pw-n{font-size:11px;letter-spacing:.1em;text-transform:uppercase}
@media (min-width:1060px) and (max-width:1359px){.nav{gap:14px;font-size:13.5px}.hdr-cta .btn-outline{display:none}}
