.sp-ui{--sp-blue:#2256d8;--sp-ink:#142c4d;--sp-muted:#60718a;color:var(--sp-ink);margin:14px 0 28px}.sp-ui *{box-sizing:border-box;min-width:0}.sp-ui a{overflow-wrap:anywhere}.sp-ui :is(input,select,button){font:inherit}.sp-ui :is(a,button,input,select,summary):focus-visible{outline:3px solid #f1b54b;outline-offset:3px}
.sp-service-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.sp-service-nav a{background:#fff;border:1px solid #dce4f0;padding:9px 13px;border-radius:8px;text-decoration:none;color:#52647e;font-size:13px;min-height:38px}.sp-service-nav a[aria-current]{background:#2256d8;border-color:#2256d8;color:#fff}
.sp-ui .schools-hero,.sp-ui .school-detail-head,.sp-ui .search-hero{background:#123773;border:0;border-radius:18px;padding:28px;margin:16px 0 22px;color:#e0eaff;box-shadow:none}.sp-ui :is(.schools-hero,.school-detail-head,.search-hero) h1{color:#fff;font-size:clamp(24px,3vw,32px);line-height:1.5;margin:0 0 9px}.sp-ui :is(.schools-hero,.school-detail-head,.search-hero) p{color:#dbe7ff;line-height:1.85}.sp-ui :is(.school-head-contact,.school-trust){color:#e0eaff;line-height:1.9}.sp-ui .school-detail{max-width:none;margin:0}.sp-ui .school-tags span{background:#ffffff19;border:1px solid #ffffff3d;color:#fff;border-radius:6px;font-size:13px}.sp-ui .school-nav a{color:#2256d8}.sp-ui .school-nav .feedback-link{color:#fff}
.sp-ui :is(.zone-finder,.schools-filter,.school-section,.sp-overview,.search-panel){background:#fff;border:1px solid #e0e7f0;border-radius:15px;box-shadow:0 3px 12px #142c4d03;padding:22px;margin:18px 0}.sp-ui :is(.zone-finder,.school-section,.sp-overview) h2{font-size:22px;color:#142c4d;line-height:1.5;margin:0 0 12px}.sp-ui .school-section h3{color:#243f62}.sp-ui .zone-finder{border-top:3px solid #2256d8;scroll-margin-top:15px}.sp-ui :is(.zone-form,.schools-filter) input,.sp-ui :is(.zone-form,.schools-filter) select{min-height:44px;background:#f8faff;border:1px solid #d5dfed;border-radius:8px;color:#243f62;padding:10px 12px}.sp-ui .schools-button{background:#2256d8;border-radius:8px;min-height:42px;padding:10px 15px;color:#fff;display:inline-flex;align-items:center;justify-content:center;line-height:1.5}
.sp-ui .schools-filter{grid-template-columns:minmax(180px,2fr) repeat(4,minmax(95px,1fr)) auto;gap:10px;scroll-margin-top:15px}.sp-ui .zone-form{grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) 100px minmax(100px,1fr) auto}.sp-ui .schools-summary{line-height:1.9;color:#586b84}.sp-ui .district-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sp-ui :is(.district-card,.stage-link){background:#f8faff;border:1px solid #dfe7f2;border-radius:10px;line-height:1.6;padding:14px}.sp-ui :is(.district-card,.stage-link) strong{color:#2256d8}.sp-ui .district-facts{border-left-color:#2256d8;border-radius:0 10px 10px 0;font-size:14px}
.sp-ui .schools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sp-ui .school-card{display:flex;flex-direction:column;border:1px solid #dfe7f2;border-radius:14px;padding:20px;background:#fff;overflow-wrap:anywhere}.sp-ui .school-card h2{font-size:19px;line-height:1.5;margin:0 0 12px}.sp-ui .school-card h2 a{color:#142c4d}.sp-ui .school-meta{font-size:13px;line-height:1.85;color:#586b84}.sp-ui .school-tag{border-radius:5px;background:#edf3ff;color:#2256d8;font-size:12px}.sp-ui .school-tag.rich{background:#f0f4f9;color:#596b83}.sp-card-evidence{border-top:1px solid #e9edf4;margin:16px 0 0;padding-top:4px;font-size:13px;line-height:1.8}.sp-card-evidence p{margin:4px 0;overflow-wrap:anywhere}.sp-card-label{font-size:12px;font-weight:700;color:#435b7b;display:block;margin:12px 0 5px}.sp-ui .sp-muted{font-size:12px;line-height:1.8;color:#708097}.sp-card-evidence details{border-radius:7px;background:#f7f9fc;padding:9px 11px}.sp-card-evidence details p{max-height:340px;overflow:auto;white-space:pre-line}.sp-ui summary{cursor:pointer}.sp-card-evidence .sp-conflict{background:#fff7e8;color:#8b5814}.sp-annual{background:#f2f6ff;padding:8px 10px;border-radius:7px}.sp-annual small{display:block;color:#708097;font-size:11px}.sp-ui .sp-card-link{display:inline-block;margin-top:auto;padding-top:16px;color:#2256d8;text-decoration:none;font-weight:600;font-size:13px}.sp-card-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;font-size:12px}.sp-card-actions a{color:#2256d8;text-decoration:none}
.sp-overview-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:12px}.sp-overview-grid>div{background:#f7f9fc;padding:14px;border-radius:10px}.sp-overview-grid .sp-card-label{margin-top:0}.sp-overview-grid strong{font-size:15px;line-height:1.8;display:block}.sp-overview-grid p{font-size:12px;line-height:1.8;color:#708097;margin-bottom:0}.sp-ui .sp-alert{background:#fff7e8;border-left:3px solid #edba62;color:#815319;font-size:13px;line-height:1.8;padding:13px 15px;border-radius:7px}.sp-local-nav{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.sp-local-nav a{padding:9px 12px;background:#edf3ff;border-radius:7px;color:#2256d8;text-decoration:none;font-size:13px}.sp-annual-details{margin-top:16px;border:1px solid #dfe7f1;border-radius:10px;padding:14px;scroll-margin-top:20px}.sp-annual-details>summary{color:#27466e;font-weight:700}.sp-source-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.sp-source-row{padding:14px;border:1px solid #e2e9f3;border-radius:9px;font-size:13px;line-height:1.8}.sp-source-row strong{display:block}.sp-source-row span{display:block;color:#60718a;font-size:12px}.sp-source-row p{margin:7px 0}.sp-source-row small{color:#708097}.sp-ui :is(.school-content,.school-content-card,.school-source,.school-row){overflow-wrap:anywhere;line-height:1.9}.sp-ui .school-info{gap:0}.sp-ui .school-row{padding:14px}.sp-ui .school-content-card{border:1px solid #e7edf5;background:#f8faff}.sp-ui .school-section[id]{scroll-margin-top:16px}.sp-ui .school-empty-note{font-size:13px;line-height:1.9}.sp-ui #school-year-evidence dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;margin:0;line-height:1.8}.sp-ui #school-year-evidence dt{color:#5b6f87;font-size:13px}.sp-ui #school-year-evidence dd{margin:0;overflow-wrap:anywhere;font-size:13px}.sp-ui #school-year-evidence dd:first-of-type{max-height:220px;overflow:auto}
.sp-ui .zone-result{background:#f8faff;border-color:#dfe7f2}.sp-ui .zone-meta{line-height:1.9;color:#5b6e88}.sp-ui .zone-source{line-height:1.9;overflow-wrap:anywhere}.sp-ui .zone-result p{font-size:14px;line-height:1.9}.sp-ui .schools-pages{gap:8px}.sp-ui .schools-pages a{border:1px solid #dfe6f0;background:#fff;color:#2256d8;min-width:38px;text-align:center;padding:9px}.sp-ui .schools-pages a.current{background:#2256d8;color:#fff}
.sp-ui .search-page-box{background:#fff;padding:12px;border-radius:12px;display:flex;gap:10px}.sp-ui .search-page-box input{border:1px solid #d5dfed;background:#f8faff;border-radius:8px;font-size:16px;min-height:46px}.sp-ui .search-page-box button{background:#2256d8;border-radius:8px;min-height:46px}.sp-ui .search-result-head,.sp-ui .search-section-title{color:#142c4d}.sp-ui :is(.search-article-card,.search-video-card,.card){border:1px solid #e0e7f1;border-radius:14px;box-shadow:none;background:#fff;overflow-wrap:anywhere}.sp-ui .search-article-card h3 a{color:#142c4d}.sp-ui .search-article-meta{color:#6a7e96}.sp-ui .search-article-summary{line-height:1.85;color:#596c85}.sp-ui .sp-result-meta{font-size:12px;color:#6d7f95;line-height:1.8;margin:7px 0}.sp-ui .sp-result-meta a{color:#2256d8}.sp-ui .search-kind-note{font-size:13px;color:#6d7f95;line-height:1.8}.sp-ui .home-portal{margin-top:0}
@media(max-width:1050px){.sp-ui .schools-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-ui .schools-filter input{grid-column:span 2}.sp-ui .zone-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-ui .zone-form input:first-child{grid-column:1/-1}.sp-ui .schools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-overview-grid{grid-template-columns:1fr 1fr}.sp-overview-grid>div:last-child{grid-column:1/-1}}
@media(max-width:600px){.sp-ui{margin-top:8px}.sp-service-nav{flex-wrap:nowrap;overflow-x:auto;margin-bottom:12px;padding-bottom:4px;scrollbar-width:thin}.sp-service-nav a{white-space:nowrap;flex-shrink:0;padding:9px 10px;font-size:12px}.sp-ui :is(.schools-hero,.school-detail-head,.search-hero){padding:22px 17px;border-radius:14px}.sp-ui :is(.zone-finder,.schools-filter,.school-section,.sp-overview,.search-panel){padding:17px 14px;border-radius:12px}.sp-ui :is(.schools-hero,.school-detail-head,.search-hero) h1{font-size:24px}.sp-ui :is(.schools-hero,.school-detail-head,.search-hero) p{font-size:13px}.sp-ui :is(.zone-finder,.school-section,.sp-overview) h2{font-size:20px}.sp-ui .schools-grid,.sp-ui .school-content-grid,.sp-ui .related-list,.sp-overview-grid,.sp-source-list{grid-template-columns:1fr}.sp-overview-grid>div:last-child{grid-column:auto}.sp-ui .schools-filter{grid-template-columns:1fr 1fr;gap:9px}.sp-ui .schools-filter input{grid-column:1/-1}.sp-ui .schools-filter button{grid-column:1/-1}.sp-ui .zone-form{grid-template-columns:1fr 1fr;gap:9px}.sp-ui .zone-form button{grid-column:1/-1}.sp-ui .district-grid,.sp-ui .stage-links{grid-template-columns:1fr 1fr;gap:9px}.sp-ui .district-card{padding:12px;font-size:13px}.sp-ui .school-card{padding:17px}.sp-ui .school-info{grid-template-columns:1fr}.sp-ui #school-year-evidence dl{grid-template-columns:1fr;gap:5px}.sp-ui #school-year-evidence dd{margin-bottom:12px}.sp-ui .search-page-box{flex-direction:column;padding:10px}.sp-ui .search-page-box input{width:100%}.sp-ui .search-article-grid,.sp-ui .search-video-grid{grid-template-columns:1fr}.sp-ui .search-section-head{flex-wrap:wrap}.sp-ui .school-nav a{font-size:12px;padding:8px 9px}.sp-ui .sp-source-row{padding:12px}}
