/* Progressive HTML catalogue: usable before scripts and on narrow screens. */
.seo-breadcrumbs {margin:24px 0;color:#c7d6df;font-size:14px}
.seo-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.seo-breadcrumbs li:not(:first-child)::before{content:' / ';margin-right:8px;color:#b5a377}
.seo-breadcrumbs a{color:#bfe4f1}.seo-breadcrumbs span{overflow-wrap:anywhere}
.school-card-content h2{font-size:1.3rem;line-height:1.4;margin:8px 0 12px}
.school-card-content h2 a,.school-card-content h3 a{color:inherit;text-decoration:none}
.school-card-content h2 a:hover,.school-card-content h3 a:hover{color:#efd083;text-decoration:underline}
.school-photo img{height:100%;width:100%;object-fit:cover}.school-photo{display:block}
.seo-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:32px 0}
.seo-pagination a{padding:10px 15px;color:#edf5fa;background:#182935;border:1px solid #54656e;border-radius:10px;text-decoration:none}
.seo-pagination a[aria-current=page]{background:#e5bf6e;color:#101a21;font-weight:700}
.seo-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;padding:0;list-style:none;margin:24px 0 40px}
.seo-directory a{display:flex;flex-direction:column;gap:12px;height:100%;padding:24px;border:1px solid #4d606e;background:#13232e;border-radius:18px;color:#f3f7fa;text-decoration:none;overflow-wrap:anywhere}
.seo-directory a:hover{border-color:#e3bd71}.seo-directory small{color:#b6dbe7}.seo-directory strong{font-size:1.1rem}
.seo-copy{max-width:100%;overflow-wrap:anywhere}.seo-copy p,.seo-article p{max-width:80ch;line-height:1.8}
.seo-copy h2,.seo-article h2{font-size:clamp(23px,3vw,34px);margin-top:36px;line-height:1.3}
.seo-copy h3,.seo-article h3{font-size:21px;margin-top:24px}.seo-article{padding-bottom:56px}
.seo-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #4d606e;border-radius:14px;margin:24px 0}
.seo-table{width:100%;border-collapse:collapse;background:#101e28;color:#edf5fa;text-align:left}
.seo-table th,.seo-table td{padding:16px;border-bottom:1px solid #3c515e;min-width:110px;overflow-wrap:anywhere}
.seo-table th{background:#223746;color:#f3d89d}.seo-table a{color:#bde6f5}
.seo-programs{display:grid;gap:12px;padding:0;list-style:none}.seo-programs li{padding:18px;border:1px solid #4d606e;border-radius:12px;background:#12232f;overflow-wrap:anywhere}
.seo-programs small{display:block;color:#c3d4de;margin-top:8px}.seo-programs a{color:#c1e8f4;font-weight:600}
.seo-note{padding:20px;border-left:3px solid #e0bc73;background:#182b37;border-radius:0 12px 12px 0;color:#e5eff4;margin:24px 0}
.seo-article .detail-cover{width:100%;height:auto;max-height:500px;object-fit:cover;border-radius:20px}.seo-article .detail-columns{align-items:start}
.seo-map-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.seo-article section{scroll-margin-top:120px}
@media(max-width:767px){.filter-panel.seo-filter-panel{display:block}.seo-table th,.seo-table td{padding:12px}.seo-article .detail-columns{display:block}.seo-breadcrumbs{font-size:13px}.seo-directory{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.publication-copy h2{font-size:24px;line-height:1.4}.publication-copy h2 a{color:inherit;text-decoration:none}.seo-filter-panel{display:block!important}
