.school-info{color:#193e37;max-width:1120px;margin:auto;padding:48px 24px 72px;line-height:1.65}.school-info *{box-sizing:border-box}.school-info h1{max-width:800px;margin:16px 0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.1}.school-info h2{margin-top:0;font-size:1.45rem;line-height:1.3}.school-info h3{font-size:1.05rem}.school-info .lead{max-width:760px;font-size:1.15rem}.school-info a{text-underline-offset:3px;color:#176451}:is(.school-info a:focus-visible,.school-info button:focus-visible){outline-offset:4px;outline:3px solid #a05709}.school-info-nav{flex-wrap:wrap;gap:10px;margin:28px 0;display:flex}.school-info-nav a,.school-info button{color:#194b3b;font:inherit;background:#fff;border:1px solid #52786a;border-radius:10px;padding:9px 15px;font-weight:600}.school-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.school-info-card{overflow-wrap:anywhere;background:#fffdf7;border:1px solid #cad9ce;border-radius:18px;min-width:0;padding:24px}.school-info section{margin-block:24px;scroll-margin-top:24px}.school-info-note{background:#fff3db;border-left:4px solid #a26819;border-radius:0 12px 12px 0;padding:14px 20px}.school-info small{color:#456358}.school-info dl{margin:0}.school-info dt{margin-top:18px;font-weight:700}.school-info dd{margin:4px 0 12px}.school-info ul{padding-left:22px}.school-info-table{border-collapse:collapse;width:100%}.school-info-table th,.school-info-table td{text-align:left;vertical-align:top;border-bottom:1px solid #c9d7cf;padding:14px}.school-info-table th{width:29%}.school-info-table td{overflow-wrap:anywhere}.school-info .school-info-cta{color:#fff;background:#174e3f;border-radius:18px;padding:24px}.school-info-cta a{color:#fff}.school-info .school-info-print-only{display:none}@media (max-width:640px){.school-info{padding:30px 16px}.school-info-grid{grid-template-columns:1fr}.school-info-card{padding:18px}.school-info-table th,.school-info-table td{width:100%;padding:10px 0;display:block}.school-info-table th{border:0;padding-bottom:0}}@media print{.educator-header,.educator-footer,.school-info-nav,.school-info button,.school-info-no-print{display:none!important}.school-info{color:#111;max-width:none;padding:0;font-size:11pt}.school-info h1{font-size:24pt}.school-info-card,.school-info-note,.school-info-cta{break-inside:avoid;border:1px solid #aaa;color:#111!important;background:#fff!important}.school-info-grid{display:block}.school-info-card{margin:12px 0;padding:14px}.school-info a{color:#111!important}.school-info .school-info-print-only{display:block}.school-info-table tr{break-inside:avoid}}
