/* School-page figures: one latest table per comparable admission selection. */
.school-ratios{margin:30px 0 38px;scroll-margin-top:140px}
.school-ratios .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.school-ratios .subheading{margin-bottom:16px}
.school-ratio-group{min-width:0;padding:22px 24px;border:1px solid var(--line,#dbe1e6);border-radius:14px;background:var(--surface,#fff)}
.school-ratio-group-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.school-ratio-group-heading h4{margin:0;font-size:15px;line-height:1.6}
.school-ratio-stage{flex-shrink:0;padding:3px 9px;border-radius:5px;background:#edf2f5;color:#526777;font-size:11px;line-height:1.6}
.school-ratio-stage.is-interim{background:#f3eee7;color:#80694c}
.school-ratio-table,.school-ratio-counts{width:100%;border-collapse:collapse;text-align:left}
.school-ratio-table th,.school-ratio-table td{padding:12px 2px;border-bottom:1px solid var(--line,#dbe1e6);vertical-align:middle}
.school-ratio-table thead th{font-size:11px;color:var(--muted,#626b75);font-weight:500}
.school-ratio-table th:last-child,.school-ratio-table td:last-child{text-align:right;width:100px;white-space:nowrap}
.school-ratio-table tbody th{padding-right:16px;font-size:14px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}
.school-ratio-table td strong{font-size:25px;font-weight:650;line-height:1.3;letter-spacing:0;color:var(--accent,#506c80);font-variant-numeric:tabular-nums}
.school-ratio-table td small{margin-left:4px;color:var(--muted,#626b75);font-size:11px}
.school-ratio-source{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 15px;margin:13px 0 4px;font-size:11px;color:var(--muted,#626b75)}
.school-ratio-source a,.school-ratios-empty>a{color:var(--accent,#506c80);text-underline-offset:4px}
.school-ratio-alternative{margin-top:12px;border:1px solid var(--line,#dbe1e6);border-radius:12px;background:#fff}
.school-ratio-alternative>summary{padding:15px 20px;cursor:pointer;font-size:13px;font-weight:600;line-height:1.8}
.school-ratio-alternative>.school-ratio-group{padding-top:8px;border:0;border-radius:0 0 12px 12px}
.school-ratio-calculation{margin-top:14px;font-size:12px;color:var(--muted,#626b75)}
.school-ratio-calculation>summary{cursor:pointer;list-style:revert;font-weight:500}
.school-ratio-calculation>p{margin:12px 0 8px;font-size:12px}
.school-ratio-count-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain}
.school-ratio-counts{min-width:0;table-layout:fixed;font-size:11px}
.school-ratio-counts th:first-child{width:52%;overflow-wrap:anywhere}
.school-ratio-counts th,.school-ratio-counts td{padding:8px 6px;border-bottom:1px solid var(--line,#dbe1e6);vertical-align:top}
.school-ratio-counts th:first-child{font-weight:500;line-height:1.7}
.school-ratio-counts th:not(:first-child),.school-ratio-counts td{text-align:right;white-space:nowrap}
.school-ratio-help{margin:13px 1px 0;color:var(--muted,#626b75);font-size:11px;line-height:1.9}
.school-ratios-empty{padding-bottom:15px}
.school-ratios-empty p{font-size:13px}
.school-ratios-empty>a{font-size:12px}
@media(max-width:760px){
 .school-ratios{margin:26px 0 32px}
 .school-ratio-group{padding:17px 15px;border-radius:12px}
 .school-ratio-group-heading{align-items:flex-start;flex-wrap:wrap;gap:7px}
 .school-ratio-group-heading h4{font-size:14px}
 .school-ratio-table tbody th{font-size:13px;padding-right:10px}
 .school-ratio-table td strong{font-size:24px}
 .school-ratio-table th:last-child,.school-ratio-table td:last-child{width:84px}
 .school-ratio-source{font-size:10px}
 .school-ratio-alternative>summary{padding:14px 15px;font-size:12px}
}
