.school-page{max-width:1160px;margin:auto;padding:40px 5% 70px}.school-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.school-kicker{font:750 12px/1.7 system-ui,sans-serif;letter-spacing:.15em;color:#087783}.school-hero h1{font:400 clamp(38px,5vw,62px)/1.12 Georgia,serif;letter-spacing:-.035em;text-transform:none;color:#123746}.school-lead{font-size:20px;line-height:1.7}.school-hero figure{margin:0;background:white;padding:16px;border:1px solid #c9dedf;border-radius:14px}.school-hero img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;filter:none;box-shadow:none}.school-hero figcaption{font-size:12px;color:#415d68;text-align:center;margin-top:12px}.school-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}.school-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#123746;color:white;text-decoration:none;font-weight:700;border-radius:5px;padding:13px 20px;font-size:16px}.school-button:hover{background:#086b76}.school-link{font-size:16px;color:#086b76;text-underline-offset:4px}.school-section{padding:45px 0;border-bottom:1px solid #c9dedf}.school-section h2{font:400 clamp(29px,3.8vw,42px)/1.2 Georgia,serif;letter-spacing:-.02em}.school-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.school-grid article{background:white;border:1px solid #c9dedf;border-top:3px solid #087783;border-radius:10px;padding:24px}.school-grid span{font-size:12px;letter-spacing:.08em;color:#087783;font-weight:700}.school-grid h3{font:400 25px/1.25 Georgia,serif;margin-top:18px}.school-grid p{font-size:16px;line-height:1.7}.school-format{display:grid;grid-template-columns:1fr 1fr;gap:55px}.school-format li{padding:0 0 20px 8px;color:#415d68}.school-format strong{color:#123746}.school-small{font-size:13px;max-width:80ch;margin-top:22px}.school-page a:focus-visible{outline:3px solid #ba4d10;outline-offset:4px}@media(max-width:750px){.school-hero,.school-grid,.school-format{grid-template-columns:1fr;gap:24px}.school-hero figure{max-width:320px;margin:auto}.school-hero h1{font-size:40px}.school-section{padding:32px 0}.school-lead{font-size:18px}.school-page{padding-top:25px}.school-button{width:100%}}
