.school{background:var(--warm-bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65}.school p{text-wrap:pretty}.school h1,.school h2,.school h3{font-family:var(--font-display);color:inherit;text-wrap:balance;font-weight:700}.school a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.school-hero{background:var(--ink);color:var(--white);padding:56px 0 48px}.school-hero h1{letter-spacing:-.02em;max-width:20ch;margin:0 0 14px;font-size:clamp(32px,4.6vw,52px);line-height:1.08}.school-hero p{color:#f5f0e8d1;max-width:58ch;margin:0;font-size:19px}.school-eyebrow{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin:0 0 14px;font-size:12px}.school-tabs{flex-wrap:wrap;gap:8px;margin:28px 0 0;display:flex}.school-tab{font-family:var(--font-ui);color:var(--white);border:1.5px solid #f5f0e859;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none}.school-tab:hover{border-color:var(--gold)}.school-tab--active{background:var(--gold);border-color:var(--gold);color:var(--ink)}.school-section{padding:56px 0}.school-section+.school-section{padding-top:0}.school-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 22px;display:flex}.school-section-head h2{margin:0;font-size:clamp(24px,3vw,32px);line-height:1.15}.school-section-head a{font-family:var(--font-ui);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px;font-size:14px;font-weight:600}.school-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.school-card{background:var(--white);color:inherit;border:1px solid #0b1d3a1a;border-radius:10px;flex-direction:column;gap:10px;padding:24px 24px 22px;text-decoration:none;transition:transform .16s cubic-bezier(.16,1,.3,1),border-color .16s ease-out;display:flex}.school-card:hover{border-color:var(--gold);transform:translateY(-2px)}.school-card h3{margin:0;font-size:19px;line-height:1.3}.school-card p{color:var(--slate);margin:0;font-size:15px;line-height:1.55}.school-meta{font-family:var(--font-ui);color:var(--slate-light);flex-wrap:wrap;gap:10px;margin:0;font-size:12.5px;display:flex}.school-meta b{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:600}.school-card--lead{grid-column:1/-1}.school-card--lead h3{font-size:clamp(22px,2.6vw,28px)}.school-article{max-width:700px;margin:0 auto;padding:48px 24px 72px}.school-crumbs{font-family:var(--font-ui);color:var(--slate-light);margin:0 0 20px;font-size:13.5px}.school-crumbs a{color:var(--slate);text-decoration:none}.school-crumbs a:hover{color:var(--ink);text-decoration:underline}.school-article h1{letter-spacing:-.015em;margin:0 0 14px;font-size:clamp(30px,4.4vw,42px);line-height:1.12}.school-article .school-meta{margin:0 0 32px}.school-summary{color:var(--slate);margin:0 0 32px;font-size:19px;line-height:1.55}.school-body p{margin:0 0 20px}.school-body h2{margin:36px 0 14px;font-size:25px;line-height:1.25}.school-body h3{margin:28px 0 10px;font-size:20px}.school-body ul,.school-body ol{margin:0 0 20px;padding-left:22px}.school-body li{margin:0 0 8px}.school-body a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px}.school-body table{border-collapse:collapse;width:100%;font-family:var(--font-ui);margin:0 0 24px;font-size:15px}.school-body th,.school-body td{text-align:left;vertical-align:top;border-bottom:1px solid #0b1d3a1f;padding:10px 8px}.school-body th{border-bottom:2px solid var(--gold)}.school-faq{margin:44px 0 0}.school-faq h2{margin:0 0 16px;font-size:24px}.school-faq .faq-item{box-shadow:none;border:1px solid #0b1d3a1f}.school-cta{background:var(--ink);color:var(--white);border-radius:12px;margin:48px 0 0;padding:32px 28px}.school-cta h2{margin:0 0 8px;font-size:24px;line-height:1.2}.school-cta p{color:#f5f0e8d1;margin:0 0 20px;font-size:16px}.school-related{max-width:1120px;margin:0 auto;padding:0 24px 72px}.school-related h2{margin:0 0 18px;font-size:24px}@media (max-width:640px){.school-hero{padding:40px 0 36px}.school-hero p{font-size:17px}.school-section{padding:40px 0}.school-article{padding:32px 20px 56px}}
