/* Editorial directory; retains all existing campus links and source content */
.schools-page{background:#faf8f3}.schools-page .schools-hero{height:min(60vw,490px);min-height:320px;position:relative;overflow:hidden}.schools-page .schools-hero>img{height:100%;width:100%;object-fit:cover}.schools-page .schools-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,42,.76),rgba(3,20,42,.1))}.schools-page .schools-hero-copy{position:absolute;left:max(25px,calc((100vw - 1120px)/2));top:50%;transform:translateY(-50%);color:#fff;max-width:650px}.schools-page .schools-hero-copy h1{font:500 clamp(3.2rem,7vw,6.3rem)/1 'Source Serif 4',Georgia,serif;letter-spacing:-.05em;color:white;margin:12px 0}.schools-page .schools-hero-copy p:not(.eyebrow){font:400 1.25rem 'Source Serif 4',Georgia,serif}.schools-page .schools-hero-copy .eyebrow{color:#e5b657;letter-spacing:.17em}.schools-page .schools-photo-credit{position:absolute;right:20px;bottom:14px;color:white;font-size:.64rem}.schools-page .schools-intro-minimal{max-width:1120px;margin:0 auto;padding:48px 25px 40px;text-align:left}.schools-page .schools-intro-minimal p{font:400 clamp(1.12rem,2vw,1.45rem)/1.6 'Source Serif 4',Georgia,serif;color:#394656}.schools-page .featured-campus{max-width:1120px;margin:0 auto 55px;padding:34px 0;border-top:1px solid #b6ac9d;border-bottom:1px solid #b6ac9d;display:grid;grid-template-columns:1fr 1fr;gap:35px}.schools-page .featured-campus h2{font:500 clamp(2.2rem,4vw,3.6rem)/1.08 'Source Serif 4',Georgia,serif;letter-spacing:-.04em;color:#09294c}.schools-page .featured-campus p:not(.eyebrow){font:400 1.08rem/1.65 'Source Serif 4',Georgia,serif}.schools-page .school-list-section{max-width:1120px;margin:auto;padding:0 0 90px;display:grid;grid-template-columns:1fr 1fr;gap:65px}.schools-page .school-list-group{align-self:start;min-width:0}.schools-page .school-list-group:last-child{grid-column:1/-1}.schools-page .school-list-group h2{font:500 2.2rem 'Source Serif 4',Georgia,serif;color:#082b4f;border:0;margin:0 0 20px}.schools-page .school-link-list{display:block}.schools-page .school-link-list a,.schools-page .school-directory-unlinked{display:flex;align-items:center;justify-content:space-between;gap:15px;background:transparent;border:0;border-bottom:1px solid #d7d2c8;padding:13px 2px;color:#263b4f;text-decoration:none;font:500 1.03rem/1.35 'Source Serif 4',Georgia,serif;transition:color .15s}.schools-page .school-link-list a:hover{color:#aa791d}.schools-page .school-link-list a strong{font-family:Inter,sans-serif;font-weight:400;color:#a47724}.schools-page .school-directory-unlinked{color:#6e7377}.schools-page .school-list-group .eyebrow{color:#9a762d}
@media(max-width:900px){.schools-page .featured-campus,.schools-page .school-list-section{margin-inline:24px}.schools-page .school-list-section{gap:35px}}@media(max-width:650px){.schools-page .schools-hero{min-height:310px}.schools-page .schools-hero-copy{left:24px;right:24px}.schools-page .schools-photo-credit{font-size:.5rem}.schools-page .featured-campus,.schools-page .school-list-section{grid-template-columns:1fr}.schools-page .school-list-group:last-child{grid-column:auto}.schools-page .schools-intro-minimal{padding-block:45px 25px}}

/* Directory desktop: primary high-school list left; remaining groups stacked right. */
@media(min-width:651px){
.schools-page .school-list-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:65px;row-gap:38px;align-items:start;grid-template-rows:auto auto 1fr}
.schools-page .school-list-section>.school-list-group:nth-child(1){grid-column:1;grid-row:1 / 4;align-self:start}
.schools-page .school-list-section>.school-list-group:nth-child(2){grid-column:2;grid-row:1;align-self:start}
.schools-page .school-list-section>.school-list-group:nth-child(3){grid-column:2;grid-row:2;align-self:start}
.schools-page .school-list-section>.school-list-group:nth-child(4){grid-column:2;grid-row:3;align-self:start}
}
@media(min-width:651px) and (max-width:900px){.schools-page .school-list-section{column-gap:35px}}

/* Align the first headings of both desktop directory columns exactly. */
@media(min-width:651px){.schools-page .school-list-section>.school-list-group:nth-child(2){margin-top:0!important;padding-top:0!important;transform:none!important;align-self:start!important}.schools-page .school-list-section>.school-list-group:nth-child(2)>.eyebrow{margin-top:0!important}.schools-page .school-list-section>.school-list-group:nth-child(1)>.eyebrow{margin-top:0!important}.schools-page .school-list-section{align-items:start!important;align-content:start!important;grid-template-rows:max-content max-content max-content!important}.schools-page .school-list-section>.school-list-group{justify-self:stretch;align-self:start!important}}

/* Gold section titles, keeping school links in navy for legibility. */
.schools-page .school-list-group h2{color:#a47724}
