.schools-head[data-astro-cid-r7ijtd7b]{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f4f1ff);padding:48px 0 26px}.schools-head[data-astro-cid-r7ijtd7b] h1[data-astro-cid-r7ijtd7b]{margin:7px 0 8px}.schools-head[data-astro-cid-r7ijtd7b] p[data-astro-cid-r7ijtd7b]{color:var(--muted)}.area-directory-link[data-astro-cid-r7ijtd7b]{margin-top:10px}.area-directory-link[data-astro-cid-r7ijtd7b] a[data-astro-cid-r7ijtd7b]{color:var(--purple-dark);font-size:14px;font-weight:750}.schools-search[data-astro-cid-r7ijtd7b]{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;max-width:720px;margin-top:22px;padding:6px;display:grid;box-shadow:0 8px 24px #27234912}.schools-search[data-astro-cid-r7ijtd7b]:focus-within{outline-offset:2px;outline:3px solid #f59e0b;box-shadow:0 0 0 2px #fff,0 8px 24px #27234912}.filters[data-astro-cid-r7ijtd7b] .schools-search[data-astro-cid-r7ijtd7b]{max-width:none;box-shadow:none;grid-template-columns:auto minmax(0,1fr);margin-top:0;padding:5px}.schools-search[data-astro-cid-r7ijtd7b]>span[data-astro-cid-r7ijtd7b]{color:var(--purple);padding-left:12px}.filters[data-astro-cid-r7ijtd7b] .schools-search[data-astro-cid-r7ijtd7b]>span[data-astro-cid-r7ijtd7b]{padding-left:8px}.filters[data-astro-cid-r7ijtd7b] .postcode-location-icon[data-astro-cid-r7ijtd7b]{color:var(--purple);place-items:center;display:inline-grid}.filters[data-astro-cid-r7ijtd7b] .postcode-location-icon[data-astro-cid-r7ijtd7b] svg[data-astro-cid-r7ijtd7b],.filters[data-astro-cid-r7ijtd7b] .use-current-location[data-astro-cid-r7ijtd7b] svg[data-astro-cid-r7ijtd7b]{display:block}.schools-search[data-astro-cid-r7ijtd7b] .postcode-input-wrap[data-astro-cid-r7ijtd7b]{min-width:0;position:relative}.schools-search[data-astro-cid-r7ijtd7b] input[data-astro-cid-r7ijtd7b]{border:0;outline:0;height:43px;padding:0 10px}.schools-search[data-astro-cid-r7ijtd7b] input[data-astro-cid-r7ijtd7b]:focus-visible{box-shadow:none!important;outline:0!important}.filters[data-astro-cid-r7ijtd7b] .schools-search[data-astro-cid-r7ijtd7b] input[data-astro-cid-r7ijtd7b]{width:100%;min-width:0;height:36px;padding:0 8px;font-size:12px}.phase-tabs[data-astro-cid-r7ijtd7b]{gap:9px;margin-top:23px;display:flex}.phase-tabs[data-astro-cid-r7ijtd7b] button[data-astro-cid-r7ijtd7b]{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:9px 15px}.phase-tabs[data-astro-cid-r7ijtd7b] button[data-astro-cid-r7ijtd7b].active{color:#fff;border-color:var(--purple);background:var(--purple)}.distance-note[data-astro-cid-r7ijtd7b]{color:#6a7286;max-width:760px;margin:14px 0 0;font-size:12px;line-height:1.55}.postcode-status[data-astro-cid-r7ijtd7b]{color:#6a7286;max-width:760px;margin:8px 0 0;font-size:12px;line-height:1.55}.postcode-status[data-astro-cid-r7ijtd7b]:empty{display:none}.postcode-status[data-astro-cid-r7ijtd7b][data-state=success]{color:#187b60}.postcode-status[data-astro-cid-r7ijtd7b][data-state=error]{color:#b42318}.filters[data-astro-cid-r7ijtd7b] .postcode-status[data-astro-cid-r7ijtd7b],.filters[data-astro-cid-r7ijtd7b] .distance-note[data-astro-cid-r7ijtd7b]{max-width:none;margin-top:7px;font-size:11px}.route-plan-shortlist-tip[data-astro-cid-r7ijtd7b]{color:#403666;background:#fff;border:1px solid #ddd6f5;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;max-width:860px;margin-top:14px;padding:11px 14px;font-size:12px;font-weight:650;line-height:1.45;display:inline-flex;box-shadow:0 8px 20px #5b43bd12}.route-plan-shortlist-tip[data-astro-cid-r7ijtd7b] strong[data-astro-cid-r7ijtd7b]{color:var(--purple-dark);font-weight:850}.route-plan-shortlist-tip[data-astro-cid-r7ijtd7b] span[data-astro-cid-r7ijtd7b]{color:#dc4b69;font-size:16px;line-height:1}.all-through-note[data-astro-cid-r7ijtd7b]{color:#6a7286;max-width:860px;margin:8px 0 0;font-size:12px;font-weight:620;line-height:1.55}.all-through-note[data-astro-cid-r7ijtd7b] strong[data-astro-cid-r7ijtd7b]{color:var(--purple-dark);font-weight:850}.mobile-compare-tip[data-astro-cid-r7ijtd7b]{display:none}.manage-school-banner[data-astro-cid-r7ijtd7b]{margin:-18px 0 0;padding:0 0 18px}.manage-school-banner[data-astro-cid-r7ijtd7b][hidden]{display:none}.manage-school-banner[data-astro-cid-r7ijtd7b] .shell[data-astro-cid-r7ijtd7b]{background:#fbfaff;border:1px solid #d8d2ff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex;box-shadow:0 10px 24px #161c2d0f}.manage-school-banner[data-astro-cid-r7ijtd7b] h2[data-astro-cid-r7ijtd7b]{color:var(--purple-dark);margin:4px 0;font-size:18px;line-height:1.25}.manage-school-banner[data-astro-cid-r7ijtd7b] p[data-astro-cid-r7ijtd7b]{color:#596177;margin:0;font-size:13px;font-weight:650;line-height:1.45}.schools-workspace[data-astro-cid-r7ijtd7b]{font-family:var(--font-sans);padding:28px 0 70px;font-size:14px;line-height:1.55}.schools-workspace[data-astro-cid-r7ijtd7b]>.shell[data-astro-cid-r7ijtd7b]{width:min(1480px,100% - 40px)}.workspace-grid[data-astro-cid-r7ijtd7b]{grid-template-columns:210px minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.mobile-filter-toggle[data-astro-cid-r7ijtd7b],.mobile-filter-tip[data-astro-cid-r7ijtd7b]{display:none}.filters[data-astro-cid-r7ijtd7b]{color:#403666;margin-top:58px;font-size:13px;line-height:1.45;position:sticky;top:98px}.find-how-sidebar[data-astro-cid-r7ijtd7b]{gap:16px;margin-top:58px;display:grid;position:sticky;top:98px}.find-how-card[data-astro-cid-r7ijtd7b]{background:#fff;border:1px solid #d8d2ff;border-radius:16px;padding:15px;box-shadow:0 10px 24px #161c2d0f}.find-how-card[data-astro-cid-r7ijtd7b] .eyebrow[data-astro-cid-r7ijtd7b]{color:var(--purple);font-size:10px}.find-how-card[data-astro-cid-r7ijtd7b] h2[data-astro-cid-r7ijtd7b]{color:var(--purple-dark);margin:5px 0 13px;font-size:16px;line-height:1.2}.find-how-list[data-astro-cid-r7ijtd7b]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.find-how-list[data-astro-cid-r7ijtd7b] li[data-astro-cid-r7ijtd7b]{background:#fbfaff;border:1px solid #e3ddff;border-radius:12px;grid-template-columns:27px 1fr;align-items:start;gap:9px;padding:10px;display:grid;position:relative}.find-how-list[data-astro-cid-r7ijtd7b] li[data-astro-cid-r7ijtd7b]+li[data-astro-cid-r7ijtd7b]:before{content:"";background:#b7a8ff;width:1px;height:10px;position:absolute;top:-11px;left:23px}.find-how-list[data-astro-cid-r7ijtd7b] li[data-astro-cid-r7ijtd7b]>span[data-astro-cid-r7ijtd7b]{color:#fff;background:#071746;border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.find-how-list[data-astro-cid-r7ijtd7b] strong[data-astro-cid-r7ijtd7b]{color:var(--purple-dark);font-size:12px;line-height:1.25;display:block}.find-how-list[data-astro-cid-r7ijtd7b] p[data-astro-cid-r7ijtd7b]{color:#596177;margin:3px 0 0;font-size:11px;font-weight:620;line-height:1.35}.find-how-list[data-astro-cid-r7ijtd7b] li[data-astro-cid-r7ijtd7b]:last-child{background:#f8f5ff;border-color:#d2c7ff}.filters[data-astro-cid-r7ijtd7b] h3[data-astro-cid-r7ijtd7b]{color:var(--purple-dark);letter-spacing:-.01em;justify-content:space-between;align-items:center;margin:0 0 14px;font-size:15px;font-weight:850;line-height:1.2;display:flex}.filters[data-astro-cid-r7ijtd7b] h3[data-astro-cid-r7ijtd7b] button[data-astro-cid-r7ijtd7b]{color:var(--purple);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:12px;font-weight:750;line-height:1.2}.filter-group[data-astro-cid-r7ijtd7b]{gap:9px;display:grid}.filter-group[data-astro-cid-r7ijtd7b]+.filter-group[data-astro-cid-r7ijtd7b]{border-top:1px solid #5b4bcf1f;margin-top:10px;padding-top:10px}.filter-button-hint[data-astro-cid-r7ijtd7b]{color:var(--muted);border-top:1px solid #5b4bcf1f;margin:3px 0 5px;padding-top:4px;font-size:11px;font-weight:650;line-height:1.35}.filter-button-set[data-astro-cid-r7ijtd7b]{grid-template-columns:1fr;gap:6px;margin-top:6px;display:grid}.filter-accordion-item[data-astro-cid-r7ijtd7b]{gap:6px;display:grid}.filter-chip-button[data-astro-cid-r7ijtd7b]{width:100%;min-height:42px;color:var(--purple-dark);font-family:var(--font-sans);text-align:left;cursor:pointer;background:#fff;border:1px solid #ded8f7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:820;line-height:1.2;display:flex;box-shadow:0 5px 14px #2823580f}.filter-chip-button[data-astro-cid-r7ijtd7b]:after{content:"+";color:#fff;background:var(--purple);border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:14px;font-weight:850;line-height:1;display:grid}.filter-chip-button[data-astro-cid-r7ijtd7b][aria-expanded=true]{color:#fff;background:var(--purple-dark);box-shadow:inset 0 0 0 1px #ffffff2e,0 7px 15px #22194e33}.filter-chip-button[data-astro-cid-r7ijtd7b][aria-expanded=true]:after{content:"-";color:var(--purple-dark);background:#fff}.filter-button-set[data-astro-cid-r7ijtd7b] .filter-panel[data-astro-cid-r7ijtd7b]{background:#fbfaff;border:1px solid #ded8f7;border-radius:8px;margin-top:0;padding:12px}.filter-button-set[data-astro-cid-r7ijtd7b] .filter-panel[data-astro-cid-r7ijtd7b][hidden]{display:none}.filter-button-set[data-astro-cid-r7ijtd7b] .multi-filter-control[data-astro-cid-r7ijtd7b]{min-height:132px;padding:4px}.filter-button-set[data-astro-cid-r7ijtd7b] .multi-filter-control[data-astro-cid-r7ijtd7b] option[data-astro-cid-r7ijtd7b]{border-radius:7px;margin:2px 0;padding:9px 10px}.filter-button-set[data-astro-cid-r7ijtd7b] .multi-filter-control[data-astro-cid-r7ijtd7b] option[data-astro-cid-r7ijtd7b]:checked{color:#fff;background:linear-gradient(135deg,#6652d9,#7b5be7)}.include-all-through-filter[data-astro-cid-r7ijtd7b]{border-top:1px solid #ded8f7;gap:4px;margin-top:12px;padding-top:12px;display:grid}.include-all-through-filter[data-astro-cid-r7ijtd7b][hidden]{display:none}.include-all-through-filter[data-astro-cid-r7ijtd7b] label[data-astro-cid-r7ijtd7b]{color:var(--purple-dark);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.include-all-through-filter[data-astro-cid-r7ijtd7b] input[data-astro-cid-r7ijtd7b]{width:16px;height:16px;accent-color:var(--purple);margin:0}.include-all-through-filter[data-astro-cid-r7ijtd7b] small[data-astro-cid-r7ijtd7b]{color:#697086;font-size:11px;line-height:1.4}.filter-actions[data-astro-cid-r7ijtd7b]{border-top:1px solid #5b4bcf1f;margin-top:10px;padding-top:10px}.filter-actions[data-astro-cid-r7ijtd7b] .button[data-astro-cid-r7ijtd7b]{width:100%}.filters[data-astro-cid-r7ijtd7b] .filter-group[data-astro-cid-r7ijtd7b] strong[data-astro-cid-r7ijtd7b],.filters[data-astro-cid-r7ijtd7b] .check[data-astro-cid-r7ijtd7b],.filters[data-astro-cid-r7ijtd7b] .control[data-astro-cid-r7ijtd7b],.results-toolbar[data-astro-cid-r7ijtd7b],.results-toolbar[data-astro-cid-r7ijtd7b] .control[data-astro-cid-r7ijtd7b]{font-family:var(--font-sans)}.filters[data-astro-cid-r7ijtd7b] .filter-group[data-astro-cid-r7ijtd7b] strong[data-astro-cid-r7ijtd7b]{color:var(--purple-dark);font-size:13px;font-weight:820;line-height:1.25}.filters[data-astro-cid-r7ijtd7b] .check[data-astro-cid-r7ijtd7b]{color:#596177;align-items:flex-start;gap:8px;font-size:13px;font-weight:560;line-height:1.4;display:flex}.filters[data-astro-cid-r7ijtd7b] .check[data-astro-cid-r7ijtd7b] input[data-astro-cid-r7ijtd7b]{accent-color:var(--purple);margin-top:2px}.filters[data-astro-cid-r7ijtd7b] .control[data-astro-cid-r7ijtd7b],.results-toolbar[data-astro-cid-r7ijtd7b] .control[data-astro-cid-r7ijtd7b]{color:#403666;border-radius:10px;height:40px;padding:0 12px;font-size:13px;font-weight:650;line-height:1.25}.results-toolbar[data-astro-cid-r7ijtd7b]{color:var(--purple-dark);font-size:14px;font-weight:720;line-height:1.35}.results-tools[data-astro-cid-r7ijtd7b]{grid-template-columns:auto minmax(190px,270px);align-items:center;gap:10px;display:grid}.results-toolbar[data-astro-cid-r7ijtd7b] .control[data-astro-cid-r7ijtd7b]{width:auto;min-width:150px}.school-name-search[data-astro-cid-r7ijtd7b]{display:block}.school-name-search[data-astro-cid-r7ijtd7b] input[data-astro-cid-r7ijtd7b]{border:1px solid var(--line);color:#403666;width:100%;height:40px;font:inherit;background:#fff;border-radius:10px;outline:0;padding:0 12px;font-size:13px;font-weight:650}.school-name-search[data-astro-cid-r7ijtd7b] input[data-astro-cid-r7ijtd7b]:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7257d81f}.school-list[data-astro-cid-r7ijtd7b]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.school-list[data-astro-cid-r7ijtd7b][data-direct-school-loading]{display:none}.school-results-loading[data-astro-cid-r7ijtd7b]{color:var(--muted);margin:0;padding:24px 0;font-size:14px;font-weight:700}.school-results-loading[data-astro-cid-r7ijtd7b][hidden]{display:none}.results-pagination[data-astro-cid-r7ijtd7b]{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:18px;padding:16px;display:flex;box-shadow:0 6px 20px #1e20390a}.results-pagination[data-astro-cid-r7ijtd7b][hidden]{display:none}.results-pagination[data-astro-cid-r7ijtd7b] span[data-astro-cid-r7ijtd7b]{color:var(--muted);font-size:13px;font-weight:760}.results-pagination[data-astro-cid-r7ijtd7b] button[data-astro-cid-r7ijtd7b]:disabled{opacity:.45;cursor:not-allowed}.no-results[data-astro-cid-r7ijtd7b]{text-align:center;background:linear-gradient(135deg,#fff,#f7f4ff);border:1px solid #ddd6f5;border-radius:16px;margin-top:14px;padding:28px 24px;box-shadow:0 8px 24px #5b43bd14}.no-results[data-astro-cid-r7ijtd7b]>span[data-astro-cid-r7ijtd7b]{width:42px;height:42px;color:var(--purple);background:#efeaff;border-radius:999px;place-items:center;margin-bottom:10px;font-size:22px;display:inline-grid}.no-results[data-astro-cid-r7ijtd7b] h2[data-astro-cid-r7ijtd7b]{color:var(--purple-dark);margin:0 0 8px;font-size:20px}.no-results[data-astro-cid-r7ijtd7b] p[data-astro-cid-r7ijtd7b]{max-width:560px;color:var(--muted);margin:0 auto 18px;font-size:13px;line-height:1.6}.school-result[data-astro-cid-r7ijtd7b]{background:linear-gradient(135deg,#5b4bcf0a,#fff0 42%),#fff;border:1px solid #5b4bcf24;border-left:5px solid #5b4bcf8c;border-radius:16px;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:16px 14px 12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #1e203913}.school-result[data-astro-cid-r7ijtd7b]:hover{border-color:#5b4bcf47;border-left-color:var(--purple);transform:translateY(-2px);box-shadow:0 18px 42px #1e20391c}.school-result[data-astro-cid-r7ijtd7b][hidden]{display:none}.school-badge[data-astro-cid-r7ijtd7b]{background:linear-gradient(135deg,#f2efff,#eefbf8);border:1px solid #5b4bcf29;border-radius:12px;place-items:center;width:44px;height:48px;font-size:22px;display:grid;box-shadow:inset 0 1px #ffffffbf}.school-info[data-astro-cid-r7ijtd7b]{min-width:0}.school-title[data-astro-cid-r7ijtd7b]{justify-content:space-between;align-items:start;gap:10px;display:flex}.school-title[data-astro-cid-r7ijtd7b]>div[data-astro-cid-r7ijtd7b]:first-child{min-width:0}.school-title[data-astro-cid-r7ijtd7b]>div[data-astro-cid-r7ijtd7b]:first-child .rating[data-astro-cid-r7ijtd7b]{width:max-content;margin:6px auto 0;display:flex}.school-title-actions[data-astro-cid-r7ijtd7b]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.school-title[data-astro-cid-r7ijtd7b] h2[data-astro-cid-r7ijtd7b]{color:var(--ink);letter-spacing:-.01em;margin:2px 0;font-size:15px;font-weight:820;line-height:1.24}.phase-badge[data-astro-cid-r7ijtd7b]{letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:850}.phase-badge[data-astro-cid-r7ijtd7b].primary{color:#187b60}.phase-badge[data-astro-cid-r7ijtd7b].secondary{color:var(--purple)}.rating[data-astro-cid-r7ijtd7b]{color:var(--purple-dark);background:#f4f1ff;border:1px solid #5b4bcf33;border-radius:999px;align-self:start;align-items:center;padding:5px 9px;font-size:10px;font-weight:820;line-height:1.2;text-decoration:none;display:inline-flex}.school-result[data-astro-cid-r7ijtd7b][data-rating=Outstanding] .ofsted-pill[data-astro-cid-r7ijtd7b]{color:#0f766e;background:#ecfdf5;border-color:#0d948857;box-shadow:inset 0 0 0 1px #14b8a61f}.school-result[data-astro-cid-r7ijtd7b][data-rating=Requires\ improvement] .ofsted-pill[data-astro-cid-r7ijtd7b]{color:#991b1b;background:#fff1f2;border-color:#fca5a5;box-shadow:inset 0 0 0 1px #ef444414}.school-meta[data-astro-cid-r7ijtd7b],.school-info[data-astro-cid-r7ijtd7b]>p[data-astro-cid-r7ijtd7b]{color:var(--muted);margin:4px 0;font-size:12px;font-weight:500;line-height:1.42}.school-facts[data-astro-cid-r7ijtd7b]{color:#5f6577;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:11px;font-weight:620;line-height:1.35;display:flex}.school-facts[data-astro-cid-r7ijtd7b] a[data-astro-cid-r7ijtd7b]{color:var(--purple-dark);font-weight:780}.data-needed[data-astro-cid-r7ijtd7b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.data-needed[data-astro-cid-r7ijtd7b] span[data-astro-cid-r7ijtd7b]{color:#665c7e;background:#faf8ff;border:1px dashed #b8a9e8;border-radius:9px;padding:5px 7px;font-size:10.5px;font-weight:620;line-height:1.25}.data-needed[data-astro-cid-r7ijtd7b] b[data-astro-cid-r7ijtd7b]{color:var(--purple-dark)}.compare-box[data-astro-cid-r7ijtd7b]{color:#403666;cursor:pointer;background:#f3f0ff;border-radius:12px 0 8px;padding:6px 9px;font-size:11px;font-weight:750;line-height:1.15;position:absolute;top:-1px;left:-1px}.compare-box[data-astro-cid-r7ijtd7b].is-disabled{opacity:.55;cursor:not-allowed}.save-school[data-astro-cid-r7ijtd7b]{color:#dc4b69;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;font-size:20px;line-height:1;display:grid}.school-result[data-astro-cid-r7ijtd7b]>.button[data-astro-cid-r7ijtd7b]{grid-column:2;place-self:end start;margin-top:8px}.compare-panel[data-astro-cid-r7ijtd7b]{font-family:var(--font-sans);background:#fff;border:1px solid #ddd6f5;border-radius:14px;align-self:start;padding:42px 18px 18px;font-size:13px;line-height:1.45;position:sticky;top:98px;box-shadow:0 5px 18px #5b43bd14}.find-how-sidebar[data-astro-cid-r7ijtd7b] .compare-panel[data-astro-cid-r7ijtd7b]{order:-1;margin-top:0;position:relative;top:auto}.compare-panel[data-astro-cid-r7ijtd7b].is-retired{display:none!important}.compare-panel[data-astro-cid-r7ijtd7b] [data-astro-cid-r7ijtd7b]:where(h2,p,button,table,th,td){font-family:inherit}.compare-panel[data-astro-cid-r7ijtd7b]:before{content:"2. COMPARE";color:#fff;background:var(--purple-dark);letter-spacing:.045em;border-radius:0 0 5px 5px;align-items:center;height:25px;padding:0 12px;font-size:11px;font-weight:850;display:flex;position:absolute;top:-1px;left:12px;right:12px}.compare-title[data-astro-cid-r7ijtd7b]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compare-title[data-astro-cid-r7ijtd7b] h2[data-astro-cid-r7ijtd7b]{color:var(--ink);letter-spacing:-.015em;margin:4px 0 5px;font-family:inherit;font-size:17px;font-weight:850;line-height:1.22}.compare-help[data-astro-cid-r7ijtd7b]{color:var(--muted);margin:0;font-size:12px;font-weight:560;line-height:1.35}.compare-title[data-astro-cid-r7ijtd7b] button[data-astro-cid-r7ijtd7b]{color:var(--purple-dark);cursor:pointer;background:0 0;border:0;padding:4px;font-family:inherit;font-size:12px;font-weight:760;line-height:1.2}.compare-panel[data-astro-cid-r7ijtd7b]>p[data-astro-cid-r7ijtd7b]{color:var(--muted);font-size:12px;font-weight:520;line-height:1.5}.compare-panel[data-astro-cid-r7ijtd7b]>.button[data-astro-cid-r7ijtd7b]{width:100%;margin-top:15px}.compare-panel[data-astro-cid-r7ijtd7b]>.button[data-astro-cid-r7ijtd7b]:disabled{opacity:.45;cursor:not-allowed}.compact-comparison[data-astro-cid-r7ijtd7b]{background:#fff;border:1px solid #ddd6f5;border-radius:10px;margin-top:12px;overflow-x:auto}.compact-comparison[data-astro-cid-r7ijtd7b]:empty{display:none}.compact-comparison[data-astro-cid-r7ijtd7b] .compact-table{table-layout:fixed;border-collapse:collapse;width:100%;color:var(--ink);font-family:var(--font-sans);font-size:12.5px;line-height:1.4}.compact-comparison[data-astro-cid-r7ijtd7b] .compact-table th,.compact-comparison[data-astro-cid-r7ijtd7b] .compact-table td{text-align:center;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e2dcf5;border-right:1px solid #e2dcf5;padding:11px 8px}.compact-comparison[data-astro-cid-r7ijtd7b] .compact-table thead th{min-height:62px;color:var(--purple-dark);letter-spacing:-.01em;background:#fff;font-size:12px;font-weight:820;line-height:1.3}.compact-comparison[data-astro-cid-r7ijtd7b] .compact-table thead th:first-child,.compact-comparison[data-astro-cid-r7ijtd7b] .compact-table tbody th{text-align:left;color:#403666;background:#f7f4ff;width:76px;font-size:12px;font-weight:780;line-height:1.3}.compact-comparison[data-astro-cid-r7ijtd7b] .compact-table tbody td{color:#334155;font-size:12px;font-weight:560;line-height:1.35}.compact-comparison[data-astro-cid-r7ijtd7b] .compact-table td:last-child,.compact-comparison[data-astro-cid-r7ijtd7b] .compact-table th:last-child{border-right:0}.compact-comparison[data-astro-cid-r7ijtd7b] .compact-table tbody tr:last-child th,.compact-comparison[data-astro-cid-r7ijtd7b] .compact-table tbody tr:last-child td{border-bottom:0}.compact-comparison[data-astro-cid-r7ijtd7b] .compact-table tbody tr:nth-child(2n) td{background:#fcfbff}.comparison-section[data-astro-cid-r7ijtd7b]{background:#f7f4ff;padding:60px 0 80px;scroll-margin-top:90px}.comparison-heading[data-astro-cid-r7ijtd7b]{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.comparison-heading[data-astro-cid-r7ijtd7b] h2[data-astro-cid-r7ijtd7b]{margin:5px 0 0}.comparison-heading[data-astro-cid-r7ijtd7b] p[data-astro-cid-r7ijtd7b]{color:var(--muted);margin:7px 0 0}.comparison-heading[data-astro-cid-r7ijtd7b] button[data-astro-cid-r7ijtd7b]{color:var(--purple-dark);cursor:pointer;background:0 0;border:0;font-weight:750}.comparison-table-wrap[data-astro-cid-r7ijtd7b]{background:#fff;border:1px solid #d0d7e6;border-radius:16px;overflow-x:auto;box-shadow:0 16px 38px #5b43bd24}.comparison-data-note[data-astro-cid-r7ijtd7b]{max-width:820px;color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.6}.comparison-table[data-astro-cid-r7ijtd7b]{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:760px;color:var(--ink);font-family:var(--font-sans);border-top:1px solid #d7deeb;border-left:1px solid #d7deeb;font-size:12px;line-height:1.45}.comparison-table[data-astro-cid-r7ijtd7b] .comparison-label-column{width:175px}.comparison-table[data-astro-cid-r7ijtd7b] th,.comparison-table[data-astro-cid-r7ijtd7b] td{text-align:center;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #d7deeb;border-right:1px solid #d7deeb;padding:15px 14px}.comparison-table[data-astro-cid-r7ijtd7b] thead th{color:#fff;background:linear-gradient(135deg,#30275e,#604cc0);font-size:12px;font-weight:820}.comparison-table[data-astro-cid-r7ijtd7b] thead th:first-child{text-align:left;color:#fff;background:linear-gradient(135deg,#231949,#47348d)}.comparison-table[data-astro-cid-r7ijtd7b] thead th:last-child,.comparison-table[data-astro-cid-r7ijtd7b] tbody td:last-child{border-right:0}.comparison-table[data-astro-cid-r7ijtd7b] .table-label{letter-spacing:.02em;font-size:11px}.comparison-table[data-astro-cid-r7ijtd7b] .school-column-name{min-height:24px;font-size:12px;line-height:1.35;display:block}.comparison-table[data-astro-cid-r7ijtd7b] tbody th{z-index:1;text-align:left;color:#3d3360;background:#f4f0ff;font-size:12px;font-weight:780;position:sticky;left:0;box-shadow:inset -1px 0 #d7deeb}.comparison-table[data-astro-cid-r7ijtd7b] tbody td{color:#2e3448;background:#fff;font-size:12px;font-weight:620}.comparison-table[data-astro-cid-r7ijtd7b] tbody tr:nth-child(2n) td{background:#fcfaff}.comparison-table[data-astro-cid-r7ijtd7b] tbody tr:hover td,.comparison-table[data-astro-cid-r7ijtd7b] tbody tr:hover th{background:#f2eeff}.comparison-table[data-astro-cid-r7ijtd7b] tbody tr:last-child th,.comparison-table[data-astro-cid-r7ijtd7b] tbody tr:last-child td{border-bottom:0}.mobile-comparison-cards[data-astro-cid-r7ijtd7b]{display:none}.mobile-comparison-matrix{gap:9px;display:grid}.mobile-comparison-school-row,.mobile-comparison-values{grid-template-columns:repeat(var(--school-count), minmax(0, 1fr));gap:6px;display:grid}.mobile-comparison-school-row{z-index:2;background:#f7f4ff;border:1px solid #ddd6f5;border-radius:14px;padding:8px;position:sticky;top:70px;box-shadow:0 8px 20px #5b43bd14}.mobile-comparison-school-row span{color:#fff;background:var(--purple-dark);text-align:center;overflow-wrap:anywhere;border-radius:10px;place-items:center;min-height:42px;padding:7px 6px;font-size:10px;font-weight:850;line-height:1.2;display:grid}.mobile-comparison-row{background:#fff;border:1px solid #ddd6f5;border-radius:14px;padding:12px;box-shadow:0 8px 24px #5b43bd14}.mobile-comparison-row h3{color:var(--purple-dark);margin:0 0 9px;font-size:12px;font-weight:850;line-height:1.25}.mobile-comparison-values span{min-height:40px;color:var(--ink);text-align:center;overflow-wrap:anywhere;background:#fbfaff;border-radius:10px;padding:9px 7px;font-size:10.5px;font-weight:650;line-height:1.35}@media (width<=1180px){.workspace-grid[data-astro-cid-r7ijtd7b]{grid-template-columns:200px 1fr}.find-how-sidebar[data-astro-cid-r7ijtd7b]{grid-column:1/-1;margin-top:0;position:static}.compare-panel[data-astro-cid-r7ijtd7b]{grid-column:1/-1;position:static}}@media (width<=980px){.school-list[data-astro-cid-r7ijtd7b]{grid-template-columns:1fr}.comparison-table-wrap[data-astro-cid-r7ijtd7b]{display:none}.mobile-comparison-cards[data-astro-cid-r7ijtd7b]{gap:12px;display:grid}}@media (width<=720px){.workspace-grid[data-astro-cid-r7ijtd7b]{grid-template-columns:1fr}.results-toolbar[data-astro-cid-r7ijtd7b]{align-items:stretch;gap:10px;display:grid}.results-tools[data-astro-cid-r7ijtd7b]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.results-toolbar[data-astro-cid-r7ijtd7b] .control[data-astro-cid-r7ijtd7b],.school-name-search[data-astro-cid-r7ijtd7b] input[data-astro-cid-r7ijtd7b]{width:100%;min-width:0;padding-inline:9px;font-size:12px}.mobile-compare-tip[data-astro-cid-r7ijtd7b]{color:#4d456f;background:#fff;border:1px solid #ddd6f5;border-radius:12px;max-width:760px;margin:10px 0 0;padding:10px 12px;font-size:11px;line-height:1.45;display:block}.mobile-compare-tip[data-astro-cid-r7ijtd7b] strong[data-astro-cid-r7ijtd7b]{color:var(--purple-dark);font-weight:850}.mobile-filter-toggle[data-astro-cid-r7ijtd7b]{width:100%;color:var(--purple-dark);font-family:var(--font-sans);text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd6f5;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex;box-shadow:0 8px 24px #5b43bd14}.mobile-filter-toggle[data-astro-cid-r7ijtd7b]:after{content:"Show";color:#fff;background:var(--purple);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.mobile-filter-toggle[data-astro-cid-r7ijtd7b][aria-expanded=true]:after{content:"Hide"}.mobile-filter-toggle[data-astro-cid-r7ijtd7b] span[data-astro-cid-r7ijtd7b],.mobile-filter-toggle[data-astro-cid-r7ijtd7b] small[data-astro-cid-r7ijtd7b]{display:block}.mobile-filter-toggle[data-astro-cid-r7ijtd7b] span[data-astro-cid-r7ijtd7b]{font-size:14px;font-weight:850}.mobile-filter-toggle[data-astro-cid-r7ijtd7b] small[data-astro-cid-r7ijtd7b]{color:var(--muted);margin-top:3px;font-size:11px;font-weight:600}.mobile-filter-tip[data-astro-cid-r7ijtd7b]{color:#5f6577;background:#fbfaff;border:1px solid #e6e0f8;border-radius:12px;margin:-4px 2px 2px;padding:10px 12px;font-size:11px;line-height:1.45;display:block}.mobile-filter-tip[data-astro-cid-r7ijtd7b] strong[data-astro-cid-r7ijtd7b]{color:var(--purple-dark);font-weight:850}.filters[data-astro-cid-r7ijtd7b]{z-index:9001;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #d7d1e8;border-radius:20px;width:auto;max-width:600px;height:calc(100dvh - 106px);min-height:0;margin:0 auto;padding:20px 16px 0;display:none;position:fixed;inset:88px 14px auto;overflow-x:hidden;box-shadow:0 24px 70px #0f172a4d;overflow-y:scroll!important}.filters[data-astro-cid-r7ijtd7b].mobile-open{display:block!important}body.mobile-school-filters-open{overflow:hidden}body.mobile-school-filters-open:before{content:"";z-index:9000;backdrop-filter:blur(3px);background:#0f172a8a;position:fixed;inset:0}.filters[data-astro-cid-r7ijtd7b]>h3[data-astro-cid-r7ijtd7b]{display:none}.mobile-filter-heading[data-astro-cid-r7ijtd7b]{text-align:center;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.mobile-filter-heading[data-astro-cid-r7ijtd7b]>div[data-astro-cid-r7ijtd7b]{flex:1}.mobile-filter-heading[data-astro-cid-r7ijtd7b] span[data-astro-cid-r7ijtd7b]{color:var(--navy);text-transform:capitalize;font-size:18px;font-weight:850}.mobile-filter-heading[data-astro-cid-r7ijtd7b] h2[data-astro-cid-r7ijtd7b]{color:#111;margin:7px 0 0;font-size:24px;line-height:1.15}.mobile-filter-close[data-astro-cid-r7ijtd7b]{color:#4b5563;background:#f0f1f4;border:0;border-radius:9px;flex:none;width:34px;height:34px;font-size:23px;line-height:1}.postcode-feature-note[data-astro-cid-r7ijtd7b]{color:#374151;margin:10px 0;font-size:14px;line-height:1.4;display:block}.use-current-location[data-astro-cid-r7ijtd7b]{color:#171a24;background:#fff;border:1px solid #c6c8d0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;padding:8px 12px;font-size:15px;font-weight:780;display:flex;box-shadow:0 3px 8px #0f172a14}.use-current-location[data-astro-cid-r7ijtd7b]:disabled{opacity:.65}.distance-lock-note[data-astro-cid-r7ijtd7b]{color:#292d39;align-items:flex-start;gap:7px;margin:10px 2px 0;font-size:14px;font-weight:750;line-height:1.35;display:flex}.distance-lock-note[data-astro-cid-r7ijtd7b][hidden]{display:none}.filters[data-astro-cid-r7ijtd7b] .filter-group[data-astro-cid-r7ijtd7b]>strong[data-astro-cid-r7ijtd7b],.filters[data-astro-cid-r7ijtd7b] .filter-group[data-astro-cid-r7ijtd7b]>label[data-astro-cid-r7ijtd7b] strong[data-astro-cid-r7ijtd7b]{font-weight:800;line-height:1.3;font-size:16px!important}.filters[data-astro-cid-r7ijtd7b] .schools-search[data-astro-cid-r7ijtd7b] input[data-astro-cid-r7ijtd7b],.filters[data-astro-cid-r7ijtd7b] select[data-astro-cid-r7ijtd7b].control{font-weight:600;line-height:1.25;font-size:16px!important}.filters[data-astro-cid-r7ijtd7b] .filter-actions[data-astro-cid-r7ijtd7b]{z-index:2;backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e0dced;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:20px -16px 0;padding:12px 16px;display:grid;position:sticky;bottom:0}.mobile-reset-filters[data-astro-cid-r7ijtd7b]{color:#1f2430;background:0 0;border:0;align-items:center;min-height:42px;padding:6px 4px;font-size:14px;font-weight:800;display:inline-flex}.school-result[data-astro-cid-r7ijtd7b]{grid-template-columns:45px 1fr;gap:12px;padding:28px 14px 16px}.school-title[data-astro-cid-r7ijtd7b]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.school-title-actions[data-astro-cid-r7ijtd7b]{flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:8px;margin-left:auto}.save-school[data-astro-cid-r7ijtd7b]{width:26px;height:26px;font-size:18px}.school-result[data-astro-cid-r7ijtd7b]>.button[data-astro-cid-r7ijtd7b]{grid-column:2;justify-self:start;margin-top:0}.compare-panel[data-astro-cid-r7ijtd7b]{padding-top:40px}.comparison-heading[data-astro-cid-r7ijtd7b]{align-items:start;display:grid}.comparison-table[data-astro-cid-r7ijtd7b]{min-width:620px}.phase-tabs[data-astro-cid-r7ijtd7b]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;overflow-x:visible}.phase-tabs[data-astro-cid-r7ijtd7b] button[data-astro-cid-r7ijtd7b]{white-space:normal;width:100%;padding:8px 6px;font-size:11px;line-height:1.15}}@media (width>=721px) and (width<=1400px){.workspace-grid[data-astro-cid-r7ijtd7b],.schools-workspace[data-astro-cid-r7ijtd7b] .workspace-grid[data-astro-cid-r7ijtd7b]{grid-template-columns:210px minmax(0,1fr)}.find-how-sidebar[data-astro-cid-r7ijtd7b],.schools-workspace[data-astro-cid-r7ijtd7b] .find-how-sidebar[data-astro-cid-r7ijtd7b],.compare-panel[data-astro-cid-r7ijtd7b],.schools-workspace[data-astro-cid-r7ijtd7b] .compare-panel[data-astro-cid-r7ijtd7b]{grid-column:1/-1;position:static}.schools-workspace[data-astro-cid-r7ijtd7b] .school-title[data-astro-cid-r7ijtd7b]{gap:8px;display:grid}.schools-workspace[data-astro-cid-r7ijtd7b] .school-title-actions[data-astro-cid-r7ijtd7b]{align-items:flex-start;margin-left:0}.schools-workspace[data-astro-cid-r7ijtd7b] .rating[data-astro-cid-r7ijtd7b]{white-space:normal;overflow-wrap:anywhere}}@media (width>=1181px) and (width<=1400px){.workspace-grid[data-astro-cid-r7ijtd7b],.schools-workspace[data-astro-cid-r7ijtd7b] .workspace-grid[data-astro-cid-r7ijtd7b]{grid-template-columns:220px minmax(0,1fr) 230px;gap:14px}.find-how-sidebar[data-astro-cid-r7ijtd7b],.schools-workspace[data-astro-cid-r7ijtd7b] .find-how-sidebar[data-astro-cid-r7ijtd7b]{grid-column:3;position:sticky;top:98px}.compare-panel[data-astro-cid-r7ijtd7b],.schools-workspace[data-astro-cid-r7ijtd7b] .compare-panel[data-astro-cid-r7ijtd7b]{grid-column:1/-1}}.schools-workspace .school-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.schools-workspace .school-result{font-family:var(--font-sans);color:var(--ink);background:linear-gradient(135deg,#5b4bcf0d,#fff0 42%),#fff;border:1px solid #5b4bcf24;border-left:5px solid #5b4bcf8c;border-radius:16px;grid-template-rows:auto 1fr auto;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:22px 16px 16px;line-height:1.5;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #1e20391a}.schools-workspace .school-result:hover{border-color:#5b4bcf4d;border-left-color:var(--purple);transform:translateY(-2px);box-shadow:0 20px 48px #1e203924}.schools-workspace .school-result[hidden]{display:none!important}.schools-workspace .school-result.is-focused-school{border-color:var(--purple);border-left-color:var(--purple);animation:1.4s ease-out 2 schoolResultFocusPulse;box-shadow:0 0 0 3px #7257d859}@keyframes schoolResultFocusPulse{0%{box-shadow:0 0 #7257d873}70%{box-shadow:0 0 0 10px #7257d800}to{box-shadow:0 0 0 3px #7257d859}}@media (prefers-reduced-motion:reduce){.schools-workspace .school-result.is-focused-school{animation:none}}.schools-workspace .school-badge{width:44px;height:48px;color:var(--purple-dark);background:linear-gradient(135deg,#f2efff,#eefbf8);border:1px solid #5b4bcf29;border-radius:13px;grid-row:1/span 2;place-items:center;font-size:22px;font-weight:850;display:grid;box-shadow:inset 0 1px #ffffffbf}.schools-workspace .school-info{min-width:0}.schools-workspace .school-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.schools-workspace .school-title>div:first-child{min-width:0;padding-right:48px}.schools-workspace .school-title h2{color:var(--ink);letter-spacing:-.01em;margin:4px 0;font-size:16px;font-weight:850;line-height:1.28}.schools-workspace .card-website-link{color:var(--purple);margin:0 0 4px;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-block}.schools-workspace .card-website-link:hover,.schools-workspace .card-website-link:focus-visible{text-decoration:underline}.schools-workspace .school-title-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.schools-workspace .view-school-map{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#6f55d9,#4e36ad);border:1px solid #5b43bd;border-radius:9px;align-items:center;gap:6px;margin:0 5px;padding:5px 9px 5px 6px;font-size:11px;font-weight:820;line-height:1.25;text-decoration:none;display:inline-flex;box-shadow:0 4px 10px #4f36ad2e}.schools-workspace .view-school-map:hover,.schools-workspace .view-school-map:focus-visible{color:#fff;background:#49329f}.schools-workspace .map-link-icon{color:#dc2626;background:#fff;border-radius:6px;place-items:center;width:20px;height:20px;font-size:13px;line-height:1;display:inline-grid}.schools-workspace .phase-badge{color:var(--purple);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.2}.schools-workspace .phase-badge.primary{color:#187b60}.schools-workspace .phase-badge.secondary{color:var(--purple)}.schools-workspace .rating{color:var(--purple-dark);white-space:nowrap;background:#f4f1ff;border:1px solid #5b4bcf33;border-radius:999px;align-self:start;align-items:center;padding:5px 9px;font-size:10px;font-weight:820;line-height:1.2;text-decoration:none;display:inline-flex}.schools-workspace .school-result[data-rating=Outstanding] .ofsted-pill{color:#0f766e;background:#ecfdf5;border-color:#0d948857;box-shadow:inset 0 0 0 1px #14b8a61f}.schools-workspace .school-result[data-rating=Requires\ improvement] .ofsted-pill{color:#991b1b;background:#fff1f2;border-color:#fca5a5;box-shadow:inset 0 0 0 1px #ef444414}.schools-workspace .school-meta,.schools-workspace .school-info>p{color:var(--muted);margin:6px 0;font-size:13px;font-weight:500;line-height:1.5}.schools-workspace .school-meta{color:#4d5568;font-weight:650}.schools-workspace .school-distance{color:var(--purple-dark);font-weight:800}.schools-workspace .school-facts{color:#5f6577;flex-wrap:wrap;gap:9px;margin-top:11px;font-size:12px;font-weight:620;line-height:1.35;display:flex}.schools-workspace .school-facts a{color:var(--purple-dark);font-weight:780;text-decoration:none}.schools-workspace .school-facts a:hover{border-color:var(--purple);background:#f4f1ff}.schools-workspace .official-school-links{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.schools-workspace .official-school-links a{box-sizing:border-box;color:#fff;text-align:center;white-space:normal;overflow-wrap:anywhere;background:linear-gradient(135deg,#6d56d8,#4f2caf);border:1px solid #5237ba;border-radius:11px;justify-content:center;align-items:center;gap:4px;min-width:0;max-width:100%;min-height:38px;padding:7px 8px;font-size:11px;font-weight:850;line-height:1.2;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex;overflow:hidden;box-shadow:0 6px 14px #4f2caf33}.schools-workspace .official-school-links a:hover,.schools-workspace .official-school-links a:focus-visible{color:#fff;outline-offset:2px;background:linear-gradient(135deg,#5e43ca,#3f208f);border-color:#3f208f;outline:3px solid #6f5bd740;box-shadow:0 8px 18px #3f208f47}.schools-workspace .official-school-links a:active{transform:translateY(1px)}@media (width<=390px){.schools-workspace .official-school-links{gap:5px}.schools-workspace .official-school-links a{gap:3px;min-height:42px;padding:6px 5px;font-size:10px}}.schools-workspace .data-needed{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.schools-workspace .key-school-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.schools-workspace .key-school-stats>span{color:#313244;background:#faf8ff;border:1px solid #ded8f7;border-radius:12px;gap:2px;min-width:0;padding:8px 10px;font-size:12px;line-height:1.25;display:grid}.schools-workspace .key-school-stats b{color:var(--purple-dark);letter-spacing:.02em;text-transform:uppercase;font-size:11px}.schools-workspace .data-needed span{color:#665c7e;background:#faf8ff;border:1px solid #ded8f7;border-radius:10px;padding:6px 9px;font-size:11px;font-weight:620;line-height:1.25}.schools-workspace .data-needed b{color:var(--purple-dark)}.schools-workspace .data-needed .sen-fact-pill{flex-basis:100%;padding:9px 11px;font-size:12px;line-height:1.35}.schools-workspace .data-needed .sen-fact-pill.has-sen{color:#155e52;background:#eaf8f4;border-color:#a7d8cc;box-shadow:inset 3px 0 #169b83}.schools-workspace .data-needed .sen-fact-pill.has-sen b{color:#0d6658}.schools-workspace .data-needed .sen-fact-pill.no-sen{color:#52525b;background:#f4f4f5;border-color:#d1d5db;box-shadow:inset 3px 0 #a1a1aa}.schools-workspace .data-needed .sen-fact-pill.no-sen b{color:#52525b}.schools-workspace .data-needed .result-pill{color:#173b72;background:linear-gradient(135deg,#f5f9ff,#fff);border-color:#cfe3ff;flex-basis:100%}.schools-workspace .data-needed .result-pill.is-strong{color:#0f664d;background:linear-gradient(135deg,#eafaf3,#f7fffb);border-color:#bdebdc;box-shadow:inset 3px 0 #20b486}.schools-workspace .compare-box{color:#403666;cursor:pointer;background:#f3f0ff;border-radius:12px 0 8px;padding:6px 9px;font-size:11px;font-weight:750;line-height:1.15;position:absolute;top:-1px;left:-1px}.schools-workspace .compare-box input{accent-color:var(--purple);margin-right:4px}.schools-workspace .save-school{color:#dc4b69;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;font-size:20px;line-height:1;display:grid}.schools-workspace .school-result>.button{grid-column:2;place-self:end start;margin-top:8px}@media (width<=980px){.schools-workspace .school-list{grid-template-columns:1fr}}@media (width<=720px){.manage-school-banner{margin-top:-8px;padding-bottom:10px}.manage-school-banner .shell{gap:12px;width:min(100% - 28px,1480px);padding:14px;display:grid}.manage-school-banner h2{font-size:16px}.schools-workspace .school-result{grid-template-columns:45px minmax(0,1fr);gap:10px;padding:16px 12px 12px}.schools-workspace .school-title h2{font-size:15px}.schools-workspace .school-title{gap:7px;display:grid}.schools-workspace .school-title-actions{align-items:flex-start;width:100%;margin-left:0}.schools-workspace .rating{white-space:normal;overflow-wrap:anywhere;max-width:100%}.schools-workspace .school-meta,.schools-workspace .school-info>p{font-size:12.5px}}.schools-workspace .school-card-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:9px;margin-top:12px;display:grid}.schools-workspace .school-card-actions .button,.schools-workspace .school-card-actions .save-school{box-sizing:border-box;text-align:center;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;width:100%;min-width:0;height:38px;padding:0 8px;font-size:12px;font-weight:850;line-height:1.15;text-decoration:none;display:inline-flex}.schools-workspace .school-card-actions .save-school{border:1px solid var(--line);color:var(--purple-dark);cursor:pointer;background:#fff}.schools-workspace .school-card-actions .save-school.saved{color:#c33155;background:#fff7fa;border-color:#ffd4df}.schools-workspace .school-card-actions .save-school.is-replace-mode{border-color:var(--purple);color:#fff;background:var(--purple)}body.school-map-modal-open{overflow:hidden}.mobile-reset-filters,.mobile-filter-close{display:none}.mobile-filter-heading{margin-bottom:14px;display:block}.mobile-filter-heading span{color:var(--purple-dark);letter-spacing:.03em;text-transform:uppercase;font-size:13px;font-weight:850}.mobile-filter-heading h2{color:var(--navy);margin:5px 0 0;font-size:18px;line-height:1.2}.postcode-feature-note{color:#5d6475;margin:8px 0;font-size:12px;line-height:1.4;display:block}.use-current-location{width:100%;min-height:40px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #c6c8d0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:7px 9px;font-size:12px;font-weight:780;display:flex}.distance-lock-note{color:#4f5668;align-items:flex-start;gap:6px;margin:8px 0 0;font-size:12px;font-weight:700;line-height:1.35;display:flex}.distance-lock-note[hidden]{display:none}@media (width<=720px){.mobile-filter-heading{margin-bottom:18px;display:flex}.mobile-filter-close{display:block}.mobile-filter-heading span{letter-spacing:0;text-transform:capitalize;font-size:18px}.mobile-filter-heading h2{margin-top:7px;font-size:24px}.postcode-feature-note,.distance-lock-note{font-size:14px}.use-current-location{min-height:46px;font-size:15px}}.filters .control:disabled{color:#777;cursor:not-allowed;opacity:1;background:#e7e7e9;border-color:#c9cbd2}.schools-workspace .school-result.school-map-is-open{transition:none;overflow:visible;transform:none!important}.schools-workspace .school-result.school-map-is-open:hover{transform:none}.schools-workspace .school-map-row{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 3px;display:flex}.schools-workspace .neighbourhood-snapshot{color:#33405f;background:linear-gradient(135deg,#faf8ff,#f7f9ff);border:1px solid #d9d1ef;border-radius:14px;margin:10px 0 5px;padding:10px 12px}.schools-workspace .neighbourhood-snapshot-title{color:var(--navy);text-align:center;margin-bottom:2px;font-size:13px;display:block}.schools-workspace .school-crime-summary{color:#33405f;background:0 0;border:0;border-radius:0;width:100%;margin:0;padding:7px 0;font-size:12px;line-height:1.3;display:block}.schools-workspace .school-transport-summary{color:#33405f;background:0 0;border:0;border-top:1px solid #ddd8eb;border-radius:0;width:100%;margin:0;padding:8px 0 4px;font-size:12px;line-height:1.3;display:block}.schools-workspace .school-crime-summary summary,.schools-workspace .school-transport-summary summary{align-items:center;gap:8px;list-style:none;display:flex}.schools-workspace .school-crime-summary summary::-webkit-details-marker{display:none}.schools-workspace .school-transport-summary summary::-webkit-details-marker{display:none}.schools-workspace .school-transport-summary summary>span:nth-child(2){gap:1px;min-width:0;display:grid}.schools-workspace .school-transport-summary strong{color:var(--navy);font-size:12px}.schools-workspace .school-transport-summary small{color:#526078;font-size:11px}.schools-workspace .school-transport-icon{color:#fff;background:#6f5bd7;border-radius:999px;flex:none;place-items:center;width:23px;height:23px;font-size:13px;display:grid}.schools-workspace .school-transport-summary[data-state=ready]{background:0 0}.schools-workspace .school-transport-summary[data-state=unavailable]{background:#f7f7f8;border-color:#e2e5ec}.schools-workspace .school-transport-summary[data-state=unavailable] .school-transport-icon{background:#8a91a3}.schools-workspace .school-crime-summary summary>span:nth-child(2){gap:1px;min-width:0;display:grid}.schools-workspace .school-crime-summary strong{color:var(--navy);font-size:12px}.schools-workspace .school-crime-summary small{color:#526078;font-size:11px}.schools-workspace .school-crime-icon{color:#fff;background:#6f5bd7;border-radius:999px;flex:none;place-items:center;width:23px;height:23px;font-size:15px;font-weight:900;display:grid}.schools-workspace .school-crime-summary[data-state=ready]{background:0 0}.schools-workspace .school-crime-summary[data-state=unavailable]{background:#f7f7f8;border-color:#e2e5ec}.schools-workspace .neighbourhood-snapshot .school-crime-summary[data-state=unavailable],.schools-workspace .neighbourhood-snapshot .school-transport-summary[data-state=unavailable]{background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0}.schools-workspace .school-crime-summary[data-state=unavailable] .school-crime-icon{background:#8a91a3}.schools-workspace [data-school-crime],.schools-workspace [data-school-transport]{cursor:pointer}.schools-workspace .save-school.save-school-corner{z-index:2;width:38px;height:38px;color:var(--purple-dark);background:#fff;border:1px solid #d8d0ef;border-radius:10px;place-items:center;padding:0;font-size:24px;font-weight:800;line-height:1;display:grid;position:absolute;top:13px;right:13px;box-shadow:0 4px 12px #412e8217}.schools-workspace .save-school.save-school-corner.saved{color:#c33155;background:#fff7fa;border-color:#ffd4df}.schools-workspace .snapshot-info-icon{color:#5b43bd;cursor:pointer;background:#fff;border:1px solid #c8c0ed;border-radius:999px;flex:none;place-items:center;width:25px;height:25px;margin-left:auto;padding:0;font-family:inherit;font-size:15px;font-weight:850;line-height:1;display:grid}.schools-workspace .result-pill-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.school-postcode-suggestions{z-index:40;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #251f4833}.school-postcode-suggestions button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;padding:9px 10px;display:block}.school-postcode-suggestions button:hover{color:var(--purple);background:#f2efff}.schools-workspace .sen-pill-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.schools-workspace .result-pill .results-info-toggle:hover{background:#f1edff;border-color:#6f5bd7}.schools-workspace .result-pill .results-info-toggle:focus-visible{outline-offset:2px;outline:3px solid #6f5bd747}.schools-workspace .result-info-copy{color:#414d65;border-top:1px solid #5b43bd2e;margin-top:7px;padding-top:7px;font-size:11px;font-weight:560;line-height:1.45;display:block}.schools-workspace .result-info-copy[hidden]{display:none}.schools-workspace .sen-info-copy{color:#414d65;border-top:1px solid #5b43bd2e;margin-top:7px;padding-top:7px;font-size:11px;font-weight:560;line-height:1.45;display:block}.schools-workspace .sen-info-copy[hidden]{display:none}.schools-workspace .snapshot-extra{color:#414d65;border-top:1px solid #52607833;margin-top:5px;padding-top:5px;font-size:11px;line-height:1.4;display:block}.schools-workspace details:not([open]) .snapshot-extra,.schools-workspace .snapshot-extra:empty{display:none}.schools-workspace .school-map-panel{z-index:9999;backdrop-filter:blur(4px);background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.schools-workspace .school-map-panel[hidden]{display:none}.schools-workspace .school-map-dialog{background:#f8f7ff;border:1px solid #5b43bd40;border-radius:20px;width:min(560px,100%);max-height:min(88vh,760px);overflow:auto;box-shadow:0 24px 70px #0f172a57}.schools-workspace .school-map-header{background:#fff;border-bottom:1px solid #e4dff5;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.schools-workspace .school-map-header h3{color:var(--navy);margin:0;font-size:16px;line-height:1.3}.schools-workspace .close-school-map{color:#475569;cursor:pointer;background:#eef0f5;border:0;border-radius:9px;flex:none;width:34px;height:34px;font-size:24px;line-height:1}.schools-workspace .school-map-canvas{background:#e9edf7;border-bottom:1px solid #1524531f;width:100%;height:330px;overflow:hidden}.schools-workspace .school-map-content{gap:10px;padding:14px;display:grid}.schools-workspace .school-map-message,.schools-workspace .school-map-panel small{color:#4e5874;margin:0;font-size:13px;line-height:1.45}.schools-workspace .school-map-message{color:var(--navy);font-weight:750}.schools-workspace .school-map-legend{color:#33405f;flex-wrap:wrap;gap:8px 18px;font-size:13px;font-weight:700;display:flex}.schools-workspace .school-map-legend span{align-items:center;gap:7px;display:inline-flex}.schools-workspace .school-map-details{color:#253352;background:#fff;border-radius:11px;flex-wrap:wrap;gap:8px 18px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.schools-workspace .school-map-details b{color:var(--purple-dark)}.schools-workspace .school-map-details em{color:#69738a}.schools-workspace .external-school-map{width:fit-content;min-height:40px;color:var(--purple-dark);background:#fff;border:1px solid #cfc6ed;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.schools-workspace .external-school-map:hover,.schools-workspace .external-school-map:focus-visible{border-color:var(--purple);background:#f4f1ff}.schools-workspace .admissions-distance-note{color:#59420c;background:#fff8dc;border:1px solid #f0cf76;border-left:4px solid #d99913;border-radius:10px;gap:4px;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}.schools-workspace .admissions-distance-note strong{color:#4e3907;font-size:13px}.schools-workspace .premium-directions-lock{color:#fff;opacity:1;background:linear-gradient(135deg,#24133f,#4d287b);border:1px solid #33205f;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 12px;font-size:13px;font-weight:780;text-decoration:none;display:flex;box-shadow:0 8px 20px #2914492e}.schools-workspace .premium-directions-lock:hover,.schools-workspace .premium-directions-lock:focus-visible{background:linear-gradient(135deg,#321a58,#65359d)}.schools-workspace .premium-directions-lock strong{color:#2f1a51;letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:999px;padding:3px 7px;font-size:10px}.schools-workspace .home-map-dot,.schools-workspace .school-map-dot{background:#6f5bd7;border:2px solid #4937a8;border-radius:999px;flex:none;width:11px;height:11px}.schools-workspace .school-map-dot{background:#dc2626;border-color:#991b1b}.schools-workspace .school-map-canvas.leaflet-container{z-index:0;font-family:inherit}.schools-workspace .compare-school-action.is-comparing{color:#fff;border-color:var(--purple);background:var(--purple)}.schools-workspace .compare-tray{z-index:1;background:linear-gradient(135deg,#071b4d,#25166d);border:1px solid #5b43bd42;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;max-width:none;margin:18px 0 0;padding:14px;display:grid;position:relative;inset:auto;box-shadow:0 18px 50px #0b123447}.schools-workspace.compare-tray-is-open{padding-bottom:70px}.schools-workspace .compare-tray[hidden]{display:none}.compare-tray-title{color:#fff;align-items:center;gap:10px;display:flex}.compare-tray-title>span{color:#0000;background:#ffffff24;border-radius:999px;place-items:center;width:36px;height:36px;font-size:0;font-weight:900;display:grid}.compare-tray-title>span:after{content:"VS";color:#fff;font-size:12px}.compare-tray-title h2{color:#fff;margin:0;font-size:15px}.compare-tray-title p{color:#fff;margin:2px 0 0;font-size:11px;font-weight:750}.compare-rule-note{color:#fff;background:#7c5cff47;border:1px solid #ffffff57;border-radius:12px;grid-column:1/-1;margin:-2px 0 0;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.35}.compare-rule-note[hidden]{display:none}.compare-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compare-slot{min-height:48px;color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.compare-slot.is-empty{color:#fff;background:#ffffff14;border:1px dashed #ffffff6b}.compare-slot span{color:#fff;background:var(--purple);border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.compare-slot .compare-avatar.tone-primary{background:linear-gradient(135deg,#4d35b1,#7c5cff)}.compare-slot .compare-avatar.tone-alternate{background:linear-gradient(135deg,#007c89,#17b8a6)}.compare-slot strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.compare-slot button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:#f6f7fb;border:0;border-radius:999px}.compare-tray>.button{min-width:190px}.compare-tray>.button:disabled{cursor:not-allowed;opacity:.72}.compare-limit-modal{z-index:1000;backdrop-filter:blur(4px);background:#070d2570;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.compare-limit-modal[hidden]{display:none}.compare-limit-card{border:1px solid var(--line);width:min(100%,480px);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:24px}.compare-limit-card h2{margin:0 0 8px;font-size:22px}.compare-limit-card p{color:var(--muted);margin:0 0 24px;font-size:.95rem;line-height:1.5}.compare-limit-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.school-auth-actions{gap:12px;margin-top:0;display:grid}.school-auth-primary,.school-auth-secondary,.school-auth-dismiss{border-radius:12px;justify-content:center;width:100%;font-size:.95rem;font-weight:650}.school-auth-primary{color:#fff;background:#6366f1;border-color:#6366f1;padding:14px 16px}.school-auth-primary:hover,.school-auth-primary:focus-visible{color:#fff;background:#4f46e5;border-color:#4f46e5}.school-auth-actions-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.school-auth-secondary,.school-auth-dismiss{background:0 0;padding:12px 16px}.school-auth-secondary{color:#6366f1;border-color:#6366f1}.school-auth-secondary:hover,.school-auth-secondary:focus-visible{color:#6366f1;background:#6366f10d}.school-auth-dismiss{color:#475569;border-color:#cbd5e1}.school-auth-dismiss:hover,.school-auth-dismiss:focus-visible{color:#475569;background:#f8fafc;border-color:#cbd5e1}.replace-school-options{gap:10px;margin-top:16px;display:grid}.replace-school-choice{text-align:left;justify-content:flex-start;width:100%}.temporary-save-message{z-index:95;right:max(18px, env(safe-area-inset-right));color:#0d684d;background:#f2fff9;border:1px solid #cfeee1;border-radius:14px;max-width:360px;padding:13px 15px;font-size:13px;font-weight:750;position:fixed;bottom:104px;box-shadow:0 14px 40px #145c4429}.temporary-save-message[hidden]{display:none}@media (width<=860px){.schools-workspace.compare-tray-is-open{padding-bottom:70px}.schools-workspace .compare-tray{border-radius:14px;grid-template-columns:1fr;gap:8px;padding:10px}.compare-tray-title>span{display:none}.compare-tray-title h2{font-size:13px}.compare-tray-title p{font-size:10px}.compare-slot{gap:7px;min-height:40px;padding:7px 8px}.compare-slot span{width:21px;height:21px}.compare-slot strong{font-size:11px}.compare-tray>.button{width:100%;min-height:36px}}@media (width<=720px){.schools-workspace .school-map-panel{align-items:flex-end;padding:0}.schools-workspace .school-map-dialog{border-radius:20px 20px 0 0;width:100%;max-height:88dvh}}@media (width<=520px){.data-needed,.schools-workspace .school-card-actions{grid-template-columns:1fr}.schools-workspace .school-map-canvas{height:225px}.compare-slots{grid-template-columns:minmax(0,1fr)}}.schools-head p,.schools-head .distance-note{font-size:15px;line-height:1.65}.schools-workspace{font-size:16px}.schools-workspace .filters{font-size:15px}.schools-workspace .filters h3{font-size:18px}.schools-workspace .filters h3 button,.schools-workspace .filters .filter-group strong,.schools-workspace .filters .control,.schools-workspace .filter-chip-button,.schools-workspace .filter-button-hint,.schools-workspace .filters .postcode-status,.schools-workspace .filters .schools-search input{font-size:14px}.schools-workspace .filters .control,.schools-workspace .filters .schools-search input,.schools-workspace .filter-chip-button{min-height:44px}.schools-workspace .results-toolbar,.schools-workspace .results-toolbar .control,.schools-workspace .school-name-search input{font-size:15px}.schools-workspace .school-title h2{font-size:18px;line-height:1.3}.schools-workspace .phase-badge,.schools-workspace .rating{font-size:12px}.schools-workspace .school-meta,.schools-workspace .school-info>p{font-size:15px;line-height:1.55}.schools-workspace .school-facts,.schools-workspace .data-needed span{font-size:13px;line-height:1.45}.schools-workspace .school-card-actions .button,.schools-workspace .school-card-actions .save-school{height:42px;font-size:14px}.schools-workspace .find-how-card .eyebrow{font-size:12px}.schools-workspace .find-how-card h2{font-size:18px}.schools-workspace .find-how-list strong{font-size:14px}.schools-workspace .find-how-list p{font-size:13px;line-height:1.5}@media (width>=1100px){.workspace-grid{grid-template-columns:230px minmax(0,1fr) 350px}}@media (width<=720px){.schools-workspace input,.schools-workspace select,.schools-workspace textarea,.schools-workspace .filters .control,.schools-workspace .filters .schools-search input,.schools-workspace .results-toolbar .control,.schools-workspace .school-name-search input{font-size:16px!important}.schools-head{padding-block:18px}.schools-head .shell{gap:6px}.schools-head h1{margin-top:3px;font-size:27px;line-height:1.12}.schools-head p{margin-top:6px;font-size:13px;line-height:1.45}.schools-head .distance-note{margin-top:6px;padding:8px 10px;font-size:10px;line-height:1.4}.find-how-sidebar{display:none}.schools-workspace .school-title h2{font-size:18px}.schools-workspace .school-meta,.schools-workspace .school-info>p{font-size:14px}}