.home-dashboard{max-width:1380px;margin:auto;padding:2rem max(4vw,1.25rem) 5rem}.home-hero{background:#fff;border:1px solid #cfe9e0;border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);display:grid;overflow:hidden;box-shadow:0 18px 55px #00154418}.home-hero>div:first-child{padding:clamp(2rem,5vw,5rem)}.home-hero h1{letter-spacing:-.06em;color:#001544;margin:.3rem 0 1.25rem;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.98}.home-hero-art{background:linear-gradient(90deg,#00cba01c,#00154412),url(/images/horizonte-mmh-hero.png) 50%/cover;min-height:480px}.home-hero .search-panel{box-shadow:none;background:#f2fbf7;margin-top:2rem}.home-metrics{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.25rem 0 4rem;display:grid}.home-metrics article{background:#fff;border:1px solid #cfe9e0;border-radius:18px;gap:.15rem;padding:1.15rem;display:grid}.home-metrics b{color:#001544;font-size:2rem}.home-metrics span{color:#4c7169}.home-section-heading{justify-content:space-between;align-items:end;margin-bottom:1.25rem;display:flex}.home-section-heading h2,.home-guide h2{color:#001544;margin:.15rem 0;font-size:clamp(2rem,3vw,3rem)}.home-featured{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.home-featured article{background:#fff;border:1px solid #cfe9e0;border-radius:18px;padding:1rem;overflow:hidden}.home-featured .school-visual{min-height:190px}.home-featured h3{margin:.45rem 0}.home-featured p,.home-featured span{color:#4c7169;font-size:.9rem}.home-featured a{margin-top:1rem;display:block}.home-guide{color:#fff;background:linear-gradient(120deg,#001544,#007c6b);border-radius:22px;justify-content:space-between;align-items:center;gap:2rem;margin-top:4rem;padding:2rem;display:flex}.home-guide h2,.home-guide .eyebrow{color:#fff}.home-guide a{color:#001544;background:#fff;border-radius:999px;margin:.35rem;padding:.8rem 1rem;text-decoration:none;display:inline-block}@media (max-width:760px){.home-hero,.home-featured,.home-metrics{grid-template-columns:1fr}.home-hero-art{min-height:220px}.home-guide{display:block}.home-section-heading{align-items:start;gap:1rem}}
