/* For Schools page */
.hero .as-h1 { font-size: var(--h2); color: var(--white); margin-bottom: 24px; }
.split.intro .pic.tall { height: 684px; }
.split .text ul { font-size: var(--t-md); margin: 0 0 32px; padding-left: 27px; }
.split .text ul li { margin-bottom: 4px; }
.split .text p + ul { margin-top: -22px; }
.split .text p.light, .split .text ul.light { font-weight: 300; margin-bottom: 26px; }
.split.two > .container.second { margin-top: 128px; }
.blurbs.no-icons .col h4 { margin-bottom: 18px; }
.blurbs.no-icons .col p { font-size: var(--t-md); }
.blurbs .section-title p.lg { font-size: var(--t-lg); }

/* partners: heading + map + state list */
.partners { background: var(--acqua-50); padding: var(--pad) 0; }
.partners .section-title h2 { margin-bottom: 20px; }
.partners .section-title h4 { margin-bottom: 20px; }
.partners .section-title p { font-size: var(--t-md); }
#schools-map { height: 748px; width: 100%; margin: 20px 0 30px; background: var(--acqua-50); }
#schools-map .gm-style-iw { font-family: var(--font-body); }
.partners .list-title { text-align: center; margin-bottom: 30px; }
.state-cols { display: flex; gap: 30px; align-items: flex-start; max-width: 1280px; margin: 0 auto; }
.state-cols > .col { flex: 1 0 0; display: flex; flex-direction: column; gap: 20px; }
.pin-popup { padding: 4px 6px; }
.pin-popup strong { display: block; color: var(--heading); font-size: 16px; }
.pin-popup span { color: var(--body); font-size: 14px; }

@media (max-width: 991px) {
    .split.intro .pic.tall { height: auto; }
    .state-cols { flex-direction: column; align-items: stretch; gap: 20px; }
    .state-cols > .col { display: contents; }
    #schools-map { height: 500px; }
}
@media (max-width: 768px) {
    .hero .as-h1 { color: var(--heading); }
    .split.two > .container.second { margin-top: 48px; }
    #schools-map { display: none; }
    .partners { padding: 48px 0 32px; }
}
