*{box-sizing:border-box}body{margin:0;background:#f7f8f3;color:#143253;font:16px/1.6 system-ui,-apple-system,sans-serif}.wrap{max-width:1200px;margin:auto;padding:0 1.25rem}a{color:#165c90}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #e5a300;outline-offset:3px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:#fff;z-index:2}header{background:#113151;color:#fff;padding:1.15rem 0}.brand{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:baseline}.brand a{color:#fff;font-size:1.45rem;font-weight:800;text-decoration:none}.brand span{font-size:.9rem}.nav{background:#fff;border-bottom:1px solid #d5dfdf}.nav .wrap{display:flex;gap:1rem;flex-wrap:wrap;padding-top:.8rem;padding-bottom:.8rem}.nav a[aria-current]{font-weight:800}main{padding-top:2rem!important;padding-bottom:3rem!important}h1,h2{font-family:Georgia,serif;line-height:1.15}h1{font-size:clamp(2.2rem,5vw,3.6rem);margin:.4rem 0 1rem}h2{font-size:2rem}.kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.8rem}.lead{font-size:1.17rem;max-width:70ch}.note{background:#eaf3f6;border-left:4px solid #20648c;padding:1rem;margin:1.5rem 0;max-width:90ch}.controls{display:flex;flex-wrap:wrap;gap:1rem}.controls label{display:grid;gap:.3rem;font-weight:700}input,select{font:inherit;min-height:2.75rem;padding:.4rem .6rem;border:1px solid #718693;border-radius:4px;background:#fff}.table-wrap{overflow:auto;border:1px solid #ccd7dc;background:#fff}table{border-collapse:collapse;width:100%;min-width:1250px}caption{text-align:left;padding:.8rem;font-weight:700}th,td{text-align:left;vertical-align:top;padding:.8rem;border-top:1px solid #dce4e6}thead th{background:#eaf1f4}thead button{border:0;background:none;color:#124f7b;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;text-align:left;padding:0}small{color:#52666d}tbody tr:nth-child(even){background:#f6f9fa}footer{background:#113151;color:#fff;padding:1.5rem 0}footer a{color:#fff}
#school-more{font:inherit;font-weight:700;padding:.7rem 1rem;color:#fff;background:#165c90;border:0;border-radius:.4rem;cursor:pointer}#school-more[hidden]{display:none}
.mobile-sort{display:none}@media(max-width:700px){.mobile-sort{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end;margin-top:1rem}.mobile-sort label{display:grid;font-weight:700;gap:.3rem}.mobile-sort button{font:inherit;min-height:44px;padding:.4rem .7rem;border:1px solid #718693;background:#fff;border-radius:4px}.table-wrap{border:0;background:transparent;overflow:visible}.table-wrap table{min-width:0;display:block}.table-wrap caption{display:block;padding:.8rem 0}.table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.table-wrap tbody{display:block}.table-wrap tbody tr:not([hidden]){display:block;margin:0 0 1rem;background:#fff;border:1px solid #ccd7dc;border-radius:.6rem;padding:.65rem}.table-wrap tbody tr[hidden]{display:none!important}.table-wrap tbody th,.table-wrap tbody td{display:block;padding:.5rem;border:0;border-bottom:1px solid #e6ecee}.table-wrap tbody td::before{content:attr(data-label);display:block;font-size:.8rem;color:#52666d;font-weight:700}.table-wrap tbody td:last-child{border-bottom:0}}
