/* Compact school resource layout */
.school-grid{display:block!important}
.school-grid>div:first-child:not(.school-resources){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;margin-bottom:28px;align-items:end}
.school-grid>div:first-child>.eyebrow{grid-column:1/-1;margin-bottom:12px}
.school-grid>div:first-child>h2{grid-column:1;margin:0;font-size:clamp(28px,3vw,42px);line-height:1.35}
.school-grid>div:first-child>h2 br{display:none}
.school-grid>div:first-child>p{grid-column:1;margin:12px 0 0;font-size:15px;line-height:1.7;max-width:760px}
.school-grid>div:first-child>a{grid-column:2;grid-row:2/4;white-space:nowrap}
.school-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.school-resources .school-level,.school-resources .school-level+.school-level{margin:0;padding:26px;background:#f6f8fc;border:1px solid #e1e7f0;border-radius:18px;min-width:0}
.school-level .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:8px}
.school-resources .school-level h3{font-size:24px;line-height:1.4;margin:0 0 8px}
.school-resources .school-level>p{font-size:14px;line-height:1.7;margin:0 0 18px}
.school-resources .school-list{border:0}
.school-resources .school-list a{background:#fff;border:1px solid #e3e8f0;border-radius:10px;padding:15px 16px;margin-top:9px;gap:12px;transition:background .15s,border-color .15s}
.school-resources .school-list a:hover{background:#edf3ff;border-color:#8fa9e8}
.school-resources .school-list a:focus-visible{outline:3px solid #244bff;outline-offset:3px}
.school-resources .school-list small{font-size:11px;line-height:1.5;margin-bottom:5px;display:block}
.school-resources .school-list strong{font-size:15px;line-height:1.5;display:block}
.school-resources>.note{grid-column:1/-1;margin:0;font-size:12px}
@media(max-width:760px){
 .school-grid>div:first-child:not(.school-resources){display:block;margin-bottom:22px}
 .school-grid>div:first-child>a{display:inline-flex;margin-top:12px}
 .school-resources{grid-template-columns:1fr;gap:16px}
 .school-resources .school-level,.school-resources .school-level+.school-level{padding:20px}
 .school-resources .school-level h3{font-size:22px}
 .school-resources .school-list a{padding:14px}
}
.school-grid>div:first-child>h2 br{display:inline}.school-grid>div:first-child>h2 br::after{content:" "}
