.planner-page{padding-block:clamp(2rem,6vw,5rem)}.planner-page-header{max-width:74rem;margin-bottom:2rem}.planner-page-header h1{max-width:22ch;font-family:var(--font-display);letter-spacing:-.035em;margin:.5rem 0 1rem;font-size:clamp(2.45rem,5vw,4.6rem);line-height:1.02}.planner-page-header>p:last-child{max-width:44rem;color:var(--ink-muted);font-size:1.1rem}.planner-app{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;max-width:62rem;display:grid}.planner-progress{color:var(--ink-muted);font-family:var(--font-body);font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,1fr);gap:.4rem;font-size:.72rem;display:grid}.planner-progress span{border-top:3px solid var(--line);padding-top:.55rem}.planner-progress .active,.planner-progress .complete{border-color:var(--cobalt);color:var(--ink)}.planner-progress .complete{border-color:var(--mint)}.storage-message{border-left:4px solid var(--amber);background:var(--amber-soft);color:var(--ink);margin:0;padding:.8rem 1rem;font-size:.9rem}.planner-step,.results-intro,.result-card,.shortlist-panel,.compare-panel,.fake-door-section{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#ffffffe6;padding:clamp(1.3rem,4vw,2.2rem)}.planner-eyebrow{color:var(--cobalt);font-family:var(--font-body);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 .4rem;font-size:.7rem;font-weight:700}.planner-step h2,.results-intro h2,.result-card h2,.shortlist-panel h2,.compare-panel h2,.fake-door-section h2{font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1}.planner-intro,.results-intro p,.shortlist-panel p,.compare-panel>p,.precision-note{color:var(--ink-muted)}.field-label{margin-top:2rem;font-weight:700;display:block}.postcode-row{grid-template-columns:1fr auto;gap:.7rem;margin-top:.45rem;display:grid}.postcode-row input,.notify-panel input[type=email]{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:3.2rem;color:var(--ink);background:#fff;padding:.7rem .85rem}.field-help,.field-error{max-width:46rem;font-size:.88rem}.field-help{color:var(--ink-muted)}.field-error{color:var(--red);font-weight:700}.binary-question{border:0;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:1.1rem 0 0;padding:0;display:grid}.binary-question legend{grid-column:1/-1;margin-bottom:.2rem;font-weight:700}.binary-question-options{display:contents}.binary-question label{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.65rem;display:flex}.binary-question label:has([data-state=checked]){border-color:var(--cobalt);background:var(--cobalt-soft)}.binary-question [data-slot=radio-group-item],.marketing-opt-in input{width:1.1rem;height:1.1rem;accent-color:var(--cobalt);margin-top:.15rem}.choice-question{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-question label{text-align:left;justify-content:flex-start}.school-entry-filter{border-bottom:1px solid var(--line);margin:1.5rem 0;padding-bottom:1.5rem}.school-entry-filter .field-help{margin:.75rem 0 0}.circumstance-choice{border:1px solid color-mix(in srgb, var(--cobalt) 24%, var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--cobalt-soft) 34%, white);gap:1.25rem;margin-top:1.6rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.circumstance-choice h3{font-family:var(--font-display);margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.1}.circumstance-choice-intro{color:var(--ink-muted);margin:.9rem 0 0}.circumstance-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.circumstance-examples li{color:var(--ink);padding-left:1.15rem;font-size:.96rem;line-height:1.4;position:relative}.circumstance-examples li:before{background:var(--cobalt);content:"";border-radius:50%;width:.38rem;height:.38rem;position:absolute;top:.55em;left:0}.circumstance-choice-note{max-width:52rem;color:var(--ink-muted);margin:1rem 0 0;font-size:.88rem;line-height:1.5}.circumstance-choice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.detailed-circumstances{margin-top:1.5rem}.questionnaire-intro{max-width:46rem;color:var(--ink-muted);margin:0 0 1.25rem}.conditional-question{margin-top:1.5rem}.school-picker{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.65rem 0 0;padding:1rem;display:grid}.school-picker legend{padding-inline:.35rem;font-weight:700}.school-picker label{border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:flex-start;gap:.55rem;padding:.7rem;display:flex}.school-picker label:has([data-state=checked]){background:var(--cobalt-soft)}.school-picker [data-slot=radio-group-item]{width:1.1rem;height:1.1rem;accent-color:var(--cobalt);flex:none;margin-top:.12rem}.term-help-button{background:var(--cobalt-soft);width:1.35rem;height:1.35rem;color:var(--cobalt-deep);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.term-help-button svg{width:.95rem;height:.95rem}.term-help-popover{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:min(20rem,100vw - 4rem);color:var(--ink-muted);box-shadow:var(--shadow-1);pointer-events:none;background:#fff;padding:.8rem;font-size:.88rem;font-weight:400;line-height:1.45}.term-help-popover strong{color:var(--ink);margin-bottom:.25rem;display:block}.policy-followups{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.policy-followups>h3,.policy-followup-group h4{font-family:var(--font-display);margin:0}.policy-followups>p{color:var(--ink-muted);margin:.45rem 0 0}.policy-followup-group{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);margin-top:1.35rem;padding:1rem}.policy-followup-group h4{font-size:1.15rem}.planner-app-compact{max-width:none;font-family:var(--font-ui);display:contents}.planner-app-compact .planner-step{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:contents}.planner-app-compact .detailed-circumstances,.planner-app-compact .conditional-question{display:contents}.school-question-form{background:var(--surface);padding:.85rem}.school-question-fields{grid-template-columns:1fr;gap:.65rem;margin-top:0;display:grid}.school-question-form .binary-question{background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.school-question-form .binary-question legend{margin-bottom:.45rem;font-size:.76rem;line-height:1.3}.school-question-form .binary-question-options{align-items:center;gap:1rem;width:fit-content;display:flex}.school-question-form .binary-question label{background:0 0;border:0;border-radius:0;justify-content:flex-start;width:auto;min-height:0;padding:.25rem 0;font-size:.72rem}.school-question-form .binary-question label:has([data-state=checked]){color:var(--cobalt-deep);background:0 0;border-color:#0000;font-weight:700}.school-question-form .binary-question [data-slot=radio-group-item][data-state=checked]{border-color:var(--cobalt);background:var(--cobalt)}.school-question-form .choice-question .binary-question-options{grid-template-columns:1fr;width:100%;display:grid}.no-coverage-message{border-left:4px solid var(--amber);background:var(--amber-soft);margin-top:1.5rem;padding:1rem}.results-intro{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--mint);padding:clamp(1.3rem,4vw,2.2rem)}.step-actions,.data-controls{justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.result-stack{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.result-stack>*,.compare-scroll{min-width:0}.result-card{background:#fffefb;border-radius:1.375rem;position:relative;box-shadow:0 0 0 5px #ffffffe6,0 0 0 6px #c4d3d08c,0 16px 34px #0e272d16,0 3px 8px #0e272d0b}.result-card-punch{border:1px solid color-mix(in srgb, var(--line) 85%, var(--ink-muted));background:var(--surface);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.9rem;left:.9rem;box-shadow:inset 0 1px 2px #0e272d29}.result-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding-left:1.1rem;display:flex}.result-school-name{max-width:44rem;font-family:var(--font-display);margin:0;font-size:clamp(1.45rem,3vw,2.1rem)!important;line-height:1.1!important}.result-school-name a{color:var(--ink);text-decoration-color:color-mix(in srgb, var(--cobalt) 35%, transparent);text-underline-offset:.16em;text-decoration-thickness:2px}.result-status{color:var(--cobalt-deep);font-family:var(--font-body);align-items:center;gap:.55rem;margin:.8rem 0 0;font-size:1rem;line-height:1.25;display:flex}.result-status-icon{background:var(--cobalt-soft);border-radius:999px;flex:0 0 1.65rem;place-items:center;width:1.65rem;height:1.65rem;display:inline-grid}.result-status-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem}.result-historically-within-range .result-status,.result-stronger-priority .result-status{color:#216647}.result-historically-within-range .result-status-icon,.result-stronger-priority .result-status-icon{background:var(--mint)}.result-borderline-variable .result-status{color:#805400}.result-borderline-variable .result-status-icon{background:var(--amber-soft)}.result-cannot-assess .result-status{color:#805400}.result-cannot-assess .result-status-icon{background:var(--amber-soft)}.result-historically-outside-range .result-status{color:var(--red)}.result-historically-outside-range .result-status-icon{background:var(--red-soft)}.result-card-actions{align-items:center;gap:.5rem;display:flex}.result-key-numbers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:43rem;margin:1.3rem 0 0;padding:1rem 0;display:grid}.result-key-numbers>div+div{border-left:1px solid var(--line);padding-left:1rem}.result-key-numbers dt{color:var(--ink-muted);font-size:.76rem}.result-key-numbers dd{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:0;margin:.25rem 0 0;font-size:clamp(1rem,2vw,1.22rem);font-weight:750}.result-key-difference dd{color:var(--amber)}.result-historically-within-range .result-key-difference dd,.result-stronger-priority .result-key-difference dd{color:#216647}.result-historically-outside-range .result-key-difference dd{color:var(--red)}.result-card .distance-comparison-plot{border-top:0;max-width:43rem;margin-top:1rem;padding-top:0}.result-route{border-top:1px solid var(--line);max-width:43rem;color:var(--ink-muted);margin:1.2rem 0 0;padding-top:1rem;font-size:.9rem}.result-route strong{color:var(--ink)}.result-route-summary{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.4rem;max-width:43rem;margin:1.2rem 0 0;padding-top:1rem;display:grid}.result-route-summary div{min-width:0}.result-route-summary dt{color:var(--ink-muted);font-size:.78rem;font-weight:700}.result-route-summary dd{min-height:1.7rem;color:var(--ink);align-items:center;margin:.15rem 0 0;font-size:.95rem;font-weight:800;line-height:1.35;display:flex}.result-needed{border-left:4px solid var(--amber);background:var(--amber-soft);padding:.8rem 1rem}.result-evidence-status{border-left:3px solid var(--cobalt);background:color-mix(in srgb, var(--cobalt-soft) 34%, white);color:var(--ink-muted);margin:.8rem 0;padding:.65rem .8rem;font-size:.88rem;font-weight:700}.result-analysis-note{border-left:4px solid var(--cobalt);background:var(--cobalt-soft);color:var(--ink);margin:.8rem 0;padding:.85rem 1rem}.result-card details{border-top:1px solid var(--line);max-width:43rem;margin-top:1rem}.result-card summary{cursor:pointer;color:var(--cobalt-deep);padding-block:1rem;font-weight:700}.full-policy-evidence{border-left:2px solid var(--line);padding-left:.9rem;border-top:0!important;margin:.75rem 0 0!important}.full-policy-evidence>summary{color:var(--ink-muted);padding-block:.75rem;font-size:.9rem}.explanation-stack{gap:1rem;display:grid}.explanation-stack section{border-top:1px solid var(--line);padding-top:1rem}.explanation-stack h3{font-family:var(--font-display);margin:0}.explanation-stack p,.explanation-stack li{color:var(--ink-muted)}.result-history-summary{gap:.8rem;display:grid}.result-history-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.result-history-list>li{border-bottom:1px solid var(--line);grid-template-columns:1.6rem 3.2rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.72rem 0;display:grid}.result-history-icon{background:var(--mint);color:#216647;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;display:inline-grid}.result-history-icon svg{width:.95rem;height:.95rem}.result-history-distance-cutoff .result-history-icon{background:var(--cobalt-soft);color:var(--cobalt-deep)}.result-history-year{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-weight:700}.result-history-outcome{color:var(--ink);gap:.1rem;display:grid}.result-history-outcome small{color:var(--ink-muted)}.result-history-context{gap:.25rem;margin:0;font-size:.9rem;display:grid}.result-history-context strong{color:var(--ink)}.policy-trace-list{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.policy-trace-list>li{border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfbfa;padding:.85rem 1rem}.trace-heading{color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.trace-icon{background:var(--line);width:1.5rem;height:1.5rem;color:var(--ink-muted);border-radius:999px;place-items:center;display:inline-grid}.trace-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.95rem;height:.95rem}.trace-status{color:var(--ink);white-space:nowrap;background:#e2e9e7;border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:800}.trace-met .trace-icon,.trace-met .trace-status{color:#12633d;background:#c7f0d6}.policy-trace-list>.trace-met{background:#edf9f1;border-color:#77c596}.policy-trace-list>.trace-not-met{background:#fbfbfa;border-color:#d9ddde}.trace-not-met .trace-icon,.trace-not-met .trace-status{color:#596265;background:#ecefef}.trace-unknown .trace-icon,.trace-unknown .trace-status{background:var(--amber-soft);color:#805400}.policy-trace-list>.trace-unknown{background:#fffaf0;border-color:#e5d09d}.trace-manual .trace-icon,.trace-manual .trace-status{background:var(--cobalt-soft);color:var(--cobalt-deep)}.policy-trace-list>.trace-manual{background:#f5f7ff;border-color:#c5d0f2}.policy-trace-list p{margin:.55rem 0 0 2.05rem}.policy-trace-list small{color:var(--ink-muted);margin:.45rem 0 0 2.05rem;display:block}.compare-panel h2,.fake-door-section h2{font-size:clamp(1.6rem,3vw,2.2rem)}.compare-action-bar{z-index:20;border:1px solid color-mix(in srgb, var(--cobalt) 28%, var(--line));border-radius:var(--radius-md);background:var(--ink);color:#fff;align-items:center;gap:.8rem;width:min(42rem,100vw - 2rem);padding:.8rem .9rem;display:flex;position:fixed;bottom:1rem;right:50%;transform:translate(50%);box-shadow:0 14px 40px #08252a33}.compare-action-bar span{color:#ffffffbf;margin-left:auto;font-size:.88rem}.compare-action-bar [data-slot=button]{margin-left:auto}.result-stack:has(.compare-action-bar){padding-bottom:5rem}.compare-panel{scroll-margin-top:1rem}.compare-panel>.planner-eyebrow{color:var(--ink-muted);letter-spacing:normal;text-transform:none;font-size:.875rem}.compare-title-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.compare-change-schools{color:var(--cobalt-deep);text-underline-offset:.2em;flex:none;font-weight:750}.compare-scroll{max-width:100%;margin-top:1.2rem;overflow-x:auto}.compare-panel table{border-collapse:collapse;text-align:left;width:100%;min-width:58rem}.compare-panel th,.compare-panel td{border-bottom:1px solid var(--line);vertical-align:top;padding:.8rem}.compare-panel thead th{color:var(--ink);font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:normal;text-transform:none;font-size:.875rem;font-weight:700;line-height:1.3}.fake-door-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.2rem;display:grid}.fake-door-grid>details{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);padding:1rem}.fake-door-grid>details>summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;gap:1rem;font-size:1.25rem;font-weight:700;display:flex}.fake-door-grid>details>p{color:var(--ink-muted)}.notify-panel{border-top:1px solid var(--line);gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.notify-panel h3,.notify-panel p{margin:0}.notify-panel p,.notify-panel small{color:var(--ink-muted)}.notify-panel .notification-ready{border-left:3px solid var(--cobalt);background:var(--cobalt-soft);color:var(--ink);padding:.75rem}.notification-ready a{color:var(--cobalt-deep);font-weight:700}.notify-panel>label:not(.marketing-opt-in){gap:.35rem;font-weight:700;display:grid}.marketing-opt-in{align-items:flex-start;gap:.6rem;font-size:.88rem;display:flex}@media (width<=42rem){.postcode-row,.fake-door-grid,.circumstance-choice-actions,.circumstance-examples{grid-template-columns:1fr}.circumstance-examples{gap:.55rem}.school-question-fields{grid-template-columns:1fr}.binary-question{grid-template-columns:1fr;gap:.25rem}.planner-app-compact .binary-question label{white-space:nowrap;justify-content:center;min-height:2.2rem;padding:.4rem}.school-question-form .binary-question label{justify-content:flex-start;min-height:0;padding:.25rem 0}.binary-question label{white-space:normal;justify-content:flex-start;gap:.3rem;min-height:3rem;padding:.6rem .7rem;font-size:.84rem}.binary-question [data-slot=radio-group-item]{width:1rem;height:1rem}.choice-question{grid-template-columns:1fr;gap:.4rem}.school-picker{grid-template-columns:1fr}.term-help-popover{width:min(20rem,100vw - 2rem)}.result-route-summary{grid-template-columns:1fr}.choice-question label{white-space:normal;padding:.65rem}.result-card-heading,.data-controls{flex-direction:column;align-items:stretch}.result-card-actions{justify-content:flex-start}.result-key-numbers{gap:.55rem}.result-key-numbers>div+div{padding-left:.55rem}.trace-heading{grid-template-columns:auto minmax(0,1fr)}.trace-status{grid-column:2;justify-self:start}.compare-action-bar{flex-direction:column;align-items:flex-start;gap:.35rem}.compare-action-bar span,.compare-action-bar [data-slot=button]{margin-left:0}.compare-action-bar [data-slot=button]{text-align:center;width:100%}.compare-title-row{flex-direction:column;align-items:flex-start;gap:.35rem}}.data-label{appearance:none;border:1px solid color-mix(in srgb, currentColor 38%, white);background:color-mix(in srgb, currentColor 8%, white);width:fit-content;max-width:100%;height:auto;min-height:1.25rem;font-family:var(--font-ui);white-space:normal;box-shadow:none;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .48rem;font-weight:650;line-height:1.25;display:inline-flex;overflow:visible;font-size:.68rem!important}.data-label-status{white-space:nowrap}.data-label.data-label-verification{width:1.25rem;height:1.25rem;min-height:1.25rem;color:var(--link);background:0 0;border:0;border-radius:.2rem;flex:0 0 1.25rem;justify-content:center;padding:0}.data-label-verification svg{flex:none;width:1.125rem;height:1.125rem}.data-label-information{width:1.2rem;height:1.2rem;color:var(--ink-muted);background:0 0;border:0;border-radius:50%;justify-content:center;padding:0}.data-label-information:hover{background:color-mix(in srgb, var(--cobalt) 9%, transparent);color:var(--cobalt-deep)}.data-label [data-slot=badge-dot]{background:currentColor;border-radius:50%;flex:none;width:.38rem;height:.38rem}button.data-label{cursor:help}.data-label-positive{color:var(--status-within)}.data-label-warning{color:var(--status-borderline)}.data-label-negative{color:var(--status-outside)}.data-label-neutral{color:var(--status-unknown)}.data-label-blue{color:var(--cobalt-deep)}.data-label-purple{color:#7131a8}.data-label-teal{color:#087b70}.data-label-orange{color:#a44d00}.data-label-rose{color:#ae285e}.data-label-indigo{color:#4848bd}.data-label:focus:not(:focus-visible){outline:none}.data-label:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.data-label-tooltip{border-radius:var(--radius-sm);background:var(--ink);width:16rem;color:var(--ink-inverse);font-family:var(--font-ui);pointer-events:none;white-space:normal;padding:.55rem .65rem;font-size:.72rem;font-weight:500;line-height:1.4;box-shadow:0 .65rem 1.5rem #082d322e}.calculation-popover-wrap{display:inline-flex}.calculation-popover{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:min(26.25rem,100vw - 1.5rem);color:var(--ink);font-family:var(--font-ui);padding:.9rem;box-shadow:0 1rem 2.5rem #082d322e}.calculation-popover>header{border-bottom:1px solid var(--line);gap:.1rem;padding-bottom:.65rem;display:grid}.calculation-popover h3,.full-calculation-details>h3{font-family:var(--font-ui);margin:0;font-size:.9rem}.calculation-popover>header span{color:var(--ink-muted);font-size:.7rem}.calculation-summary{gap:.65rem;margin-top:.65rem;display:grid}.calculation-summary>section{gap:.18rem;display:grid}.calculation-summary h4,.calculation-summary .result-history-summary h3,.calculation-policy-evidence h4{color:var(--ink);font-family:var(--font-ui);margin:0;font-size:.74rem}.calculation-summary p{color:var(--ink-muted);margin:0;font-size:.7rem;line-height:1.45}.calculation-signal-detail{border-left:3px solid var(--cobalt);background:color-mix(in srgb, var(--cobalt) 5%, var(--surface));padding:.48rem .55rem;color:var(--ink)!important}.calculation-analysis-note{border-radius:var(--radius-sm);background:var(--surface-muted);padding:.48rem .55rem;color:var(--ink)!important}.calculation-popover .result-history-list{margin-top:.35rem}.calculation-popover .result-history-list>li{grid-template-columns:1.2rem 2.8rem minmax(0,1fr);gap:.35rem;padding:.35rem 0}.calculation-popover .result-history-icon{width:1.2rem;height:1.2rem}.calculation-popover .result-history-year,.calculation-popover .result-history-outcome{font-size:.68rem}.calculation-popover .result-history-context{gap:.2rem;padding-top:.4rem}.calculation-popover>footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:.7rem;padding-top:.65rem;display:flex}.calculation-popover>footer button{color:var(--link);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:700;text-decoration:underline}.full-calculation-details{background:color-mix(in srgb, var(--cobalt) 2%, var(--surface));padding:.9rem 1rem}.calculation-policy-evidence{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.65rem}.calculation-policy-evidence>summary{color:var(--link);cursor:pointer;font-size:.74rem;font-weight:700}.calculation-policy-evidence>section{margin-top:.75rem}.calculation-trace-list{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.calculation-trace-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:.55rem}.calculation-trace-list li>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.calculation-trace-list p,.calculation-policy-evidence li,.calculation-policy-evidence>section>p{color:var(--ink-muted);margin:.25rem 0 0;font-size:.7rem;line-height:1.45}.nearby-app{gap:var(--space-4);display:grid}.nearby-postcode{gap:var(--space-3);max-width:42rem;display:grid}.nearby-postcode>label{color:var(--ink);font-weight:700}.nearby-postcode>div{gap:var(--space-3);display:flex}.nearby-postcode input,.nearby-postcode button{min-height:44px;font-size:1rem}.nearby-postcode input{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);min-width:0;color:var(--ink);flex:15rem;padding:.7rem .85rem}.nearby-postcode button{width:3.15rem;min-width:3.15rem;padding:0}.nearby-app .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nearby-postcode>p{font-size:var(--text-sm);margin:0}.nearby-postcode [role=alert]{color:var(--status-outside);font-weight:700}.resolved-location{align-items:center;gap:var(--space-4);flex-wrap:wrap;padding-block:0;font-size:1.05rem;line-height:1.5;display:flex}.resolved-location p{color:var(--ink);font-size:inherit;font-weight:700;line-height:inherit;margin:0}.resolved-location button{min-height:44px;color:var(--link);font:inherit;font-size:inherit;font-weight:700;line-height:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.discovery-data-error{align-items:center;gap:var(--space-3);flex-wrap:wrap;max-width:42rem;display:flex}.discovery-data-error p{color:var(--status-outside);margin:0;font-weight:700}.discovery-data-error button{min-height:44px}.sector-results{min-width:0;display:grid}.current-location-results{margin:0 0 var(--space-4);color:var(--ink-muted);font-size:var(--text-sm)}.comparison-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 90%, transparent);min-width:0;margin-top:0;padding:clamp(.75rem,2vw,1.25rem);overflow:visible;box-shadow:0 .75rem 2rem #082d320d}.results-controls{justify-content:flex-start;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.results-school-type-filter{min-width:9.5rem}.results-sort-filter{min-width:10.5rem}.comparison-panel>section{min-width:0;margin-top:.75rem}.sector-results h2{margin-top:0}.comparison-table-scroll{contain:inline-size;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto;container-type:inline-size}.comparison-table-scroll:focus-visible{outline:3px solid color-mix(in srgb, var(--cobalt) 55%, transparent);outline-offset:3px}.comparison-table-scroll::-webkit-scrollbar{height:.55rem}.comparison-table-scroll::-webkit-scrollbar-thumb{border:2px solid var(--surface);background:var(--line-strong);border-radius:999px}.comparison-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:104rem;font-family:var(--font-ui);font-size:.82rem}.comparison-table th,.comparison-table td{box-sizing:border-box;border-top:1px solid var(--line);color:var(--ink-muted);text-align:left;vertical-align:middle;padding:.7rem .75rem;line-height:1.3}.comparison-table thead th{background:var(--surface-sunken);color:var(--ink-muted);letter-spacing:.01em;border-top:0;padding-block:.6rem;font-size:.68rem;font-weight:700}.comparison-table th:first-child{width:29%}.comparison-table th:nth-child(2),.comparison-table th:nth-child(3){width:7%}.comparison-table th:nth-child(4){width:9%}.comparison-table th:nth-child(5),.comparison-table th:nth-child(6){width:12%}.comparison-table th:nth-child(7){width:14%}.comparison-table th:nth-child(8){width:10%}.comparison-column-heading{align-items:center;gap:.2rem;display:inline-flex}.comparison-table tbody tr:hover th,.comparison-table tbody tr:hover td{background:color-mix(in srgb, var(--cobalt) 3%, var(--surface))}.comparison-table thead th:first-child,.comparison-table tbody th{z-index:1;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.comparison-table thead th:first-child{z-index:2;background:var(--surface-sunken)}.comparison-table tbody th{background:var(--surface)}.comparison-table .school-name{color:var(--ink);font-family:var(--font-ui);white-space:nowrap;margin:0;font-size:.84rem;font-weight:700;line-height:1.3;display:block}.comparison-table .school-name-line{align-items:center;gap:.25rem;margin-bottom:.18rem;display:flex}.comparison-table .school-name-line .school-name{min-width:0}.school-identity .school-name a{color:var(--link);font:inherit;text-decoration:none}.school-identity .school-name a:hover,.school-identity .school-name a:focus-visible{text-decoration:underline}.school-question-chip{cursor:pointer;border-radius:999px;min-height:1.65rem;margin-top:.25rem;padding:.24rem .55rem;font-size:.69rem;font-weight:700;line-height:1.15;box-shadow:none!important;border:0!important}.school-question-chip-unanswered{background:var(--ink);color:var(--ink-inverse)}.school-question-chip-unanswered:hover,.school-question-chip-unanswered[data-state=open]{background:color-mix(in srgb, var(--ink) 88%, white);color:#fff}.school-question-chip-yes,.school-question-chip-answered{background:var(--status-within-soft);color:var(--status-within)}.school-question-chip-no{background:var(--status-outside-soft);color:var(--status-outside)}.school-question-chip-yes:hover,.school-question-chip-answered:hover{background:color-mix(in srgb, var(--status-within) 15%, white);color:var(--status-within)}.school-question-chip-no:hover{background:color-mix(in srgb, var(--status-outside) 15%, white);color:var(--status-outside)}.school-question-popover{width:min(22rem,100vw - 2rem);padding:0;overflow:hidden}.comparison-table .school-details-row>td{background:var(--surface);padding:0}.school-details-sticky{width:100cqi;position:sticky;left:0}.comparison-table p{margin:0}.comparison-table .school-type-state,.comparison-table .school-type-independent,.comparison-table .school-gender{color:var(--ink-muted)}.school-boundary{white-space:nowrap}.boundary-difference-positive{color:var(--status-outside);font-weight:700}.boundary-difference-negative{color:var(--status-within);font-weight:700}.boundary-difference-neutral{color:var(--ink-muted);font-weight:650}.school-identity{min-width:0}.school-distance{white-space:nowrap}.mobile-school-details-toggle{display:none}.comparison-table a,.planner-link{color:var(--link);font-family:var(--font-ui);text-underline-offset:.2em;font-size:.73rem;font-weight:700}.school-next-step{text-align:left}.school-planner-button{width:100%}.planner-workspace{gap:var(--space-6)}.sector-empty{margin-block:var(--space-6);padding-left:var(--space-4);border-left:var(--rule-emphasis) solid var(--line-strong)}.sector-empty p{margin-block:0 var(--space-2)}.coverage-note{font-size:var(--text-sm)}@media (width<=48rem){.comparison-table-scroll{contain:none;touch-action:auto;background:0 0;border:0;border-radius:0;overflow:visible}.comparison-table-scroll::-webkit-scrollbar{display:none}.comparison-table{min-width:0;font-size:.82rem;display:block}.comparison-table thead{display:none}.comparison-table tbody{display:block}.comparison-table tbody tr:not(.school-details-row){border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:1rem 0;display:grid}.comparison-table tbody tr:not(.school-details-row):first-child{padding-top:0}.comparison-table tbody tr:not(.school-details-row)>th,.comparison-table tbody tr:not(.school-details-row)>td{width:auto;box-shadow:none;background:0 0;border:0;padding:0;display:flex;position:static}.comparison-table tbody tr:not(.school-details-row)>td{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.comparison-table tbody tr:hover th,.comparison-table tbody tr:hover td{background:0 0}.comparison-table .school-identity{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.35rem .5rem}.comparison-table .school-name-line{flex:100%;margin:0;display:block}.comparison-table .school-name{white-space:normal;font-size:.875rem;display:inline}.comparison-table .school-name-line .data-label-verification{vertical-align:-.28rem;margin-left:.25rem;display:inline-flex}.comparison-table td:before{content:attr(data-mobile-label);color:var(--ink-muted);letter-spacing:.01em;font-size:.65rem;font-weight:700;line-height:1.2}.comparison-table .school-admissions-signal{order:2}.comparison-table .school-distance{order:3}.comparison-table .school-type{order:4}.comparison-table .school-gender{order:5}.comparison-table .school-boundary{white-space:normal;order:6;grid-column:1/-1}.mobile-school-details-toggle{height:auto;min-height:1.75rem;color:var(--link);border:0;border-radius:0;margin-top:.1rem;padding:0;font-size:.74rem;font-weight:700;display:inline-flex}.comparison-table .school-priority-category,.comparison-table .school-ranking{grid-column:1/-1;display:none!important}.comparison-table tr[data-mobile-details=expanded] .school-priority-category,.comparison-table tr[data-mobile-details=expanded] .school-ranking{display:flex!important}.comparison-table .school-priority-category{order:7}.comparison-table .school-ranking{order:8}.comparison-table .school-details-row{border-bottom:1px solid var(--line);display:block}.comparison-table .school-details-row>td{border:0;width:auto;display:block}.school-details-sticky{width:auto;position:static}}@media (width<=30rem){.family-details-dropdown{width:100%}.family-details-menu{width:calc(100vw - 2.5rem)}.nearby-postcode input{font-size:16px}}.nearby-page[data-astro-cid-mq6vsary]{width:min(100% - 2rem,76rem);padding-top:clamp(2.5rem,6vw,5rem)}.nearby-page[data-astro-cid-mq6vsary]>header[data-astro-cid-mq6vsary]{max-width:58rem;margin-bottom:var(--space-6)}.nearby-page[data-astro-cid-mq6vsary] .planner-label[data-astro-cid-mq6vsary]{width:fit-content;color:var(--cobalt-deep);font-family:var(--font-ui);letter-spacing:.045em;background:#e4eaff;border-radius:999px;align-items:center;gap:.35rem;margin:0 0 .8rem;padding:.4rem .7rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.nearby-page[data-astro-cid-mq6vsary]>header[data-astro-cid-mq6vsary] h1[data-astro-cid-mq6vsary]{max-width:18ch;font-size:clamp(2.75rem,5vw,3.75rem);line-height:1}.nearby-page[data-astro-cid-mq6vsary]>header[data-astro-cid-mq6vsary]>p[data-astro-cid-mq6vsary]:last-child{max-width:42rem;font-family:var(--font-ui)}
