/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Geist", "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-sm:24rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--leading-tight:1.25;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-surface:var(--c-surface);--color-surface-alt:var(--c-surface-alt);--color-raised:var(--c-raised);--color-text:var(--c-text);--color-text-muted:var(--c-text-muted);--color-brass:var(--c-brass);--color-border:var(--c-border);--color-warning:var(--c-warning);--color-on-night:var(--c-on-night);--color-on-night-soft:var(--c-on-night-soft);--font-display:"Geist", "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;--font-editorial:"Newsreader", "Iowan Old Style", Georgia, serif;--shadow-card:0 1px 2px #0f14190a, 0 18px 40px -28px #0f141947;--shadow-paper:0 1px 2px #4a341e0d, 0 22px 46px -30px #4a341e4d}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.mx-auto{margin-inline:auto}.my-14{margin-block:calc(var(--spacing) * 14)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-\[38rem\]{min-width:38rem}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-\[3rem_1fr\]{grid-template-columns:3rem 1fr}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-xl{border-radius:var(--radius-xl)}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border{border-color:var(--color-border)}.bg-border{background-color:var(--color-border)}.bg-raised{background-color:var(--color-raised)}.bg-surface{background-color:var(--color-surface)}.bg-surface-alt{background-color:var(--color-surface-alt)}.p-0{padding:0}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-1{padding-top:var(--spacing)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pb-1{padding-bottom:var(--spacing)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.font-display{font-family:var(--font-display)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-brass{color:var(--color-brass)}.text-on-night{color:var(--color-on-night)}.text-on-night-soft{color:var(--color-on-night-soft)}.text-text{color:var(--color-text)}.text-text-muted{color:var(--color-text-muted)}.text-warning{color:var(--color-warning)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[10rem_1fr\]{grid-template-columns:10rem 1fr}.sm\:grid-cols-\[auto_auto_1fr\]{grid-template-columns:auto auto 1fr}.sm\:gap-5{gap:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-20{padding-block:calc(var(--spacing) * 20)}.sm\:py-32{padding-block:calc(var(--spacing) * 32)}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[12rem_16rem_1fr\]{grid-template-columns:12rem 16rem 1fr}.md\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\:pr-5{padding-right:calc(var(--spacing) * 5)}.md\:pb-0{padding-bottom:0}.md\:last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}}@media (min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-28{top:calc(var(--spacing) * 28)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[0\.7fr_1\.3fr\]{grid-template-columns:.7fr 1.3fr}.lg\:grid-cols-\[1\.4fr_1fr_1fr_1fr\]{grid-template-columns:1.4fr 1fr 1fr 1fr}.lg\:grid-cols-\[1fr_1\.6fr\]{grid-template-columns:1fr 1.6fr}.lg\:grid-cols-\[1fr_1\.15fr\]{grid-template-columns:1fr 1.15fr}.lg\:grid-cols-\[minmax\(0\,1\.25fr\)_minmax\(18rem\,0\.75fr\)\]{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.lg\:grid-cols-\[minmax\(0\,1\.35fr\)_minmax\(18rem\,0\.65fr\)\]{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.lg\:items-center{align-items:center}.lg\:gap-16{gap:calc(var(--spacing) * 16)}.lg\:self-start{align-self:flex-start}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:py-8{padding-block:calc(var(--spacing) * 8)}.lg\:py-12{padding-block:calc(var(--spacing) * 12)}.lg\:py-16{padding-block:calc(var(--spacing) * 16)}.lg\:py-20{padding-block:calc(var(--spacing) * 20)}}@media (min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}.area-records-loading [hidden]{display:none}:root{--c-surface:#fff;--c-surface-alt:#f4f6f5;--c-raised:#fff;--c-text:#0f1419;--c-text-muted:#4a5560;--c-text-faint:#66717c;--c-border:#d9dedc;--c-grid:#e4e8e5;--c-accent:#004225;--c-accent-hover:#00351e;--c-accent-soft:#e5efe9;--c-accent-text:#003b23;--c-signal-bright:#6aa67d;--c-brass:#8a5a1f;--c-brass-soft:#f7efe2;--c-paper:#f8f4ed;--c-paper-edge:#e7dcca;--c-stage-live:#a8d8b9;--c-stage-live-soft:#6aa67d2e;--c-stage-warn:#e8c288;--c-stage-warn-soft:#c58f3e38;--c-sky:#1b6b8f;--c-sky-soft:#e6f1f6;--c-link-blue:#1b5fa8;--c-link-blue-hover:#10406f;--c-link-blue-on-dark:#8fc6ea;--c-coral:#c2522c;--c-coral-soft:#fbeae3;--c-navy:#0c1520;--c-on-dark-muted:#a7b9cd;--c-success:#1f7a3a;--c-success-soft:#e5efe9;--c-warning:#8a5a1f;--c-warning-soft:#f7efe2;--c-danger:#b3261e;--c-danger-soft:#fbeceb;--c-ring:#004225;--c-epc-a:#0b6b3a;--c-epc-b:#2c914d;--c-epc-c:#82ad3d;--c-epc-d:#e5c640;--c-epc-e:#e49b34;--c-epc-f:#cf6632;--c-epc-g:#a83f35;--c-stage:#0b0b0b;--c-stone:#5c5c5a;--c-stage-lift:#3c3c3a;--c-stage-lift-soft:#252524;--c-stage-ink:#f4f5f6;--c-stage-muted:#c1c6c8;--c-stage-headline-dim:#e1e3e4;--c-stage-body:#dfe1e2;--c-stage-eyebrow:#ebeded;--c-stage-placeholder:#d4d8d9;--c-stage-dim:#9ba4a6;--c-stage-line:#f7f5f029;--c-stage-control-line:#f5f4f066;--c-stage-control-ground:#05070766;--c-stage-button:#f7f7f4;--c-stage-button-ink:#111514;--c-stage-button-hover:#dfe8e2;--c-stage-hover:#f5f4f014;--c-night:#0c1520;--c-night-alt:#132234;--c-night-line:#233650;--c-on-night:#eef3f8;--c-on-night-soft:#a7b9cd;--c-footer-ground:#030504;--c-footer-surface:#07100b;--c-footer-line:#26332c;--c-footer-text:#f1f5f2;--c-footer-muted:#a8b3ac;--ease-out:cubic-bezier(.2, .8, .2, 1)}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--c-surface);font-family:var(--font-sans);font-feature-settings:"liga" 1, "kern" 1;font-variant-numeric:tabular-nums;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem;line-height:1.6}::selection{background:var(--c-accent-soft);color:var(--c-text)}a,button,input,select{-webkit-tap-highlight-color:transparent}em{font-family:var(--font-editorial);font-style:italic;font-weight:400}h1,h2,h3,h4{text-wrap:balance}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:60;background:var(--c-text);color:var(--c-surface);border-radius:999px;padding:.65rem 1rem;font-size:.875rem;font-weight:500;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.wrap{width:min(1440px,100% - 10.6vw);margin-inline:auto}.measure{max-width:66ch}.heading-xl,.heading-lg,.heading-md{font-family:var(--font-display);color:inherit;letter-spacing:-.045em;font-weight:500;line-height:1.02}.heading-xl{max-width:18ch;font-size:clamp(2.5rem,4.8vw,4.5rem)}.heading-lg{max-width:20ch;font-size:clamp(2.1rem,3.8vw,3.5rem)}.heading-md{letter-spacing:-.03em;font-size:clamp(1.6rem,2.4vw,2.25rem);line-height:1.1}.heading-xl em,.heading-lg em,.heading-md em{color:inherit}.eyebrow{color:var(--c-text-faint);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.7rem;font-weight:500;display:inline-flex}.eyebrow>span{display:none}.on-night .eyebrow,.on-stage .eyebrow{color:var(--c-on-night-soft)}.lede{color:var(--c-text-muted);text-wrap:pretty;font-size:clamp(1.05rem,1rem + .35vw,1.2rem);line-height:1.6}.on-night .lede{color:var(--c-on-night-soft)}.btn,.button-primary,.button-secondary{letter-spacing:-.01em;cursor:pointer;white-space:nowrap;min-height:2.9rem;transition:background-color .2s, border-color .2s, color .2s, transform .2s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:.7rem 1.35rem;font-family:inherit;font-size:.85rem;font-weight:500;line-height:1.1;display:inline-flex}.btn svg,.button-primary svg,.button-secondary svg{width:1.05rem;height:1.05rem;transition:transform .2s var(--ease-out);flex:none}.btn:hover svg,.button-primary:hover svg{transform:translate(3px)}.btn-primary,.button-primary{background:var(--c-accent);color:#fff}.btn-primary:hover,.button-primary:hover{background:var(--c-accent-hover);color:#fff}.btn-ink{background:var(--c-text);color:var(--c-surface)}.btn-ink:hover{background:var(--c-accent)}.btn-ghost,.button-secondary{border-color:var(--c-border);color:var(--c-text);background:0 0}.btn-ghost:hover,.button-secondary:hover{border-color:var(--c-text);background:var(--c-surface-alt)}.btn-stage{background:var(--c-stage-button);color:var(--c-stage-button-ink)}.btn-stage:hover{background:var(--c-stage-button-hover)}.btn-stage-ghost{border-color:var(--c-stage-control-line);color:var(--c-stage-ink);background:0 0}.btn-stage-ghost:hover{border-color:var(--c-stage-ink);background:var(--c-stage-hover)}.btn-night{background:var(--c-signal-bright);color:var(--c-text)}.btn-night:hover{background:var(--c-on-night)}.btn-ghost-night{border-color:var(--c-on-night-soft);color:var(--c-on-night);background:0 0}.btn-ghost-night:hover{background:var(--c-on-night);color:var(--c-night)}.btn:disabled,.button-primary:disabled{cursor:progress;opacity:.6}.button-quiet{color:var(--c-text-muted);text-underline-offset:.25rem;align-items:center;padding:.4rem 0;font-size:.85rem;font-weight:500;text-decoration:underline;display:inline-flex}.button-quiet:hover{color:var(--c-danger)}.btn:focus-visible,.button-primary:focus-visible,.button-secondary:focus-visible,.button-quiet:focus-visible,.text-link:focus-visible,.footer-link:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--c-ring);outline-offset:3px;border-radius:2px}.on-stage a:focus-visible,.on-stage button:focus-visible{outline-color:var(--c-stage-ink)}.on-night a:focus-visible,.on-night button:focus-visible{outline-color:var(--c-signal-bright)}.text-link{color:var(--c-accent-text);text-underline-offset:.2em;align-items:center;gap:.6rem;font-size:.875rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{color:var(--c-text)}.text-link span{transition:transform .2s var(--ease-out)}.text-link:hover span{transform:translate(.2rem)}.footer-link{color:var(--c-accent-text);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.footer-link:hover{color:var(--c-text)}.tag{background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-border);color:var(--c-text);letter-spacing:.02em;white-space:nowrap;border-radius:.375rem;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.78rem;font-weight:500;display:inline-flex}.hdr{z-index:50;background:var(--c-surface);color:var(--c-text);transition:border-color .2s var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.hdr.is-scrolled{border-bottom-color:var(--c-border)}.hdr-inner{justify-content:space-between;align-items:center;gap:28px;width:min(1440px,100% - 10.6vw);height:84px;margin-inline:auto;display:flex}.brand{border-radius:.25rem;flex:none;align-items:center;display:inline-flex}.brand-wordmark{width:200px;height:auto;display:block}.nav{display:none}.nav-link{color:var(--c-text-muted);border-bottom:1.5px solid #0000;align-items:center;gap:.42rem;padding:.5rem .125rem;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.nav-link:hover,.nav-link[aria-current=page]{border-bottom-color:var(--c-text);color:var(--c-text)}.nav-tools-dropdown{position:relative}.nav-tools-dropdown>summary{cursor:pointer;list-style:none}.nav-tools-dropdown>summary::-webkit-details-marker{display:none}.nav-tools-chevron{transition:transform .18s var(--ease-out);transform:rotate(90deg)}.nav-tools-dropdown[open] .nav-tools-chevron{transform:rotate(-90deg)}.nav-tools-dropdown:after{content:"";height:1rem;position:absolute;top:100%;left:-1rem;right:-1rem}.nav-tools-popover{z-index:65;border:1px solid var(--c-border);background:var(--c-surface);width:min(47rem,100vw - 2rem);color:var(--c-text);border-radius:1rem;padding:.75rem;display:none;position:absolute;top:calc(100% + .9rem);left:50%;transform:translate(-50%);box-shadow:0 1.5rem 4rem #0c1a132e}.nav-tools-dropdown[open]>.nav-tools-popover{display:block}.nav-tools-all{background:var(--c-text);color:#fff;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem .9rem;display:grid}.nav-tools-all-icon{width:2.5rem;height:2.5rem;color:var(--c-signal-bright);background:#ffffff1a;border-radius:50%;place-items:center;display:grid}.nav-tools-all small,.nav-tools-all strong{display:block}.nav-tools-all small{color:var(--c-on-night-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.nav-tools-all strong{margin-top:.08rem;font-size:.95rem;font-weight:500}.nav-tools-all b{align-items:center;gap:.45rem;font-size:.75rem;font-weight:500;display:flex}.nav-tools-group+.nav-tools-group{border-top:1px solid var(--c-night-line,#ffffff1a);margin-top:.7rem;padding-top:.7rem}.nav-tools-group-head{letter-spacing:.09em;text-transform:uppercase;color:var(--c-on-night,inherit);align-items:baseline;gap:.55rem;margin:.55rem 0 0;font-size:.72rem;font-weight:600;display:flex}.nav-tools-group-head small{letter-spacing:0;text-transform:none;color:var(--c-on-night-soft);font-size:.68rem;font-weight:400}.nav-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin-top:.45rem;display:grid}.nav-tools-grid>a{color:var(--c-text);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem;transition:background-color .15s;display:grid}.nav-tools-grid>a:hover{background:var(--c-accent-soft)}.nav-tools-grid>a>span:first-child{background:var(--c-accent-soft);width:2rem;height:2rem;color:var(--c-accent);border-radius:.55rem;place-items:center;display:grid}.nav-tools-grid svg{width:1.1rem;height:1.1rem}.nav-tools-grid strong,.nav-tools-grid small{display:block}.nav-tools-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:500;overflow:hidden}.nav-tools-grid small{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:.61rem;overflow:hidden}.nav-tools-foot{border-top:1px solid var(--c-border);color:var(--c-text-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:.45rem;padding:.65rem .45rem .1rem;font-size:.65rem;display:flex}.nav-tools-foot>span,.nav-tools-foot>a{align-items:center;gap:.4rem;display:flex}.nav-tools-foot i{background:var(--c-accent);width:.4rem;height:.4rem;box-shadow:0 0 0 3px var(--c-accent-soft);border-radius:50%}.nav-tools-foot>a{color:var(--c-accent-text);font-weight:500}.hdr-cta{background:var(--c-text);min-height:38px;color:var(--c-surface);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:8px 19px;font-size:12px;font-weight:500;transition:background-color .2s;display:inline-flex}.hdr-cta:hover{background:var(--c-accent);color:#fff}.hdr-cta svg{width:15px;height:15px}.nav-toggle{width:2.75rem;height:2.75rem;box-shadow:inset 0 0 0 1px var(--c-border);color:var(--c-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.nav-toggle:hover{box-shadow:inset 0 0 0 1px var(--c-text)}.nav-toggle svg{width:22px;height:22px}.nav-toggle .ic-close,.nav-open .nav-toggle .ic-menu{display:none}.nav-open .nav-toggle .ic-close{display:block}.nav.is-open{border-bottom:1px solid var(--c-border);background:var(--c-surface);box-shadow:var(--shadow-card);flex-direction:column;gap:.25rem;padding:1rem 1.25rem 1.5rem;display:flex;position:absolute;top:100%;left:0;right:0}.nav.is-open .nav-link{border-bottom:1px solid var(--c-border);padding:.75rem 0;font-size:1.15rem}.nav.is-open .nav-cta{background:var(--c-text);color:var(--c-surface);border:0;border-radius:999px;justify-content:center;gap:10px;margin-top:1rem;padding:.8rem 1.2rem;font-size:15px}.hdr-dark{background:var(--c-stage);color:var(--c-stage-ink)}.hdr-dark.is-scrolled{border-bottom-color:var(--c-stage-line)}.hdr-dark .nav-link{color:var(--c-stage-muted)}.hdr-dark .nav-link:hover,.hdr-dark .nav-link[aria-current=page]{border-bottom-color:var(--c-stage-ink);color:var(--c-stage-ink)}.hdr-dark .hdr-cta{background:var(--c-stage-button);color:var(--c-stage-button-ink)}.hdr-dark .hdr-cta:hover{background:var(--c-stage-button-hover);color:var(--c-stage-button-ink)}.hdr-dark .nav-toggle{box-shadow:inset 0 0 0 1px var(--c-stage-line);color:var(--c-stage-ink)}.hdr-dark .nav-toggle:hover{box-shadow:inset 0 0 0 1px var(--c-stage-ink)}.hdr-dark .nav.is-open{border-color:var(--c-stage-line);background:var(--c-stage)}.hdr-dark .nav.is-open .nav-link{border-color:var(--c-stage-line);color:var(--c-stage-ink)}.hdr-dark .nav.is-open .nav-cta{background:var(--c-stage-button);color:var(--c-stage-button-ink)}.hdr-dark a:focus-visible,.hdr-dark button:focus-visible{outline-color:var(--c-stage-ink);outline-offset:5px}@media (min-width:1024px){.nav{align-items:center;gap:clamp(24px,3vw,44px);margin-inline:auto;display:flex}.nav-toggle,.nav .nav-cta{display:none}@media (hover:hover){.nav-tools-dropdown:hover>.nav-tools-popover{display:block}}}.nav.is-open .nav-tools-dropdown{width:100%}.nav.is-open .nav-tools-dropdown>summary{border-bottom:1px solid var(--c-border);justify-content:space-between;width:100%;padding:.75rem 0;font-size:1.15rem}.nav.is-open .nav-tools-popover{width:100%;box-shadow:none;border-radius:.75rem;margin-top:.4rem;padding:.55rem;position:static;transform:none}.nav.is-open .nav-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav.is-open .nav-tools-grid>a{font-size:inherit;border-bottom:0;padding:.55rem}.nav.is-open .nav-tools-foot{flex-direction:column;align-items:flex-start}@media (max-width:767px){.hdr-inner{gap:16px;width:calc(100% - 40px);height:72px}.brand-wordmark{width:168px}.hdr-cta{display:none}.nav-tools-grid strong{font-size:.68rem}.nav-tools-grid small{font-size:.58rem}}.site-footer{isolation:isolate;border-top:1px solid var(--c-footer-line);background:var(--c-footer-ground);color:var(--c-footer-text);position:relative;overflow:hidden}.site-footer:before{z-index:-1;background:radial-gradient(circle at 12% -18%, var(--c-accent), transparent 34rem), linear-gradient(155deg, var(--c-footer-surface), var(--c-footer-ground) 44%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.site-footer:before{background:radial-gradient(circle at 12% -18%, color-mix(in srgb, var(--c-accent) 34%, transparent), transparent 34rem), linear-gradient(155deg, var(--c-footer-surface), var(--c-footer-ground) 44%)}}.site-footer:before{content:"";pointer-events:none}.footer-wordmark{width:12rem;height:auto;display:block}.site-footer-title{color:var(--c-footer-text);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:600;line-height:1.25}.site-footer-blurb,.site-footer-muted{color:var(--c-footer-muted);font-size:.9rem;line-height:1.65}.site-footer-location{color:var(--c-footer-text);font-size:.9rem}.site-footer-location svg{width:18px;height:18px;color:var(--c-signal-bright)}.site-footer-link{color:var(--c-footer-muted);transition:color .18s var(--ease-out);font-size:.9rem;text-decoration:none}.site-footer-link:hover{color:var(--c-footer-text);text-decoration:underline;-webkit-text-decoration-color:var(--c-signal-bright);-webkit-text-decoration-color:var(--c-signal-bright);text-decoration-color:var(--c-signal-bright);text-underline-offset:.22em}.site-footer a:focus-visible{outline-color:var(--c-signal-bright)}.site-footer-bottom{border-top:1px solid var(--c-footer-line);color:var(--c-footer-muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;font-size:.78rem;line-height:1.5;display:flex}.move-search{width:100%}.move-search-label{color:var(--c-text);letter-spacing:-.02em;margin-bottom:10px;font-size:15px;font-weight:500;display:block}.move-search-row{border:1px solid var(--c-border);background:var(--c-surface);box-shadow:var(--shadow-card);border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;padding:6px 6px 6px 8px;transition:border-color .2s,box-shadow .2s;display:grid}.move-search-row:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent)}@supports (color:color-mix(in lab, red, red)){.move-search-row:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 22%, transparent)}}.move-search-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding-left:12px;display:grid}.move-search-field svg{width:20px;height:20px;color:var(--c-accent);flex:none}.move-search-field input{width:100%;min-width:0;min-height:46px;color:var(--c-text);letter-spacing:-.01em;background:0 0;border:0;outline:0;font-size:15px;font-weight:500}.move-search-field input::placeholder{color:var(--c-text-faint);font-weight:400}.move-search-button{min-height:46px;padding-inline:22px 18px;font-size:13px}.move-search-hint{color:var(--c-text-faint);margin-top:10px;font-size:12.5px;line-height:1.5}.move-search .error-box{margin-bottom:12px}.on-stage .move-search-row{border-color:var(--c-stage-control-line);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f}.on-stage .move-search-row:focus-within{border-color:var(--c-stage-ink);box-shadow:none}.on-stage .move-search-field svg,.on-stage .move-search-field input,.on-stage .move-search-label{color:var(--c-stage-ink)}.on-stage .move-search-field input::placeholder{color:var(--c-stage-placeholder);font-weight:450}.on-stage .move-search-hint{color:var(--c-stage-muted)}.move-hero{background:var(--c-stage);color:var(--c-stage-ink);overflow:clip}.move-hero-main{isolation:isolate;background:radial-gradient(58% 74% at 50% 20%, #3c3c3a1a, transparent 70%), linear-gradient(101deg, var(--c-stage) 0%, var(--c-stage) 20%, var(--c-stage-lift-soft) 36%, var(--c-stage-lift) 50%, var(--c-stage-lift-soft) 60%, var(--c-stage) 70%);position:relative}.move-hero-inner{align-items:center;width:min(1440px,100% - 10.6vw);min-height:clamp(610px,47.4vw,720px);margin-inline:auto;padding-block:44px 78px;display:flex;position:relative}.move-hero-copy{z-index:2;width:46%;max-width:560px;padding-bottom:65px;position:relative}.move-hero-copy:before{z-index:-1;-webkit-backdrop-filter:blur(8px)saturate(.9);content:"";pointer-events:none;background:radial-gradient(85% 62% at 0 0,#1114155e,#0000 72%),linear-gradient(100deg,#13171878 0%,#12151759 52%,#10131426 82%,#0000 100%);position:absolute;inset:-7% -26% -5% -50vw;-webkit-mask-image:linear-gradient(100deg,#000 0% 56%,#0000 100%);mask-image:linear-gradient(100deg,#000 0% 56%,#0000 100%)}.move-hero-kicker{color:var(--c-stage-eyebrow);letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px;font-size:12.5px;font-weight:500}.move-hero h1{letter-spacing:-.055em;font-size:clamp(42px,4.15vw,64px);font-weight:400;line-height:1.055}.move-hero h1 span{display:block}.move-hero-dim{color:var(--c-stage-headline-dim)}.move-hero-description{max-width:47ch;color:var(--c-stage-body);letter-spacing:-.01em;margin-top:24px;font-size:clamp(15px,1.2vw,17.5px);font-weight:450;line-height:1.65}.move-hero .move-search{margin-top:27px}.move-hero-examples{color:var(--c-stage-dim);flex-wrap:wrap;align-items:center;gap:.35rem .8rem;margin-top:18px;font-size:12px;display:flex}.move-hero-examples a{border-bottom:1px solid var(--c-stage-control-line);color:var(--c-stage-ink);letter-spacing:.04em;font-weight:500}.move-hero-examples a:hover{border-color:var(--c-stage-ink)}.move-hero-art{z-index:0;pointer-events:auto;width:72%;position:absolute;top:-45px;bottom:0;left:40%}.move-hero-scene{opacity:0;visibility:hidden;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out), visibility .7s;margin:0;position:absolute;inset:0;transform:translate(12px)}.move-hero-scene[data-active=true]{opacity:1;visibility:visible;transform:none}.move-hero-scene img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 26% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 26% 94%,#0000 100%)}.move-hero-art:after{background:linear-gradient(to bottom, var(--c-stage), transparent 14%, transparent 80%, var(--c-stage));content:"";pointer-events:none;position:absolute;inset:0}.move-hero-caption{z-index:3;color:var(--c-stage-muted);letter-spacing:.02em;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;bottom:62px;right:72px}.move-hero-caption b{color:var(--c-stage-ink);font-variant-numeric:tabular-nums;font-weight:500}.move-hero-arrow{z-index:4;border:1px solid var(--c-stage-control-line);background:var(--c-stage-control-ground);width:40px;height:40px;color:var(--c-stage-ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background-color .2s,border-color .2s;display:grid;position:absolute;top:55%}.move-hero-arrow svg{width:18px;height:18px}.move-hero-arrow.is-previous{left:16px}.move-hero-arrow.is-previous svg{transform:rotate(180deg)}.move-hero-arrow.is-next{right:16px}.move-hero-arrow:hover{border-color:var(--c-stage-ink);background:var(--c-stage-hover)}.move-hero-controls{z-index:4;align-items:center;gap:2px;display:flex;position:absolute;bottom:19px;left:50%;transform:translate(-50%)}.move-hero-dot,.move-hero-playback{width:32px;height:32px;color:var(--c-stage-ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.move-hero-dot span{background:var(--c-stage-control-line);border-radius:2px;width:21px;height:3px;transition:background-color .2s;display:block}.move-hero-dot[aria-current=true] span,.move-hero-dot:hover span{background:var(--c-stage-ink)}.move-hero-playback{margin-left:5px}.move-hero-playback svg{width:17px;height:17px}.move-hero-playback svg[hidden]{display:none}.move-hero-playback[aria-disabled=true]{opacity:.5;cursor:default}.move-hero a:focus-visible,.move-hero button:focus-visible{outline:2px solid var(--c-stage-ink);outline-offset:5px}.move-hero-services{background:linear-gradient(101deg, var(--c-stage-lift-soft) 0%, var(--c-stage) 46%);position:relative}@supports (color:color-mix(in lab, red, red)){.move-hero-services{background:linear-gradient(101deg, color-mix(in srgb, var(--c-stage-lift-soft) 78%, var(--c-stage)) 0%, var(--c-stage) 46%)}}.move-services-inner{grid-template-columns:repeat(4,minmax(0,1fr));width:min(1440px,100% - 10.6vw);margin-inline:auto;padding-block:27px 42px;display:grid}.move-service{border-left:1px solid var(--c-stage-line);color:var(--c-stage-ink);gap:25px;padding:8px 27px;display:flex}.move-service:first-child{border-left:0;padding-left:0}.move-service:last-child{padding-right:0}.move-service>svg{stroke-width:1.35px;flex:none;width:30px;height:30px;margin-top:2px}.move-service>span{gap:8px;display:grid}.move-service strong{font-size:14px;font-weight:500;line-height:1.35}.move-service span>span{max-width:23ch;color:var(--c-stage-muted);font-size:13px;line-height:1.6}.move-service:hover strong{text-underline-offset:4px;text-decoration:underline}.move-hero{--c-stage:#efe3d0;--c-stage-lift:#f8f1e2;--c-stage-lift-soft:#f4ead9;--c-stage-ink:#21190f;--c-stage-eyebrow:#2f2416;--c-stage-body:#45382a;--c-stage-muted:#5f5142;--c-stage-headline-dim:#6b5b48;--c-stage-placeholder:#73614d;--c-stage-dim:#74624e;--c-stage-line:#21190f24;--c-stage-control-line:#21190f47;--c-stage-control-ground:#ffffff8c;--c-stage-button:#21190f;--c-stage-button-ink:#f8f1e2;--c-stage-button-hover:#45382a;--c-stage-hover:#21190f12}.move-hero .move-hero-main:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(100deg,#efe3d0 0%,#f0e5d3fa 18%,#f2e8d7eb 30%,#f5ecdccc 40%,#f6eee047 43.5%,#f8f1e20a 46%,#0000 47.5%);position:absolute;inset:0}.move-hero .move-hero-main{background:radial-gradient(58% 74% at 46% 16%, #fffcf58c, transparent 70%), linear-gradient(101deg, var(--c-stage) 0%, var(--c-stage-lift-soft) 26%, var(--c-stage-lift) 46%, var(--c-stage-lift-soft) 58%, var(--c-stage) 70%)}.move-hero .move-hero-copy:before{display:none}.move-hero .move-hero-art:after{background:linear-gradient(to bottom, var(--c-stage), transparent 12%, transparent 84%, var(--c-stage))}.move-hero .move-hero-scene img{filter:saturate(1.5)contrast(1.12)sepia(.1)}.move-hero .move-hero-scene:after{mix-blend-mode:soft-light;content:"";pointer-events:none;background:radial-gradient(78% 66% at 86% 6%,#ffdb96bf,#0000 72%),linear-gradient(292deg,#ffd08a57 0%,#ffe9c424 50%,#0000 80%);position:absolute;inset:0}@media (prefers-reduced-transparency:reduce){.move-hero .move-hero-scene:after{display:none}}@media (max-width:767px){.move-hero .move-hero-main:before{display:none}.move-hero .move-hero-scene img{-webkit-mask-image:none;mask-image:none}.move-hero .move-hero-scene:after{background:radial-gradient(82% 64% at 82% 6%,#ffdb9699,#0000 74%)}}.move-hero .move-search-row{border-color:var(--c-stage-control-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff9e}.move-hero .move-search-row:focus-within{border-color:var(--c-stage-ink);background:#ffffffdb}.move-hero .move-hero-arrow{background:#fff9}.move-around{background:var(--c-surface);color:var(--c-text);padding-block:clamp(4.5rem,7.5vw,7.5rem);scroll-margin-top:6rem}.move-around-intro{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,6vw,7rem);display:grid}.move-around-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(3rem,4.8vw,4.75rem);font-weight:500;line-height:1.05}.move-around-copy h2>span{color:var(--c-accent)}.move-around-copy>p{max-width:43ch;color:var(--c-text-muted);margin-top:1.75rem;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.75}.move-around-copy>.move-around-outcomes{color:var(--c-text);margin-top:1.5rem;font-weight:500}.move-around-cta{background:var(--c-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:1rem;min-height:3.25rem;margin-top:1.75rem;padding:.9rem 1.5rem;font-size:.9375rem;font-weight:500;line-height:1.4;transition:background-color .2s;display:inline-flex}.move-around-cta:hover{background:var(--c-accent-hover)}.move-around-cta svg{width:19px;height:19px}.move-around-copy>.move-around-location{color:var(--c-text-muted);margin-top:1.25rem;font-size:.75rem;line-height:1.6}.move-journey{background:var(--c-accent);color:#fff;border-radius:1.5rem;margin:0;padding:clamp(1.5rem,3vw,2.5rem)}.move-journey-header{align-items:center;gap:.875rem;margin-bottom:1.5rem;display:flex}.move-journey-header>p{letter-spacing:-.025em;font-size:clamp(1.125rem,1.7vw,1.5rem);font-weight:500;line-height:1.25}.move-journey-mark{color:var(--c-signal-bright);flex:none;place-items:center;display:grid}.move-journey-mark svg{width:28px;height:28px}.move-journey-flow{background:var(--c-surface);color:var(--c-text);border-radius:.875rem;margin:0;padding:.375rem 1.5rem;list-style:none}.move-journey-flow>li{grid-template-columns:2.75rem 1fr;align-items:start;gap:1.125rem;padding-block:1.25rem;display:grid;position:relative}.move-journey-flow>li:not(:last-child):after{background:var(--c-border);content:"";width:1px;position:absolute;top:4rem;bottom:-1.25rem;left:1.375rem}.move-journey-icon{z-index:1;background:var(--c-accent-soft);width:2.75rem;height:2.75rem;color:var(--c-accent);border-radius:50%;place-items:center;display:grid;position:relative}.move-journey-icon svg{width:23px;height:23px}.move-journey-service{color:var(--c-text-muted);margin-bottom:.35rem;font-size:.75rem;line-height:1.4;display:block}.move-journey-flow strong{letter-spacing:-.02em;font-size:clamp(.9375rem,1.35vw,1.125rem);font-weight:500;line-height:1.4;display:block}.move-journey-flow li p{color:var(--c-text-muted);margin-top:.3rem;font-size:.8125rem;line-height:1.55}.move-journey figcaption{margin-top:1.5rem;font-size:.875rem;line-height:1.5}.move-journey figcaption>span{display:block}.move-journey figcaption small{color:#fff;margin-top:.375rem;display:block}@supports (color:color-mix(in lab, red, red)){.move-journey figcaption small{color:color-mix(in srgb, #fff 70%, var(--c-accent))}}.move-journey figcaption small{font-size:.6875rem}.move-directory{border-top:1px solid var(--c-border);margin-top:clamp(3.5rem,6vw,6rem);padding-top:2.25rem}.move-directory-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.75rem;display:flex}.move-directory-header h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.875rem,2.6vw,2.5rem);font-weight:500;line-height:1.15}.move-directory-header p{max-width:60ch;color:var(--c-text-muted);margin-top:.75rem;font-size:.9375rem;line-height:1.7}.move-directory-links{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1.5rem,3.5vw,3.5rem);margin:0;padding:0;list-style:none;display:grid}.move-directory-links a{border-top:1px solid var(--c-border);min-height:4.25rem;color:var(--c-text);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:.9375rem;font-weight:500;line-height:1.4;transition:color .2s;display:flex}.move-directory-links a>span{min-width:0}.move-directory-icon{color:var(--c-accent);flex:0 0 2rem;justify-content:center;align-items:center;display:flex}.move-directory-icon>svg{width:2rem;height:2rem;display:block}.move-directory-label{flex:1}.move-directory-links a small{color:var(--c-text-muted);margin-top:.15rem;font-size:.78rem;font-weight:400;display:block}.move-directory-links a>svg{width:18px;height:18px;color:var(--c-accent);transition:transform .2s var(--ease-out);flex:none}.move-directory-links a:hover{color:var(--c-accent)}.move-directory-links a:hover>svg{transform:translate(2px,-2px)}.perspective-gallery{--gallery-nav-height:84px;isolation:isolate;height:calc(100vh - var(--gallery-nav-height));color:#fff;min-height:560px;scroll-margin-top:var(--gallery-nav-height);background:#000;position:relative}.perspective-gallery-scene{cursor:grab;touch-action:pan-y;background:#000;width:100%;height:100%;position:relative;overflow:clip}.perspective-gallery-scene:focus-visible{outline-offset:-5px;outline:2px solid #fff}.perspective-gallery-scene[data-dragging=true],.perspective-gallery-scene[data-dragging=true] a{cursor:grabbing}.perspective-gallery-camera{position:absolute;inset:0}.perspective-gallery-screen{opacity:.5;visibility:hidden;transform-origin:0 0;will-change:transform;contain:layout paint style;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#000;border:0;border-radius:0;width:800px;height:498.4px;display:block;position:absolute;top:0;left:0;overflow:hidden}.perspective-gallery-screen img{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.perspective-gallery-screen.is-card{background:var(--c-accent-hover);color:#fff;align-content:space-between;padding:46px 52px;display:grid}.perspective-gallery-screen.is-card>span:first-child{color:var(--c-signal-bright);letter-spacing:.1em;text-transform:uppercase;font-size:20px}.perspective-gallery-screen.is-card strong{letter-spacing:-.04em;max-width:14ch;font-size:60px;font-weight:500;line-height:1.02;display:block}.perspective-gallery-screen.is-card p{color:#ffffffb8;max-width:34ch;margin-top:18px;font-size:23px;line-height:1.4}.perspective-gallery-screen.is-card .card-rows{gap:14px;margin-top:26px;display:grid}.perspective-gallery-screen.is-card .card-rows i{background:#ffffff29;border-radius:7px;height:14px;display:block}.perspective-gallery-screen.is-card .card-rows i:nth-child(2){background:#ffffff47;width:72%}.perspective-gallery-screen.is-card .card-rows i:nth-child(3){width:44%}.perspective-gallery-shade{z-index:50;pointer-events:none;width:100%;height:12vh;position:absolute;left:0}.perspective-gallery-shade.is-top{background:linear-gradient(#000,#0000);top:0}.perspective-gallery-shade.is-bottom{background:linear-gradient(#0000,#000);bottom:-1px}.perspective-gallery-title{z-index:100;pointer-events:none;text-align:center;place-items:center;display:grid;position:absolute;inset:0}.perspective-gallery-title h2{color:#fff;font-family:var(--font-display);letter-spacing:-.04em;transform-origin:50%;margin:0;font-size:22px;font-weight:400;line-height:1.08}.perspective-gallery-title h2>span{font-family:var(--font-editorial);font-size:1em;font-style:italic;font-weight:400;display:block}.perspective-gallery-cursor{z-index:110;color:#000;pointer-events:none;white-space:nowrap;background:#fff;border-radius:90px;padding:12px 16px;font-size:14px;position:absolute;top:0;left:0}.perspective-gallery-cursor[hidden]{display:none}.perspective-gallery-links{clip-path:inset(50%);width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.perspective-gallery-links:focus-within{z-index:200;clip-path:none;background:#000;align-content:center;gap:1rem;width:100%;height:100%;padding:2rem;display:grid;overflow:auto}.perspective-gallery-links a{color:#fff}.perspective-gallery-links a:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (min-width:375px){.perspective-gallery-title h2{font-size:26px}}@media (min-width:1020px){.perspective-gallery-title h2{font-size:32px}}@media (min-width:1280px){.perspective-gallery-title h2{font-size:36px}}@media (min-width:1440px){.perspective-gallery-title h2{font-size:40px}}@media (min-width:1920px){.perspective-gallery-title h2{font-size:50px}}.tools-showcase{background:var(--c-surface);color:var(--c-text);padding:clamp(72px,8vw,128px) 0 88px;scroll-margin-top:84px}.tools-showcase-inner{width:min(1360px,100% - 64px);margin-inline:auto}.tools-showcase-intro{grid-template-columns:1.55fr 1fr;align-items:end;gap:64px;margin:0 16px 52px;display:grid}.tools-showcase-intro h2{letter-spacing:-.055em;font-size:clamp(40px,4.5vw,66px);font-weight:500;line-height:1.06}.tools-showcase-intro h2 em{color:var(--c-text)}.tools-showcase-intro>div{max-width:390px;padding-bottom:4px}.tools-showcase-intro p{color:var(--c-text-muted);font-size:18px;line-height:1.6}.tools-project-link{color:var(--c-text);text-underline-offset:.18em;align-items:center;gap:16px;margin-top:24px;font-size:16px;font-weight:600;text-decoration:underline;display:inline-flex}.tools-project-link:hover{color:var(--c-accent)}.tools-project-link svg{width:20px;height:20px}.tools-cinema{isolation:isolate;background:var(--c-accent-hover);color:#fff;border-radius:8px;height:clamp(580px,49vw,710px);scroll-margin-top:96px;position:relative;overflow:hidden;container-type:inline-size}.tools-cinema-top,.tools-cinema-bottom{z-index:5;justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;left:4%;right:4%}.tools-cinema-top{top:32px}.tools-cinema-top img{width:142px;height:auto}.tools-cinema-note{color:var(--c-on-dark-muted);margin-right:auto;font-size:12px}.tools-motion-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:24px;justify-content:center;align-items:center;gap:8px;min-width:90px;min-height:44px;font-size:12px;transition:background .2s;display:none}.is-enhanced .tools-motion-toggle{display:inline-flex}.tools-motion-toggle:hover{background:#ffffff14}.tools-motion-toggle:focus-visible{outline:2px solid var(--c-signal-bright);outline-offset:4px}.tools-motion-toggle svg{width:16px;height:16px}.tools-motion-toggle .tools-play-icon{display:none}[data-playing=false] .tools-motion-toggle .tools-play-icon{display:block}[data-playing=false] .tools-motion-toggle .tools-pause-icon{display:none}.tools-cinema-bottom{color:var(--c-on-dark-muted);letter-spacing:.025em;font-size:11px;bottom:27px}.tools-cinema-bottom span:last-child{font-variant-numeric:tabular-nums}.tools-scene{opacity:0;visibility:hidden;transition:opacity .65s var(--ease-out), visibility .65s;position:absolute;inset:0}.tools-scene.is-active{opacity:1;visibility:visible}.tools-scene-copy{z-index:3;width:36%;position:absolute;top:29%;left:4%}.tools-scene-copy>span{color:var(--c-signal-bright);margin-bottom:24px;font-size:13px;display:block}.tools-scene-copy>p{letter-spacing:-.05em;font-size:clamp(42px,4.4vw,65px);font-weight:400;line-height:1.02}.tools-scene-copy em{color:var(--c-signal-bright)}.tools-scene-copy small{color:var(--c-on-dark-muted);margin-top:24px;font-size:15px;line-height:1.55;display:block}.tools-scene-art{perspective:1400px;width:52%;position:absolute;top:15%;bottom:15%;right:4%}.tools-float{background:var(--c-surface);color:var(--c-text);transform:var(--pose);border-radius:10px;animation:8s ease-in-out infinite paused tools-float;position:absolute;overflow:hidden;box-shadow:0 28px 50px -24px #001b12a6}.tools-float-main{--pose:rotateX(8deg) rotateY(-12deg) rotateZ(-4deg);width:66%;top:0;left:0}.tools-float-detail{--pose:rotateX(5deg) rotateY(-12deg) rotateZ(5deg);width:48%;animation-delay:-2s;bottom:4%;right:0}.tools-float-badge{--pose:rotateX(4deg) rotateY(-8deg) rotateZ(-7deg);background:var(--c-signal-bright);color:var(--c-text);white-space:nowrap;border-radius:999px;padding:12px 16px;font-size:1.25cqw;font-weight:500;animation-delay:-4s;top:6%;right:4%}[data-playing=true] .is-active .tools-float{animation-play-state:running}@keyframes tools-float{0%,to{transform:translateY(0) var(--pose)}50%{transform:translateY(-14px) var(--pose)}}.mock-head{border-bottom:1px solid var(--c-border);color:var(--c-text-muted);justify-content:space-between;align-items:center;gap:10px;padding:1.3cqw 1.6cqw;font-size:1.15cqw;display:flex}.mock-head b{color:var(--c-text);letter-spacing:-.02em;font-size:1.35cqw;font-weight:500}.mock-head i{color:var(--c-accent-text);align-items:center;gap:.4em;font-style:normal;display:inline-flex}.mock-head i:before{background:var(--c-accent);content:"";border-radius:50%;width:.5em;height:.5em}.mock-rows{gap:1cqw;padding:1.4cqw 1.6cqw;display:grid}.mock-row{color:var(--c-text-muted);grid-template-columns:minmax(0,1fr) 40%;align-items:center;gap:1cqw;font-size:1.1cqw;display:grid}.mock-row i{background:var(--c-accent-soft);border-radius:999px;height:.7cqw;display:block;overflow:hidden}.mock-row i:after{width:var(--w,60%);border-radius:inherit;background:var(--c-accent);content:"";height:100%;display:block}.mock-bars{align-items:end;gap:.8cqw;height:9cqw;padding:1.4cqw 1.6cqw;display:flex}.mock-bars i{height:var(--h,40%);background:var(--c-accent);opacity:.85;border-radius:.4cqw .4cqw 0 0;flex:1}.mock-bars i:nth-child(2n){background:var(--c-signal-bright)}.mock-tiles{grid-template-columns:repeat(3,1fr);gap:.8cqw;padding:1.2cqw 1.6cqw 1.6cqw;display:grid}.mock-tiles div{border:1px solid var(--c-border);color:var(--c-text-muted);border-radius:.6cqw;padding:1cqw;font-size:1cqw}.mock-tiles b{color:var(--c-text);letter-spacing:-.02em;margin-top:.4cqw;font-size:1.45cqw;font-weight:500;display:block}.mock-band{color:#fff;border-radius:.5cqw;place-items:center;width:3cqw;height:3cqw;font-size:1.6cqw;font-weight:600;display:inline-grid}.mock-list{padding:.6cqw 1.6cqw 1.4cqw;display:grid}.mock-list div{border-bottom:1px solid var(--c-border);grid-template-columns:2.4cqw minmax(0,1fr) auto;align-items:center;gap:1cqw;padding:1cqw 0;font-size:1.1cqw;display:grid}.mock-list div:last-child{border-bottom:0}.mock-list span:first-child{color:var(--c-sky);font-weight:500}.mock-list b{color:var(--c-text);font-weight:500}.mock-list small{color:var(--c-text-muted);font-size:.95cqw}.tools-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:28px;display:none}.is-enhanced .tools-tabs{display:grid}.tools-tabs button{border:0;border-bottom:2px solid var(--c-border);min-height:72px;color:var(--c-text-muted);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:22px 0;font-size:17px;font-weight:500;transition:color .2s;display:flex;position:relative}.tools-tabs button>svg:first-child{width:24px;height:24px;color:var(--c-accent);flex-shrink:0}.tools-tabs button>svg:nth-last-child(2){width:17px;height:17px;transition:transform .2s var(--ease-out);flex-shrink:0;margin-left:auto}.tools-tabs button:hover,.tools-tabs button.is-active{color:var(--c-text)}.tools-tabs button:hover>svg:nth-last-child(2){transform:translate(2px,-2px)}.tools-tabs button:focus-visible{outline:2px solid var(--c-accent);outline-offset:5px;border-radius:2px}.tools-tabs button>i{background:var(--c-accent);transform-origin:0;height:3px;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.tools-tabs button.is-active>i{transform:scaleX(var(--tools-progress,0))}[data-paused=true] .tools-tabs button.is-active>i{transform:scaleX(1)}.tools-details{margin:32px 0 0}.tools-details article{grid-template-columns:1.4fr 1fr;gap:9%;min-height:200px;padding:12px 0 24px;display:grid}.tools-details article[hidden]{display:none}.tools-details h3{letter-spacing:-.03em;margin-bottom:16px;font-size:27px;font-weight:500}.tools-details p{max-width:68ch;color:var(--c-text-muted);font-size:17px;line-height:1.7}.tools-details ul{grid-template-columns:1fr 1fr;align-content:start;gap:22px 24px;padding-top:8px;display:grid}.tools-details li{color:var(--c-text);align-items:start;gap:10px;font-size:14px;line-height:1.5;display:flex}.tools-details li svg{width:18px;height:18px;color:var(--c-accent);flex-shrink:0;margin-top:2px}.tools-details .btn{margin-top:22px}.sheet-night{background:var(--c-night);color:var(--c-on-night)}.sheet-night .heading-lg,.sheet-night .heading-xl{color:var(--c-on-night)}.chip{background:var(--c-night-alt);box-shadow:inset 0 0 0 1px var(--c-night-line);color:var(--c-on-night);border-radius:999px;align-items:center;gap:.5rem;padding:.6rem .95rem;font-size:.9375rem;display:inline-flex}.chip.is-hot{box-shadow:inset 0 0 0 1.5px var(--c-signal-bright)}.chip svg{width:15px;height:15px;color:var(--c-on-night-soft);flex:none}.marker-list{gap:.75rem;display:grid}.marker-list li{grid-template-columns:1.375rem 1fr;align-items:start;gap:.75rem;display:grid}.marker-list svg{width:1.25rem;height:1.25rem;color:var(--c-accent-text);margin-top:.2rem}.on-night .marker-list svg{color:var(--c-signal-bright)}.inset{border:1px solid var(--c-border);background:var(--c-surface);box-shadow:var(--shadow-card);border-radius:1rem}.process-beads{--bead-a:#004225;--bead-b:#1b6b8f;--bead-c:#6aa67d;background:var(--c-surface);color:var(--c-text);padding:110px 0;scroll-margin-top:90px}.process-beads-head{text-align:center;margin-bottom:70px;padding-inline:24px}.process-beads-head h2{letter-spacing:-.03em;max-width:28ch;margin-inline:auto;font-size:clamp(28px,4vw,46px);font-weight:600;line-height:1.2}.process-beads-head p{max-width:74ch;color:var(--c-text-muted);text-wrap:balance;margin:14px auto 0;font-size:16px;line-height:1.65}.process-beads-row{grid-template-columns:1fr;gap:44px;max-width:1240px;margin:0 auto;padding:0 24px;list-style:none;display:grid;position:relative}.process-beads-row:before{z-index:0;background:linear-gradient(90deg, var(--bead-a), var(--bead-c), var(--bead-b), var(--bead-c));content:"";border-radius:4px;height:4px;display:none;position:absolute;top:34px;left:12%;right:12%}.process-beads-step{z-index:1;text-align:center;position:relative}.process-beads-orb{background:linear-gradient(140deg, var(--bead-a) 15%, var(--bead-b) 60%, var(--bead-c) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto;font-size:26px;font-weight:600;line-height:1;display:flex;transform:scale(1);box-shadow:0 10px 26px #00422559}.process-beads.is-in .process-beads-orb{animation:process-bead-in .55s cubic-bezier(.34, 1.56, .64, 1) var(--bead-delay,0s) both}.process-beads-step h3{letter-spacing:-.01em;margin-top:26px;font-size:19px;font-weight:600;line-height:1.35}.process-beads-step p{max-width:34ch;color:var(--c-text-muted);margin:12px auto 0;font-size:14px;line-height:1.7}@keyframes process-bead-in{0%{transform:scale(0)}to{transform:scale(1)}}@media (min-width:860px){.process-beads-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.process-beads-row:before{display:block}}.faq-showcase{isolation:isolate;color:#fff;background:#000;align-items:center;min-height:100svh;padding:clamp(6rem,11vh,9rem) 0;display:flex;position:relative;overflow:hidden}.faq-particle-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.faq-showcase-inner{z-index:1;width:100%;position:relative}.faq-showcase-copy{text-shadow:0 0 1.5rem #000,0 0 .5rem #000;padding:1.25rem 0}.faq-showcase-copy .heading-lg{color:#fff}.faq-showcase-copy .eyebrow{color:#ffffffad}.faq-showcase-copy .lede{color:#ffffffb8}.faq-showcase-list{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000d6;border:1px solid #ffffff1f;border-radius:1rem;align-self:start;padding:0 clamp(1rem,2vw,2rem);box-shadow:0 1.5rem 5rem #0000006b}.faq{border-top:1px solid #ffffff38}.faq:last-of-type{border-bottom:1px solid #ffffff38}.faq summary{color:#fff;letter-spacing:-.015em;cursor:pointer;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 0;font-size:1.125rem;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{outline-offset:4px;border-radius:.25rem;outline:2px solid #fff}.faq-ic{color:#fff;width:1.75rem;height:1.75rem;transition:transform .25s var(--ease-out), background-color .2s, box-shadow .2s;border-radius:999px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff52}.faq-ic svg{width:16px;height:16px}.faq summary:hover .faq-ic{box-shadow:inset 0 0 0 1.5px #fff}.faq[open] .faq-ic{color:#000;background:#fff;transform:rotate(45deg);box-shadow:inset 0 0 0 1.5px #fff}.faq-body{color:#ffffffb8;max-width:66ch;padding:0 0 1.5rem;font-size:.95rem;line-height:1.65}.faq-body a{color:#fff;text-underline-offset:.2em;text-decoration:underline}.tool-page{background:var(--c-surface)}.tool-page-inner{width:min(80rem,100% - 2.5rem);margin-inline:auto;padding-block:1.5rem 4rem}.tool-head{border-bottom:1px solid var(--c-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2rem;padding-bottom:1.1rem;display:grid}.tool-head-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;display:grid}.tool-head-main>div{min-width:0}.tool-head-icon{background:var(--c-accent-soft);width:2.6rem;height:2.6rem;color:var(--c-accent);border-radius:.75rem;place-items:center;display:grid}.tool-head-icon svg{width:1.25rem;height:1.25rem}.tool-head-crumb{color:var(--c-text-faint);align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.72rem;display:flex}.tool-head-crumb a{color:var(--c-accent-text);font-weight:500}.tool-head h1{letter-spacing:-.03em;font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem);font-weight:500;line-height:1.15}.tool-head-main p{max-width:72ch;color:var(--c-text-muted);margin-top:.25rem;font-size:.86rem;line-height:1.5}.tool-head-status{flex-wrap:wrap;justify-content:end;gap:.45rem;display:flex}.tool-body{margin-top:1.5rem}.tool-foot{border-top:1px solid var(--c-border);flex-wrap:wrap;gap:1.25rem;margin-top:2rem;padding-top:1.25rem;display:flex}.tool-search{border:1px solid var(--c-border);background:var(--c-surface-alt);border-radius:1rem;margin-top:1.25rem;padding:1.1rem 1.1rem 1rem}.tool-search .move-search-row{box-shadow:none}.tool-search-help{color:var(--c-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;margin-top:.75rem;font-size:.78rem;line-height:1.5;display:flex}.tool-search-help>p{max-width:60ch}.tool-search-examples{white-space:nowrap;align-items:center;gap:.6rem;display:flex}.tool-search-examples>span{color:var(--c-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.tool-search-examples a{color:var(--c-accent-text);text-underline-offset:.2em;font-weight:500;text-decoration:underline}.tool-search.is-compact{border-radius:.75rem;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:end;gap:.75rem 1rem;padding:.75rem;display:grid}.tool-search.is-compact>*{min-width:0}.tool-search.is-compact .move-search-label{margin-bottom:.35rem;font-size:.78rem}.tool-search.is-compact .move-search-row{padding-block:3px}.tool-search.is-compact .move-search-field input,.tool-search.is-compact .move-search-button{min-height:40px}.tool-search.is-compact .tool-search-help{gap:.35rem;margin:0;font-size:.72rem;line-height:1.4;display:grid}.tools-hub-head{border-bottom:1px solid var(--c-border);background:var(--c-surface-alt)}.tools-hub-head-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:2rem 4rem;width:min(80rem,100% - 2.5rem);margin-inline:auto;padding-block:2.5rem 2.25rem;display:grid}.tools-hub-head h1{letter-spacing:-.035em;font-size:clamp(1.9rem,1.4rem + 1.8vw,2.9rem);font-weight:500;line-height:1.05}.tools-hub-head>.tool-page-inner{padding-block:2rem}.tools-hub-head h1 em{color:var(--c-accent)}.tools-hub-head p{max-width:46ch;color:var(--c-text-muted);margin-top:.75rem;font-size:.95rem;line-height:1.6}.tools-grid-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.25rem;display:flex}.tools-grid-head h2{letter-spacing:-.035em;font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem);font-weight:500}.tools-grid-head p{max-width:46ch;color:var(--c-text-muted);font-size:.85rem}.tools-grid{border:1px solid var(--c-border);background:var(--c-border);border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.tool-card{background:var(--c-surface);min-height:15rem;color:var(--c-text);align-content:start;gap:.75rem;padding:1.35rem 1.35rem 1.25rem;transition:background-color .2s;display:grid;position:relative}.tool-card:hover{background:var(--c-surface-alt)}.tool-card:focus-visible{outline-offset:-3px}.tool-card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tool-card-icon{background:var(--c-accent-soft);width:2.4rem;height:2.4rem;color:var(--c-accent);border-radius:.7rem;place-items:center;display:grid}.tool-card-icon svg{width:1.15rem;height:1.15rem}.tool-card-top>svg{width:18px;height:18px;color:var(--c-accent);transition:transform .2s var(--ease-out)}.tool-card:hover .tool-card-top>svg{transform:translate(2px,-2px)}.tool-card h3{letter-spacing:-.02em;font-size:1.1rem;font-weight:500;line-height:1.25}.tool-card>p{color:var(--c-text-muted);font-size:.85rem;line-height:1.55}.tool-card-evidence{flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.5rem;display:flex}.tool-card-evidence span{background:var(--c-surface-alt);color:var(--c-text-muted);border-radius:999px;padding:.25rem .6rem;font-size:.7rem}.tool-card:hover .tool-card-evidence span{background:var(--c-surface)}.tools-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.tools-ledger>div{border:1px solid var(--c-border);border-radius:.85rem;gap:.35rem;padding:1rem 1.1rem;display:grid}.tools-ledger strong{letter-spacing:-.01em;font-size:.95rem;font-weight:500}.tools-ledger p{color:var(--c-text-muted);font-size:.78rem;line-height:1.55}.report-head,.page-head{border-bottom:1px solid var(--c-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 2rem;padding-bottom:1.25rem;display:grid}.report-head h1,.page-head h1{letter-spacing:-.04em;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);font-weight:500;line-height:1.08}.report-head-meta,.page-head p{color:var(--c-text-muted);margin-top:.45rem;font-size:.85rem;line-height:1.6}.page-head p{max-width:70ch}.report-head-tags,.page-head-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem;display:flex}.passport{border:1px solid var(--c-border);background:var(--c-surface);box-shadow:var(--shadow-card);border-radius:1rem;margin-top:1.5rem;overflow:hidden}.passport-head{background:var(--c-stage);color:var(--c-stage-ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2rem;padding:1.1rem 1.35rem;display:grid}.passport-head h2{letter-spacing:-.02em;font-size:1.15rem;font-weight:500}.passport-head p{max-width:70ch;color:var(--c-stage-muted);margin-top:.2rem;font-size:.8rem;line-height:1.5}.passport-score{border:1px solid var(--c-stage-line);white-space:nowrap;border-radius:999px;align-items:baseline;gap:.35rem;padding:.45rem .9rem;font-size:.8rem;display:inline-flex}.passport-score b{font-size:1.05rem;font-weight:500}.passport-checks{background:var(--c-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.passport-checks li{background:var(--c-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:1rem 1.2rem;display:grid}.passport-checks i{border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.78rem;font-style:normal;font-weight:600;display:grid}.passport-checks li.is-clear i{background:var(--c-accent-soft);color:var(--c-accent)}.passport-checks li.is-pending i{background:var(--c-warning-soft);color:var(--c-warning)}.passport-checks li.is-action i{background:var(--c-sky-soft);color:var(--c-sky)}.passport-checks li.is-input i{background:var(--c-surface-alt);color:var(--c-text-muted)}.passport-checks strong{letter-spacing:-.01em;font-size:.9rem;font-weight:500;display:block}.passport-checks small{color:var(--c-text-muted);margin-top:.15rem;font-size:.74rem;line-height:1.45;display:block}.passport-checks a{color:var(--c-accent-text);text-underline-offset:.2em;text-decoration:underline}.records-list a{border-bottom:1px solid var(--c-border);grid-template-columns:minmax(0,1fr) 11rem auto;align-items:center;gap:1rem;padding:1.1rem 1.35rem;transition:background-color .15s;display:grid}.records-list a:last-child{border-bottom:0}.records-list a:hover{background:var(--c-surface-alt)}.records-list a:focus-visible{outline-offset:-2px}.records-list h2{letter-spacing:-.01em;font-size:1rem;font-weight:500;line-height:1.4}.records-list h2+p,.records-list .records-date{color:var(--c-text-muted);margin-top:.25rem;font-size:.76rem}.records-price{letter-spacing:-.02em;font-size:1.15rem;font-weight:500}.records-open{color:var(--c-accent-text);white-space:nowrap;font-size:.85rem;font-weight:500}.source-tool-status-dot{border-radius:50%;width:.55rem;height:.55rem;margin-top:.25rem;display:block}.source-tool-status-dot.is-live{background:var(--c-accent);box-shadow:0 0 0 4px var(--c-accent-soft)}.source-tool-status-dot.is-pending{background:var(--c-brass);box-shadow:0 0 0 4px var(--c-brass-soft)}.source-tool-status small,.source-tool-status strong{display:block}.source-tool-status small{color:var(--c-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:800}.source-tool-status strong{color:var(--c-text);margin-top:.18rem;font-size:.68rem;line-height:1.45}.source-tool-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.source-tool-journey-card{border:1px solid var(--c-border);background:#fff;border-radius:1rem;min-height:13.5rem;padding:1.25rem}.source-tool-journey-card>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.source-tool-journey-card>div>span:first-child{color:var(--c-brass);font-family:var(--font-display);font-size:1.3rem}.source-tool-journey-card h2{color:var(--c-text);font-family:var(--font-display);letter-spacing:-.025em;margin-top:2.4rem;font-size:1.7rem;font-weight:600}.source-tool-journey-card p{color:var(--c-text-muted);margin-top:.5rem;font-size:.69rem;line-height:1.65}.source-tool-boundaries{background:var(--c-text);color:#fff;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;padding:1.25rem;display:grid}.source-tool-boundaries>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.source-tool-boundaries strong,.source-tool-boundaries small{display:block}.source-tool-boundaries strong{font-family:var(--font-display);font-size:1.1rem}.source-tool-boundaries small{color:var(--c-on-dark-muted);margin-top:.25rem;font-size:.62rem;line-height:1.55}.source-tool-empty{border:1px dashed var(--c-border);background:var(--c-surface-alt);border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;width:min(100%,52rem);margin:3rem auto 0;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.source-tool-empty>span{width:4rem;height:4rem;color:var(--c-accent);background:#fff;border-radius:50%;place-items:center;display:grid}.source-tool-empty svg{width:1.65rem}.source-tool-empty h2{color:var(--c-text);font-family:var(--font-display);font-size:1.75rem;font-weight:600}.source-tool-empty p{max-width:42rem;color:var(--c-text-muted);margin-top:.35rem;font-size:.72rem;line-height:1.65}.source-tool-result-heading{border-bottom:1px solid var(--c-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:2rem;padding-bottom:1.3rem;display:grid}.source-tool-result-heading h2{color:var(--c-text);font-family:var(--font-display);letter-spacing:-.04em;margin-top:.3rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:.95}.source-tool-result-heading p:last-child,.source-tool-result-heading small{color:var(--c-text-muted);margin-top:.45rem;font-size:.65rem;display:block}.source-tool-result-heading>div:last-child{text-align:right}.source-tool-geography{border:1px solid var(--c-border);background:#fff;border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 1rem;display:grid;overflow:hidden}.source-tool-geography>div:nth-child(odd){border-right:1px solid var(--c-border);padding-right:1rem}.source-tool-geography>div:nth-child(2n){padding-left:1rem}.source-tool-results>.school-evidence{margin-top:2.5rem}.source-tool-next{background:var(--c-accent-soft);border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:1.25rem;display:flex}.source-tool-next strong{color:var(--c-text);font-family:var(--font-display);font-size:1.35rem}.source-tool-next p{color:var(--c-text-muted);margin-top:.25rem;font-size:.68rem}.source-tool-postcode-strip{border:1px solid var(--c-border);width:min(100%,52rem);box-shadow:var(--shadow-card);background:#fff;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin:1.5rem auto 0;padding:.8rem 1rem;display:grid}.source-tool-postcode-strip>span{background:var(--c-accent-soft);width:2.6rem;height:2.6rem;color:var(--c-accent);border-radius:50%;place-items:center;display:grid}.source-tool-postcode-strip svg{width:1.1rem}.source-tool-postcode-strip small,.source-tool-postcode-strip strong{display:block}.source-tool-postcode-strip small{color:var(--c-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.52rem;font-weight:800}.source-tool-postcode-strip strong{color:var(--c-text);margin-top:.1rem;font-size:.75rem}.source-tool-postcode-strip>a{color:var(--c-accent);font-size:.65rem;font-weight:800}.standalone-cost-result{border:1px solid var(--c-border);box-shadow:var(--shadow-card);background:#fff;border-radius:1.3rem;margin-top:3rem;padding:clamp(1.25rem,4vw,2.3rem)}.standalone-cost-result-heading{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.3rem;display:flex}.standalone-cost-result-heading h2{color:var(--c-text);font-family:var(--font-display);letter-spacing:-.04em;margin-top:.35rem;font-size:clamp(2rem,4vw,3.3rem);font-weight:500;line-height:.95}.standalone-cost-result-heading>div>p:last-child{color:var(--c-text-muted);margin-top:.45rem;font-size:.65rem}.standalone-cost-metrics{background:var(--c-border);border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.3rem;display:grid;overflow:hidden}.standalone-cost-metrics>div{background:var(--c-surface-alt);min-width:0;padding:1.2rem}.standalone-cost-metrics span,.standalone-cost-metrics strong,.standalone-cost-metrics small{display:block}.standalone-cost-metrics span{color:var(--c-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:800}.standalone-cost-metrics strong{color:var(--c-text);font-family:var(--font-display);letter-spacing:-.045em;margin-top:.7rem;font-size:clamp(1.8rem,4vw,3.1rem);font-weight:500;line-height:.9}.standalone-cost-metrics small{color:var(--c-text-muted);margin-top:.7rem;font-size:.58rem;line-height:1.45}.standalone-cost-detail{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.55fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}@media (max-width:900px){.source-tool-hero{grid-template-columns:1fr}.source-tool-status{grid-template-columns:repeat(2,minmax(0,1fr))}.source-tool-journey,.standalone-cost-detail{grid-template-columns:1fr}.source-tool-journey-card{min-height:0}.source-tool-journey-card h2{margin-top:1.3rem}}@media (max-width:680px){.source-tool-hero-main{grid-template-columns:1fr}.source-tool-hero-icon{width:3.75rem;height:3.75rem}.source-tool-status,.source-tool-boundaries,.standalone-cost-metrics{grid-template-columns:1fr}.postcode-tool-launcher{width:calc(100% - 1rem)}.postcode-tool-launcher form{grid-template-columns:1fr}.postcode-tool-launcher .button-primary{width:100%}.postcode-tool-help,.source-tool-next,.standalone-cost-result-heading{flex-direction:column;align-items:flex-start}.postcode-tool-help{display:grid}.source-tool-geography{grid-template-columns:1fr}.source-tool-geography>div:nth-child(odd){border-right:0;padding-right:0}.source-tool-geography>div:nth-child(2n){padding-left:0}.source-tool-result-heading{grid-template-columns:1fr}.source-tool-result-heading>div:last-child{text-align:left}.source-tool-next .button-secondary{width:100%}.source-tool-empty{grid-template-columns:1fr}}.planner-layout{grid-template-columns:minmax(0,1.08fr) minmax(21rem,.72fr);align-items:start;gap:2rem;margin-top:2.5rem;display:grid}.planner-form-section{border-bottom:1px solid var(--c-border);padding-bottom:.85rem}.planner-form-section h2{color:var(--c-text);font-family:var(--font-display);font-size:1.6rem;font-weight:600}.planner-form-section p{color:var(--c-text-muted);margin-top:.2rem;font-size:.67rem}.money-field{grid-template-columns:auto 1fr;align-items:center;display:grid;position:relative}.money-field>span{z-index:2;color:var(--c-text-muted);pointer-events:none;margin-right:-2rem;padding-left:.85rem;font-size:.78rem;font-weight:700;position:relative}.money-field .field{padding-left:2rem}.money-field.suffix{grid-template-columns:1fr auto}.money-field.suffix .field{padding-left:.85rem;padding-right:2rem}.money-field.suffix>span{grid-column:2;margin-left:-2rem;margin-right:0;padding-left:0;padding-right:.85rem}.planner-layout>aside{position:sticky;top:6.2rem}.planner-result-stack{gap:1rem;display:grid}.planner-result-hero{background:var(--c-text);color:#fff;border-radius:1rem;padding:1.5rem;position:relative;overflow:hidden}.planner-result-hero:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:14rem;height:14rem;position:absolute;bottom:-7rem;right:-5rem}.planner-result-hero>span:not(.status-tag){color:var(--c-on-dark-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2.5rem;font-size:.66rem;font-weight:800;display:block}.planner-result-hero>strong{font-family:var(--font-display);letter-spacing:-.05em;margin-top:.45rem;font-size:clamp(3rem,6vw,4.8rem);font-weight:500;line-height:.9;display:block}.planner-result-hero>p{color:var(--c-on-dark-muted);margin-top:.75rem;font-size:.68rem}.planner-result-sky{background:var(--c-navy)}.planner-empty{border:1px dashed var(--c-border);background:var(--c-surface-alt);text-align:center;border-radius:1rem;align-content:center;place-items:center;min-height:26rem;padding:2rem;display:grid}.planner-empty>span{width:3.5rem;height:3.5rem;color:var(--c-accent);background:#fff;border-radius:1rem;place-items:center;display:grid}.planner-empty svg{width:1.55rem}.planner-empty h2{color:var(--c-text);font-family:var(--font-display);margin-top:1.2rem;font-size:1.7rem;font-weight:600}.planner-empty p{max-width:22rem;color:var(--c-text-muted);margin-top:.5rem;font-size:.72rem;line-height:1.65}.panel{border:1px solid var(--c-border);background:var(--c-raised);box-shadow:var(--shadow-card);border-radius:1rem}.panel-flat{border:1px solid var(--c-border);background:var(--c-raised);border-radius:.85rem}.evidence-panel{position:relative;overflow:hidden}.evidence-panel:after{border:1px solid var(--c-accent);width:14rem;height:14rem;position:absolute;top:-7rem;right:-7rem}@supports (color:color-mix(in lab, red, red)){.evidence-panel:after{border:1px solid color-mix(in srgb, var(--c-accent) 12%, transparent)}}.evidence-panel:after{content:"";pointer-events:none;border-radius:50%}.evidence-kicker{color:var(--c-accent);letter-spacing:.11em;text-transform:uppercase;font-size:.63rem;font-weight:800}.evidence-boundary{border:1px solid var(--c-border);background:var(--c-surface-alt);border-radius:.8rem;padding:1rem}.evidence-boundary strong{color:var(--c-text);font-size:.72rem;display:block}.evidence-boundary p{color:var(--c-text-muted);margin-top:.35rem;font-size:.7rem;line-height:1.65}.energy-band-card{border:1px solid var(--c-border);background:#fff;border-radius:.8rem;flex-direction:column;justify-content:center;align-items:center;min-width:5.3rem;padding:.7rem;display:flex}.energy-band-label{color:var(--c-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:800}.energy-band{background:var(--c-surface-alt);width:2.35rem;height:2.35rem;color:var(--c-text-muted);font-family:var(--font-display);border-radius:.55rem;place-items:center;margin-top:.35rem;font-size:1.4rem;display:grid}.energy-band-a{background:var(--c-epc-a);color:#fff}.energy-band-b{background:var(--c-epc-b);color:#fff}.energy-band-c{background:var(--c-epc-c);color:#fff}.energy-band-d{background:var(--c-epc-d);color:var(--c-text)}.energy-band-e{background:var(--c-epc-e);color:var(--c-text)}.energy-band-f{background:var(--c-epc-f);color:#fff}.energy-band-g{background:var(--c-epc-g);color:#fff}.epc-candidate-list{border-top:1px solid var(--c-border)}.epc-candidate-list>form{border-bottom:1px solid var(--c-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem 0;display:grid}.epc-candidate-list>form:hover strong,.epc-candidate-list>form:hover>button{color:var(--c-accent)}.epc-candidate-list .energy-band-card{min-width:3.8rem;padding:.4rem}.epc-candidate-list .energy-band{width:1.8rem;height:1.8rem;font-size:1rem}.epc-candidate-list strong,.epc-candidate-list small{display:block}.epc-candidate-list strong{color:var(--c-text);font-size:.76rem}.epc-candidate-list small{color:var(--c-text-muted);margin-top:.2rem;font-size:.62rem}.epc-candidate-list>form>button{color:var(--c-text-muted);font-size:.68rem;font-weight:750}.area-evidence-card{min-height:26rem}.area-total{color:var(--c-text);font-family:var(--font-display);letter-spacing:-.05em;font-size:3.8rem;font-weight:500;line-height:.85}.crime-bars{gap:.65rem;display:grid}.crime-bars>div{grid-template-columns:minmax(8rem,1fr) minmax(5rem,1fr) 2.5rem;align-items:center;gap:.7rem;font-size:.64rem;display:grid}.crime-bars span{color:var(--c-text-muted)}.crime-bars b{color:var(--c-text);text-align:right}.crime-bars progress{background:var(--c-surface-alt);appearance:none;border:0;border-radius:99px;width:100%;height:.35rem;overflow:hidden}.crime-bars progress::-webkit-progress-bar{background:var(--c-surface-alt);border-radius:99px}.crime-bars progress::-webkit-progress-value{background:var(--c-coral);border-radius:99px}.crime-bars progress::-moz-progress-bar{background:var(--c-coral);border-radius:99px}.planning-list{border-top:1px solid var(--c-border)}.planning-list>div{border-bottom:1px solid var(--c-border);grid-template-columns:8rem 1fr;gap:1rem;padding:.85rem 0;display:grid}.planning-list>div>span{color:var(--c-accent);letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:800}.planning-list strong,.planning-list small{display:block}.planning-list strong{color:var(--c-text);font-size:.72rem;line-height:1.45}.planning-list small{color:var(--c-text-muted);margin-top:.2rem;font-size:.6rem}.school-evidence{border-top:1px solid var(--c-border);background:var(--c-raised);padding:clamp(1rem,2vw,1.4rem)}.school-evidence-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.school-list{border-top:1px solid var(--c-border);border-left:1px solid var(--c-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.school-card{border-right:1px solid var(--c-border);border-bottom:1px solid var(--c-border);background:var(--c-raised);grid-template-columns:2.15rem minmax(0,1fr);min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.school-card{background:color-mix(in srgb, var(--c-raised) 92%, transparent)}}.school-card-index{border-right:1px solid var(--c-border);color:var(--c-accent-text);font-family:var(--font-display);text-align:center;padding-top:.78rem;font-size:.9rem}.school-card-main{min-width:0;padding:.75rem .8rem .8rem}.school-card-title{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.school-card-distance{color:var(--c-accent-text);align-items:baseline;gap:.35rem;display:inline-flex}.school-card-distance b{font-size:.86rem;font-weight:700}.school-card-distance small{color:var(--c-text-muted);font-size:.66rem;font-weight:500}.school-card-title h3{color:var(--c-text);font-family:var(--font-display);margin-top:.2rem;font-size:1.12rem;font-weight:550;line-height:1.08}.school-card-title a{border:1px solid var(--c-border);background:var(--c-raised);width:2rem;height:2rem;color:var(--c-text-muted);border-radius:50%;flex:none;place-items:center;font-size:.72rem;display:grid}.school-card-title a:hover{border-color:var(--c-sky);color:var(--c-sky)}.school-card-address{color:var(--c-text-muted);margin-top:.4rem;font-size:.76rem;line-height:1.4}.school-card dl{border-top:1px solid var(--c-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .7rem;margin-top:.6rem;padding-top:.55rem;display:grid}.school-card dt{color:var(--c-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800}.school-card dd{color:var(--c-text);text-overflow:ellipsis;margin-top:.08rem;font-size:.76rem;font-weight:650;line-height:1.35;overflow:hidden}.school-card-inspection{border-top:1px solid var(--c-border);background:var(--c-surface-alt);margin-top:.6rem}.school-card-inspection summary{min-height:2.25rem;color:var(--c-text);cursor:pointer;align-items:center;gap:.5rem;padding:.45rem 2.2rem .45rem .65rem;list-style:none;display:flex;position:relative}.school-card-inspection summary::-webkit-details-marker{display:none}.school-card-inspection summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.45rem;height:.45rem;transition:transform .16s;position:absolute;top:50%;right:.8rem;transform:translateY(-65%)rotate(45deg)}.school-card-inspection[open] summary:after{transform:translateY(-35%)rotate(225deg)}.school-card-inspection summary span{color:var(--c-brass);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.school-card-inspection summary small{color:var(--c-text-muted);margin-left:auto;font-size:.66rem}.school-card-inspection-body{border-top:1px solid var(--c-border);gap:.2rem;padding:.65rem;display:grid}.school-card-inspection-body strong{color:var(--c-text);font-size:.76rem;line-height:1.4}.school-card-inspection-body small{color:var(--c-text-muted);font-size:.68rem;line-height:1.45}.school-boundary{border:1px solid var(--c-border);background:var(--c-border);border-radius:.6rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.school-boundary p{background:var(--c-raised);color:var(--c-text-muted);padding:.65rem;font-size:.59rem;line-height:1.55}.school-boundary strong{color:var(--c-text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem;font-size:.56rem;display:block}.field{border:1px solid var(--c-border);background:var(--c-raised);width:100%;min-height:3rem;color:var(--c-text);border-radius:.7rem;padding:.72rem .85rem;transition:border-color .16s ease-out,box-shadow .16s ease-out,background .16s ease-out}.field:hover{border-color:var(--c-text-muted)}.field:focus{border-color:var(--c-ring);box-shadow:0 0 0 3px var(--c-ring)}@supports (color:color-mix(in lab, red, red)){.field:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--c-ring) 22%, transparent)}}.field:focus{outline:none}.field::placeholder{color:var(--c-text-muted)}@supports (color:color-mix(in lab, red, red)){.field::placeholder{color:color-mix(in srgb, var(--c-text-muted) 85%, var(--c-raised))}}.field:disabled{cursor:not-allowed;opacity:.55}.field-label{color:var(--c-text);margin-bottom:.45rem;font-size:.8rem;font-weight:700;display:block}.field-help{color:var(--c-text-muted);margin-top:.38rem;font-size:.75rem;line-height:1.5}.status-tag{letter-spacing:.02em;border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .58rem;font-size:.68rem;font-weight:700;display:inline-flex}.status-tag:before{content:"";background:currentColor;border-radius:999px;width:.42rem;height:.42rem}.status-live{background:var(--c-success-soft);color:var(--c-success)}.status-verified{background:var(--c-accent-soft);color:var(--c-accent)}.status-pending{background:var(--c-warning-soft);color:var(--c-warning)}.status-input{background:var(--c-brass-soft);color:var(--c-brass)}.status-estimate{background:var(--c-surface-alt);color:var(--c-text-muted)}.error-box{border:1px solid var(--c-danger);background:var(--c-danger-soft);color:var(--c-danger);border-radius:.75rem;padding:1rem}.success-box{border:1px solid var(--c-success);background:var(--c-success-soft);color:var(--c-success);border-radius:.75rem;padding:1rem}.metric-value{color:var(--c-text);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(1.9rem,4vw,3rem);font-weight:600;line-height:1}.data-value{font-variant-numeric:tabular-nums}.source-details summary{cursor:pointer;color:var(--c-accent);font-size:.8rem;font-weight:700}.source-details summary:hover{color:var(--c-accent-hover)}.source-details summary:focus-visible{outline:2px solid var(--c-ring);outline-offset:3px}.comparison-table{border-collapse:collapse;width:100%;min-width:760px}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--c-border);text-align:left;vertical-align:top;padding:.9rem 1rem}.comparison-table thead th{background:var(--c-surface-alt);color:var(--c-text);font-family:var(--font-display);font-size:1.05rem;font-weight:600}.comparison-table tbody th{width:13rem;color:var(--c-text-muted);font-size:.75rem;font-weight:600}.share-created{border:1px solid var(--c-accent);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.share-created{border:1px solid color-mix(in srgb, var(--c-accent) 35%, var(--c-border))}}.share-created{background:radial-gradient(circle at 100% 0%, var(--c-brass), transparent 36%), linear-gradient(135deg, var(--c-accent-soft), var(--c-raised));border-radius:1.25rem}@supports (color:color-mix(in lab, red, red)){.share-created{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--c-brass) 16%, transparent), transparent 36%), linear-gradient(135deg, var(--c-accent-soft), var(--c-raised))}}.share-created{box-shadow:var(--shadow-card);padding:clamp(1.25rem,3vw,2rem)}.share-created h2{color:var(--c-text);font-family:var(--font-display);margin-top:1rem;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1}.share-created p{max-width:44rem;color:var(--c-text-muted);margin-top:.7rem;font-size:.78rem;line-height:1.7}.share-link-field{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-top:1.25rem;display:grid}.share-link-field input{border:1px solid var(--c-border);background:var(--c-raised);min-width:0;color:var(--c-text);border-radius:.75rem;padding:.8rem .9rem;font-family:ui-monospace,monospace;font-size:.68rem}.report-snapshot-panel{border:1px solid var(--c-border);background:var(--c-raised);border-radius:1.25rem;overflow:hidden}.report-snapshot-heading{background:linear-gradient(115deg, var(--c-surface-alt), var(--c-raised));grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.report-snapshot-heading h2{color:var(--c-text);font-family:var(--font-display);margin-top:.6rem;font-size:clamp(2rem,4vw,3rem);line-height:1}.report-snapshot-heading p:not(.eyebrow){max-width:44rem;color:var(--c-text-muted);margin-top:.7rem;font-size:.74rem;line-height:1.65}.report-snapshot-empty{border-top:1px solid var(--c-border);padding:1.4rem 2rem}.report-snapshot-empty strong,.report-snapshot-empty p{display:block}.report-snapshot-empty strong{color:var(--c-text);font-size:.78rem}.report-snapshot-empty p,.report-privacy-note{color:var(--c-text-muted);margin-top:.3rem;font-size:.65rem;line-height:1.55}.report-snapshot-list{border-top:1px solid var(--c-border)}.report-snapshot-list article{border-bottom:1px solid var(--c-border);grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:grid}.report-snapshot-list strong,.report-snapshot-list small{display:block}.report-snapshot-list strong{color:var(--c-text);font-size:.75rem}.report-snapshot-list small{color:var(--c-text-muted);margin-top:.2rem;font-size:.58rem}.snapshot-state{color:var(--c-success);letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:800}.snapshot-state:before{content:"";background:currentColor;border-radius:50%;width:.4rem;height:.4rem;margin-right:.4rem;display:inline-block}.snapshot-state.is-revoked{color:var(--c-text-muted)}.report-privacy-note{background:var(--c-surface-alt);margin:0;padding:.9rem 1.25rem}.shared-report{background:var(--c-surface-alt);min-height:70vh}.shared-report-hero{border-bottom:1px solid var(--c-border);background:var(--c-raised);position:relative;overflow:hidden}.shared-report-hero:after{border:1px solid var(--c-sky);width:28rem;height:28rem;position:absolute;top:-10rem;right:-8rem}@supports (color:color-mix(in lab, red, red)){.shared-report-hero:after{border:1px solid color-mix(in srgb, var(--c-sky) 24%, transparent)}}.shared-report-hero:after{box-shadow:0 0 0 4rem var(--c-sky), 0 0 0 8rem var(--c-brass);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.shared-report-hero:after{box-shadow:0 0 0 4rem color-mix(in srgb, var(--c-sky) 5%, transparent), 0 0 0 8rem color-mix(in srgb, var(--c-brass) 4%, transparent)}}.shared-report-hero:after{content:"";pointer-events:none}.shared-report-hero>div{z-index:1;position:relative}.shared-report-hero h1{max-width:54rem;color:var(--c-text);font-family:var(--font-display);letter-spacing:-.05em;margin-top:2.2rem;font-size:clamp(3.2rem,7vw,6.5rem);font-weight:500;line-height:.88}.shared-report-hero>div>p:last-child{color:var(--c-text-muted);margin-top:1.3rem;font-size:.76rem}.shared-report-metrics{border:1px solid var(--c-border);background:var(--c-border);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.shared-report-metrics>div{background:var(--c-raised);min-width:0;padding:1.25rem}.shared-report-metrics span,.shared-report-provenance span{color:var(--c-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:800;display:block}.shared-report-metrics strong{color:var(--c-text);font-family:var(--font-display);letter-spacing:-.04em;margin-top:.65rem;font-size:1.9rem;font-weight:550;display:block}.shared-report-metrics p{color:var(--c-text-muted);margin-top:.45rem;font-size:.58rem;line-height:1.45}.shared-report-provenance{border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.25rem 0;display:grid}.shared-report-provenance strong{color:var(--c-text);overflow-wrap:anywhere;margin-top:.35rem;font-size:.65rem;line-height:1.45;display:block}.finance-tool-layout{grid-template-columns:minmax(0,1.04fr) minmax(19rem,.96fr);align-items:start;gap:2rem;margin-top:2rem;display:grid}.finance-tool-layout>aside{position:sticky;top:6rem}.finance-tool-form{background:var(--c-raised)}@supports (color:color-mix(in lab, red, red)){.finance-tool-form{background:color-mix(in srgb, var(--c-raised) 95%, transparent)}}.number-affix{border:1px solid var(--c-border);background:var(--c-raised);border-radius:.7rem;grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.number-affix.has-prefix{grid-template-columns:auto minmax(0,1fr)}.number-affix.has-suffix{grid-template-columns:minmax(0,1fr) auto}.number-affix.has-prefix.has-suffix{grid-template-columns:auto minmax(0,1fr) auto}.number-affix>span{background:var(--c-surface-alt);min-width:2.8rem;color:var(--c-text-muted);white-space:nowrap;place-items:center;padding:.4rem .7rem;font-size:.62rem;font-weight:750;display:grid}.number-affix>span:first-child{border-right:1px solid var(--c-border)}.number-affix>span:last-child{border-left:1px solid var(--c-border)}.number-affix .field{box-shadow:none;border:0;border-radius:0}.number-affix:focus-within{border-color:var(--c-ring);box-shadow:0 0 0 3px var(--c-ring)}@supports (color:color-mix(in lab, red, red)){.number-affix:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--c-ring) 22%, transparent)}}.finance-result-stack{gap:1rem;display:grid}.finance-result-hero{color:#fff;min-height:16rem;box-shadow:var(--shadow-card);border-radius:1.25rem;padding:1.5rem;overflow:hidden}.finance-result-hero>span:not(.status-tag){letter-spacing:.08em;text-transform:uppercase;margin-top:2.2rem;font-size:.62rem;font-weight:800;display:block}.finance-result-hero>strong{font-family:var(--font-display);letter-spacing:-.06em;margin-top:.3rem;font-size:clamp(3.2rem,7vw,5rem);font-weight:500;line-height:.95;display:block}.finance-result-hero>p{color:#ffffffc7;max-width:28rem;margin-top:.75rem;font-size:.67rem;line-height:1.55}.finance-scenario-pair{border:1px solid var(--c-border);background:var(--c-border);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.finance-scenario-pair>div{background:var(--c-raised);padding:1.15rem}.finance-scenario-pair span{color:var(--c-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:800}.finance-scenario-pair strong{color:var(--c-text);font-family:var(--font-display);letter-spacing:-.04em;margin-top:.5rem;font-size:1.75rem;font-weight:550;display:block}.finance-scenario-pair p{color:var(--c-text-muted);margin-top:.4rem;font-size:.58rem;line-height:1.5}.finance-schedule{overflow:hidden}.finance-schedule summary{cursor:pointer;color:var(--c-text);font-family:var(--font-display);padding:1rem 1.25rem;font-size:1.15rem;font-weight:600}.finance-schedule table{border-collapse:collapse;width:100%;min-width:30rem}.finance-schedule th,.finance-schedule td{border-top:1px solid var(--c-border);color:var(--c-text-muted);text-align:right;padding:.65rem .8rem;font-size:.58rem}.finance-schedule th:first-child{text-align:left}.finance-schedule thead th{background:var(--c-surface-alt);color:var(--c-text)}.calculation-version{color:var(--c-text-muted);text-align:right;font-family:ui-monospace,monospace;font-size:.55rem}.finance-empty{border:1px dashed var(--c-text-muted);place-content:center;min-height:28rem;display:grid}@supports (color:color-mix(in lab, red, red)){.finance-empty{border:1px dashed color-mix(in srgb, var(--c-text-muted) 45%, transparent)}}.finance-empty{background:var(--c-raised);text-align:center;border-radius:1.25rem;padding:2rem}.finance-empty>span{border:1px solid var(--c-border);width:4rem;height:4rem;color:var(--c-accent);font-family:var(--font-display);border-radius:50%;place-items:center;margin:0 auto;font-size:1.5rem;display:grid}.finance-empty h2{color:var(--c-text);font-family:var(--font-display);margin-top:1.3rem;font-size:2rem;line-height:1}.finance-empty p{max-width:24rem;color:var(--c-text-muted);margin-top:.7rem;font-size:.7rem;line-height:1.6}@media (max-width:1080px){.hero-home-grid{grid-template-columns:minmax(0,.95fr) minmax(25rem,1.05fr);gap:2.5rem}.hero-photo-shell{min-height:32rem}.source-ribbon{grid-template-columns:repeat(3,1fr) auto}.source-ribbon-label{display:none}.upcoming-tools{grid-template-columns:repeat(3,1fr) auto}.upcoming-intro{border-bottom:1px solid var(--c-border);grid-column:1/-1;padding-bottom:.8rem}.tool-picker-shell{grid-template-columns:minmax(22rem,.88fr) minmax(0,1.12fr);gap:2rem}.tool-wheel{max-width:27rem}.tool-wheel-item{width:5rem}}@media (max-width:880px){.primary-nav{display:none}.tool-hub-hero>div{padding-top:3.25rem;padding-bottom:3.25rem}.hero-home-grid{grid-template-columns:1fr}.hero-copy{max-width:46rem}.search-console{width:100%}.hero-photo-shell{aspect-ratio:16/10;min-height:0}.source-ribbon{grid-template-columns:repeat(3,1fr)}.source-ribbon>a{border-top:1px solid var(--c-border);text-align:center;grid-column:1/-1;padding:.85rem}.tools-heading{display:block}.tools-heading>p{margin-top:1.3rem}.tools-stage{grid-template-columns:1fr}.tool-feature{min-height:29rem}.tool-picker-heading{grid-template-columns:1fr;gap:1rem}.tool-picker-heading>p{max-width:34rem}.tool-picker-shell{grid-template-columns:1fr;gap:2.5rem}.tool-wheel-column{position:static}.tool-wheel{max-width:29rem}.tool-preview-stack{width:min(100%,40rem);margin-inline:auto}.decision-row{grid-template-columns:2.5rem 5.5rem minmax(9rem,.7fr) minmax(13rem,1.3fr)}.planner-layout{grid-template-columns:1fr}.planner-layout>aside{position:static}.finance-tool-layout{grid-template-columns:1fr}.finance-tool-layout>aside{position:static}.shared-report-metrics,.shared-report-provenance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.site-header .brand-logo{width:8.4rem}.hero-home h1{max-width:36rem;font-size:clamp(3rem,10vw,4.35rem)}.hero-photo-shell{border-radius:1.35rem}.hero-map{width:calc(100% + 2rem);inset:2.8rem -1rem auto}.visual-card-sale{top:19%}.visual-card-cost{bottom:13%}.source-ribbon{grid-template-columns:1fr}.source-ribbon-item{border-left:0;border-bottom:1px solid var(--c-border)}.source-ribbon>a{border-top:0;grid-column:auto}.upcoming-tools{grid-template-columns:1fr 1fr}.upcoming-intro{grid-column:1/-1}.upcoming-tools>a{border-top:1px solid var(--c-border);grid-column:1/-1;padding-top:.85rem}.decision-row{grid-template-columns:2.25rem 1fr;gap:.45rem 1rem}.decision-phase{align-self:center}.decision-row h3,.decision-row p{grid-column:2}.tool-source-ledger,.school-list,.school-boundary{grid-template-columns:1fr}.school-evidence-heading{display:grid}.share-link-field,.report-snapshot-heading{grid-template-columns:1fr}.report-snapshot-list article{grid-template-columns:1fr auto}.report-snapshot-list article>.snapshot-state{grid-column:1/-1}.finance-tool-header{grid-template-columns:1fr;min-height:auto}.finance-orbit{display:none}.planner-header{grid-template-columns:1fr}.journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-step:nth-child(2){border-right:0}.journey-step:nth-child(-n+2){border-bottom:1px solid var(--c-border)}}.guides-page{width:min(84rem,100% - 2.5rem);margin-inline:auto;padding:2rem 0 6rem}.guides-hero{isolation:isolate;background:var(--c-brass-soft);border-radius:1.5rem;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);align-items:end;gap:clamp(2rem,7vw,7rem);min-height:31rem;padding:clamp(2rem,5vw,4.75rem);display:grid;position:relative;overflow:hidden}.guides-hero:before,.guides-hero:after{z-index:-1;content:"";pointer-events:none;border-radius:50%;position:absolute}.guides-hero:before{border:6rem solid var(--c-coral);width:34rem;height:34rem;top:-15rem;right:-10rem}@supports (color:color-mix(in lab, red, red)){.guides-hero:before{border:6rem solid color-mix(in srgb, var(--c-coral) 16%, transparent)}}.guides-hero:before{box-shadow:0 0 0 1px var(--c-brass)}@supports (color:color-mix(in lab, red, red)){.guides-hero:before{box-shadow:0 0 0 1px color-mix(in srgb, var(--c-brass) 20%, transparent)}}.guides-hero:after{border:1px solid var(--c-accent);width:24rem;height:24rem;bottom:-11rem;right:22%}@supports (color:color-mix(in lab, red, red)){.guides-hero:after{border:1px solid color-mix(in srgb, var(--c-accent) 24%, transparent)}}.guides-hero:after{background:var(--c-accent-soft)}@supports (color:color-mix(in lab, red, red)){.guides-hero:after{background:color-mix(in srgb, var(--c-accent-soft) 58%, transparent)}}.guides-eyebrow{color:var(--c-accent-text);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.guides-hero-copy{align-self:center}.guides-hero-copy h1{max-width:13ch;color:var(--c-text);letter-spacing:-.065em;margin-top:1.1rem;font-size:clamp(2.75rem,5.5vw,5.8rem);font-weight:500;line-height:.96}.guides-hero-copy h1 em{color:var(--c-coral)}.guides-hero-copy>p:last-child{max-width:39rem;color:var(--c-text-muted);margin-top:1.6rem;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65}.guides-search{z-index:1;border:1px solid var(--c-brass);position:relative}@supports (color:color-mix(in lab, red, red)){.guides-search{border:1px solid color-mix(in srgb, var(--c-brass) 24%, var(--c-border))}}.guides-search{background:var(--c-raised);border-radius:1.15rem}@supports (color:color-mix(in lab, red, red)){.guides-search{background:color-mix(in srgb, var(--c-raised) 92%, transparent)}}.guides-search{box-shadow:var(--shadow-card);padding:1rem}.guides-search>label{color:var(--c-text);padding:.15rem .25rem .65rem;font-size:.78rem;font-weight:650;display:block}.guides-search>div{border:1px solid var(--c-border);background:var(--c-surface);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.4rem .4rem .4rem .8rem;display:grid}.guides-search>div>svg{color:var(--c-text-muted)}.guides-search input{width:100%;min-width:0;color:var(--c-text);font:inherit;background:0 0;border:0;outline:0;font-size:.86rem}.guides-search button,.guides-filter-strip button{background:var(--c-text);min-height:2.6rem;color:var(--c-surface);font:inherit;cursor:pointer;border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .9rem;font-size:.75rem;font-weight:650;display:inline-flex}.guide-topics{scrollbar-width:thin;align-items:center;gap:.25rem;margin:1.2rem 0 0;padding:.35rem 0 .6rem;display:flex;overflow-x:auto}.guide-topics a{border:1px solid var(--c-border);color:var(--c-text-muted);border-radius:999px;flex:none;padding:.52rem .8rem;font-size:.75rem;font-weight:600}.guide-topics a:hover,.guide-topics a[aria-current=page]{border-color:var(--c-text);background:var(--c-text);color:var(--c-surface)}.guides-filter-strip{border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:.85rem 0;display:flex}.guides-filter-strip>div{gap:.15rem;font-size:.72rem;display:grid}.guides-filter-strip>div span{color:var(--c-text-muted)}.guides-filter-strip>div b{color:var(--c-text);font-weight:650}.guides-filter-strip form,.guides-filter-strip label{align-items:center;gap:.45rem;display:flex}.guides-filter-strip form{gap:.7rem}.guides-filter-strip label{color:var(--c-text-muted);font-size:.7rem;font-weight:650}.guides-filter-strip select{border:1px solid var(--c-border);background:var(--c-raised);max-width:11rem;color:var(--c-text);font:inherit;border-radius:999px;padding:.55rem 1.8rem .55rem .7rem;font-size:.72rem}.guides-results{padding-top:3rem}.guides-lead{border:1px solid var(--c-border);background:var(--c-raised);box-shadow:var(--shadow-card);border-radius:1.3rem;grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);display:grid;overflow:hidden}.guides-lead-visual{background:var(--c-accent);min-height:23rem;color:var(--c-on-night);padding:2rem;position:relative;overflow:hidden}.guides-lead-visual:before,.guides-lead-visual:after{border:1px solid var(--c-on-night);position:absolute}@supports (color:color-mix(in lab, red, red)){.guides-lead-visual:before,.guides-lead-visual:after{border:1px solid color-mix(in srgb, var(--c-on-night) 28%, transparent)}}.guides-lead-visual:before,.guides-lead-visual:after{content:"";border-radius:50%}.guides-lead-visual:before{width:19rem;height:19rem;top:-5rem;right:-6rem}.guides-lead-visual:after{background:var(--c-signal-bright);width:18rem;height:18rem;bottom:-8rem;right:4rem}@supports (color:color-mix(in lab, red, red)){.guides-lead-visual:after{background:color-mix(in srgb, var(--c-signal-bright) 25%, transparent)}}.guides-lead-visual>span{font-family:var(--font-editorial);opacity:.7;font-size:4rem;font-style:italic}.guides-lead-visual>div{z-index:1;position:absolute;bottom:2rem;left:2rem;right:2rem}.guides-lead-visual small,.guides-lead-visual strong{display:block}.guides-lead-visual small{color:var(--c-on-night)}@supports (color:color-mix(in lab, red, red)){.guides-lead-visual small{color:color-mix(in srgb, var(--c-on-night) 68%, transparent)}}.guides-lead-visual small{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.guides-lead-visual strong{letter-spacing:-.05em;margin-top:.7rem;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:500;line-height:1.02}.guides-lead-copy{flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem);display:flex}.guides-lead-copy>p:first-child{color:var(--c-coral);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.guides-lead-copy h2{letter-spacing:-.055em;max-width:17ch;margin-top:.75rem;font-size:clamp(2rem,4vw,3.8rem);font-weight:500;line-height:1}.guides-lead-copy h2 a:hover,.guide-card h2 a:hover{color:var(--c-accent-text)}.guides-lead-copy>p:nth-of-type(2){max-width:50rem;color:var(--c-text-muted);margin-top:1.3rem;font-size:.96rem;line-height:1.7}.guides-lead-copy>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.guide-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.guide-card{border:1px solid var(--c-border);background:var(--c-raised);min-height:20rem;transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .18s var(--ease-out);border-radius:1rem;flex-direction:column;padding:1.5rem;display:flex}.guide-card:hover{border-color:var(--c-accent)}@supports (color:color-mix(in lab, red, red)){.guide-card:hover{border-color:color-mix(in srgb, var(--c-accent) 45%, var(--c-border))}}.guide-card:hover{box-shadow:var(--shadow-card);transform:translateY(-.2rem)}.guide-card-meta,.guide-card-foot{color:var(--c-text-muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.68rem;display:flex}.guide-card-meta span:first-child{color:var(--c-accent-text);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.guide-card h2{letter-spacing:-.035em;margin-top:2rem;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:520;line-height:1.12}.guide-card>p{color:var(--c-text-muted);margin-top:.85rem;font-size:.84rem;line-height:1.65}.guide-card-foot{border-top:1px solid var(--c-border);margin-top:auto;padding-top:1rem}.guide-card-foot a{color:var(--c-accent-text);align-items:center;gap:.35rem;font-weight:650;display:inline-flex}.guides-empty{border:1px solid var(--c-border);background:var(--c-surface-alt);text-align:center;border-radius:1rem;align-content:center;place-items:center;min-height:25rem;margin-top:3rem;padding:2rem;display:grid}.guides-empty>span{background:var(--c-accent-soft);width:3rem;height:3rem;color:var(--c-accent);border-radius:50%;place-items:center;display:grid}.guides-empty h2{margin-top:1rem;font-size:1.6rem;font-weight:550}.guides-empty p{max-width:36rem;color:var(--c-text-muted);margin:.65rem auto 1.5rem}.guides-journey{border-top:1px solid var(--c-border);grid-template-columns:minmax(16rem,.55fr) minmax(0,1.45fr);gap:clamp(2rem,5vw,5rem);margin-top:5.5rem;padding-top:3rem;display:grid}.guides-journey>div:first-child h2{letter-spacing:-.055em;max-width:13ch;margin-top:.8rem;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:500;line-height:1.02}.guides-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.guides-journey-grid>a{border:1px solid var(--c-border);transition:border-color .18s var(--ease-out), background-color .18s var(--ease-out);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.guides-journey-grid>a:hover{border-color:var(--c-accent);background:var(--c-accent-soft)}.guides-journey-grid>a>svg:first-child{width:1.6rem;height:1.6rem;color:var(--c-accent)}.guides-journey-grid strong,.guides-journey-grid small{display:block}.guides-journey-grid strong{font-size:.85rem;font-weight:650}.guides-journey-grid small{color:var(--c-text-muted);margin-top:.15rem;font-size:.69rem;line-height:1.45}.brief-panel{background:var(--c-text);color:var(--c-surface);border-radius:1.2rem;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(2rem,6vw,6rem);margin-top:5rem;padding:clamp(2rem,5vw,4rem);display:grid}.brief-panel .guides-eyebrow{color:var(--c-signal-bright)}.brief-panel h2{letter-spacing:-.055em;max-width:19ch;margin-top:.7rem;font-size:clamp(2rem,4vw,3.8rem);font-weight:500;line-height:1.02}.brief-panel>div:last-child{align-self:end}.brief-panel>div:last-child p{color:var(--c-surface);margin-top:1rem}@supports (color:color-mix(in lab, red, red)){.brief-panel>div:last-child p{color:color-mix(in srgb, var(--c-surface) 75%, transparent)}}.brief-panel>div:last-child p{font-size:.9rem;line-height:1.7}.brief-panel>div:last-child small{color:var(--c-surface);margin-top:1rem;display:block}@supports (color:color-mix(in lab, red, red)){.brief-panel>div:last-child small{color:color-mix(in srgb, var(--c-surface) 55%, transparent)}}.brief-panel>div:last-child small{font-size:.7rem}.guide-article{width:min(84rem,100% - 2.5rem);margin-inline:auto;padding:2rem 0 7rem}.guide-article-head{background:var(--c-accent-soft);border-radius:1.4rem;padding:clamp(2rem,6vw,5.5rem);position:relative;overflow:hidden}.guide-article-head:after{border:5rem solid var(--c-accent);width:30rem;height:30rem;position:absolute;top:-12rem;right:-10rem}@supports (color:color-mix(in lab, red, red)){.guide-article-head:after{border:5rem solid color-mix(in srgb, var(--c-accent) 8%, transparent)}}.guide-article-head:after{content:"";pointer-events:none;border-radius:50%}.guide-article-flags{z-index:1;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:2.8rem;display:flex;position:relative}.guide-article-flags>span:not(.status-tag){border:1px solid var(--c-accent)}@supports (color:color-mix(in lab, red, red)){.guide-article-flags>span:not(.status-tag){border:1px solid color-mix(in srgb, var(--c-accent) 20%, var(--c-border))}}.guide-article-flags>span:not(.status-tag){background:var(--c-raised);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.guide-article-flags>span:not(.status-tag){background:color-mix(in srgb, var(--c-raised) 65%, transparent)}}.guide-article-flags>span:not(.status-tag){color:var(--c-text-muted);padding:.38rem .65rem;font-size:.68rem;font-weight:650}.guide-article-head h1{z-index:1;letter-spacing:-.065em;max-width:18ch;margin-top:1.2rem;font-size:clamp(2.75rem,6vw,6.2rem);font-weight:500;line-height:.96;position:relative}.guide-article-deck{z-index:1;max-width:48rem;color:var(--c-text-muted);margin-top:1.6rem;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.65;position:relative}.guide-article-byline{z-index:1;border-top:1px solid var(--c-accent);flex-wrap:wrap;gap:1rem 2.5rem;margin-top:2.5rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.guide-article-byline{border-top:1px solid color-mix(in srgb, var(--c-accent) 16%, var(--c-border))}}.guide-article-byline{padding-top:1.2rem}.guide-article-byline div{gap:.08rem;display:grid}.guide-article-byline dt{color:var(--c-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.guide-article-byline dd{color:var(--c-text);font-size:.76rem;font-weight:650}.guide-article-layout{grid-template-columns:16rem minmax(0,44rem);justify-content:center;gap:clamp(3rem,7vw,7rem);padding-top:4rem;display:grid}.guide-contents{border-top:2px solid var(--c-text);align-self:start;padding-top:1rem;position:sticky;top:7.5rem}.guide-contents>strong{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.guide-contents ol{gap:.2rem;margin-top:.8rem;display:grid}.guide-contents li a{border-bottom:1px solid var(--c-border);color:var(--c-text-muted);grid-template-columns:1.7rem minmax(0,1fr);gap:.55rem;padding:.65rem 0;font-size:.74rem;line-height:1.4;display:grid}.guide-contents li a:hover{color:var(--c-accent-text)}.guide-contents li span{color:var(--c-brass);font-family:var(--font-editorial);font-size:.9rem;font-style:italic}.guide-contents>p{color:var(--c-text-muted);margin-top:1rem;font-size:.65rem;line-height:1.55}.guide-body{min-width:0}.guide-short-answer{border:1px solid var(--c-coral)}@supports (color:color-mix(in lab, red, red)){.guide-short-answer{border:1px solid color-mix(in srgb, var(--c-coral) 24%, var(--c-border))}}.guide-short-answer{background:var(--c-coral-soft);border-radius:.85rem;padding:clamp(1.3rem,3vw,2.2rem)}.guide-short-answer p,.guide-next-step>div>p{color:var(--c-coral);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}.guide-short-answer strong{color:var(--c-text);letter-spacing:-.02em;margin-top:.6rem;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:520;line-height:1.55;display:block}.guide-body-section{padding-top:4.5rem;scroll-margin-top:7rem}.guide-section-number{color:var(--c-brass);font-family:var(--font-editorial);font-size:1.1rem;font-style:italic}.guide-body-section h2,.guide-sources h2{color:var(--c-text);letter-spacing:-.045em;margin-top:.4rem;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:520;line-height:1.08}.guide-body-section>p:not(.guide-section-number){color:var(--c-text-muted);margin-top:1.2rem;font-size:1.02rem;line-height:1.85}.guide-body-section ul{border-top:1px solid var(--c-border);gap:.65rem;margin-top:1.5rem;padding-top:1rem;display:grid}.guide-body-section li{color:var(--c-text);grid-template-columns:auto minmax(0,1fr);gap:.65rem;font-size:.92rem;line-height:1.6;display:grid}.guide-body-section li svg{color:var(--c-accent);margin-top:.25rem}.guide-callout{border:1px solid var(--c-brass);grid-template-columns:auto minmax(0,1fr);gap:.8rem;margin-top:1.6rem;display:grid}@supports (color:color-mix(in lab, red, red)){.guide-callout{border:1px solid color-mix(in srgb, var(--c-brass) 28%, var(--c-border))}}.guide-callout{background:var(--c-brass-soft);color:var(--c-text);border-radius:.8rem;padding:1rem;font-size:.84rem;line-height:1.6}.guide-callout svg{color:var(--c-brass);margin-top:.2rem}.guide-next-step{background:var(--c-text);color:var(--c-surface);border-radius:1rem;justify-content:space-between;align-items:end;gap:2rem;margin-top:4.5rem;padding:clamp(1.5rem,4vw,2.7rem);display:flex}.guide-next-step h2{letter-spacing:-.04em;margin-top:.4rem;font-size:clamp(1.5rem,2.8vw,2.3rem);font-weight:520;line-height:1.1}.guide-next-step span{max-width:31rem;color:var(--c-surface);margin-top:.5rem;display:block}@supports (color:color-mix(in lab, red, red)){.guide-next-step span{color:color-mix(in srgb, var(--c-surface) 68%, transparent)}}.guide-next-step span{font-size:.78rem;line-height:1.55}.guide-sources{border-top:1px solid var(--c-border);margin-top:4.5rem;padding-top:2rem}.guide-sources ol{border-top:1px solid var(--c-border);margin-top:1.5rem;display:grid}.guide-sources li{border-bottom:1px solid var(--c-border);grid-template-columns:2.5rem minmax(0,1fr);gap:.6rem;padding:1rem 0;display:grid}.guide-sources li>span{color:var(--c-brass);font-family:var(--font-editorial);font-style:italic}.guide-sources li a{color:var(--c-accent-text);align-items:center;gap:.35rem;font-size:.88rem;font-weight:650;display:inline-flex}.guide-sources li small{color:var(--c-text-muted);margin-top:.18rem;font-size:.7rem;display:block}.guide-source-method,.guide-review-note{color:var(--c-text-muted);margin-top:1.3rem;font-size:.78rem;line-height:1.65}.guide-review-note{background:var(--c-surface-alt);border-radius:.75rem;padding:1rem}.guide-review-note strong{color:var(--c-text)}.guide-review-note p{margin-top:.25rem}@media (max-width:1023px){.guides-hero,.guides-lead,.guides-journey,.brief-panel{grid-template-columns:1fr}.guides-hero{align-items:start}.guides-search{width:min(34rem,100%)}.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guides-lead-visual{min-height:18rem}.guides-journey>div:first-child h2{max-width:20ch}.guide-article-layout{grid-template-columns:1fr;gap:2rem}.guide-contents{max-width:44rem;position:static}}@media (max-width:760px){.guides-page,.guide-article{width:min(100% - 1.5rem,84rem);padding-top:.75rem}.guides-hero,.guide-article-head{border-radius:1rem}.guides-hero{min-height:0;padding:1.5rem}.guides-hero-copy h1,.guide-article-head h1{letter-spacing:-.055em}.guides-search>div{grid-template-columns:auto minmax(0,1fr)}.guides-search button{grid-column:1/-1}.guides-filter-strip{flex-direction:column;align-items:stretch}.guides-filter-strip form{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guides-filter-strip label{display:grid}.guides-filter-strip select{width:100%;max-width:none}.guides-filter-strip button{grid-column:1/-1}.guide-card-grid,.guides-journey-grid{grid-template-columns:1fr}.guide-card{min-height:17rem}.brief-panel{margin-top:3.5rem}.guide-article-head{padding:1.5rem}.guide-article-flags{margin-top:2rem}.guide-article-byline{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.guide-article-layout{padding-top:2.5rem}.guide-body-section{padding-top:3.5rem}.guide-next-step{flex-direction:column;align-items:stretch}}@media (max-width:560px){.header-cta{min-height:2.4rem;padding-inline:.75rem;font-size:.68rem}.hero-home h1{font-size:clamp(2.7rem,13vw,3.6rem);line-height:.94}.tool-hub-hero>div{padding-top:2.5rem;padding-bottom:2.75rem}.tool-hub-hero .grid{gap:1.35rem}.tool-hub-hero h1{font-size:clamp(2.75rem,13vw,3.25rem)}.tool-hub-hero .grid>p{font-size:.78rem;line-height:1.65}.hero-intro{line-height:1.65}.search-console-main{grid-template-columns:auto minmax(0,1fr)}.search-console-button{grid-column:1/-1;min-height:3.25rem}.search-console-foot{display:grid}.hero-photo-shell{aspect-ratio:4/5;min-height:0}.hero-slide-1{object-position:67% center}.hero-slide-2{object-position:62% center}.hero-slide-3{object-position:61% center}.hero-slide-4{object-position:58% center}.hero-photo-topline>span:first-child{display:none}.hero-photo-topline{justify-content:flex-end}.hero-photo-actions{gap:.6rem}.hero-photo-topline .visual-live{display:none}.hero-photo-caption{width:auto;max-width:none;bottom:2.85rem;left:1rem;right:1rem}.hero-pagination{justify-content:center;bottom:1.35rem;left:1rem;right:1rem}.hero-pagination span{width:2rem}.tools-heading h2,.decision-heading{font-size:clamp(2.95rem,14vw,4rem)}.tool-feature{min-height:27rem}.tool-picker-heading{margin-bottom:2rem}.tool-wheel{width:min(100%,22rem)}.tool-wheel-centre{width:6.8rem;height:6.8rem}.tool-wheel-centre span{font-size:1.15rem}.tool-wheel-item{width:4.3rem}.tool-wheel-item>span{width:2.9rem;height:2.9rem}.tool-wheel-item svg{width:1.15rem}.tool-wheel-item small{margin-top:.25rem;font-size:.46rem}.tool-wheel-hint{font-size:.49rem}.tool-preview{border-radius:1.1rem;min-height:0;padding:1.35rem}.tool-preview h3{font-size:clamp(2.25rem,12vw,3.25rem)}.tool-preview-outcome{grid-template-columns:1fr;gap:.25rem}.tool-preview ul{grid-template-columns:1fr}.tool-preview-action{margin-top:1.4rem}.tool-row{grid-template-columns:2.25rem minmax(0,1fr) auto;gap:.8rem;padding-block:1.25rem}.tool-row-number,.tool-row-status{display:none}.tool-row-copy small{max-width:15rem}.upcoming-tools{grid-template-columns:1fr}.epc-candidate-list>form{grid-template-columns:auto minmax(0,1fr)}.epc-candidate-list>form>button{grid-column:2;justify-self:start}.crime-bars>div{grid-template-columns:minmax(7rem,1fr) minmax(4rem,.8fr) 2.25rem}.planning-list>div{grid-template-columns:1fr;gap:.3rem}.planner-header h1{font-size:clamp(3rem,15vw,4.3rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-slide,.hero-caption-slide,.hero-pagination span{opacity:0;transform:none;animation:none!important}.hero-slide-1,.hero-caption-slide-1{opacity:1}.hero-pagination-1{opacity:1!important;transform:scaleX(1)!important}.hero-carousel-toggle,.hero-carousel-control{display:none}}.panel h2.font-display,.panel-flat h2.font-display,.panel h3.font-display,.panel-flat h3.font-display,.shared-report h2.font-display{letter-spacing:-.03em;font-weight:500}.panel h2.text-3xl,.panel-flat h2.text-3xl,.shared-report h2.text-3xl{font-size:1.35rem;line-height:1.2}.panel h2.text-2xl,.panel-flat h2.text-2xl,.panel h3.text-2xl,.panel-flat h3.text-2xl{font-size:1.1rem;line-height:1.25}.evidence-kicker{color:var(--c-accent-text);letter-spacing:.12em;font-size:.68rem;font-weight:500}.planner-form-section h2{letter-spacing:-.02em;font-size:1.1rem;font-weight:500}.planner-form-section p{font-size:.78rem}.planner-layout,.finance-tool-layout{margin-top:1.5rem}.planner-layout>aside,.finance-tool-layout>aside{top:5.75rem}.planner-result-hero>strong,.finance-result-hero>strong{letter-spacing:-.045em;font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:500}.planner-result-hero>span:not(.status-tag),.finance-result-hero>span:not(.status-tag){letter-spacing:.08em;margin-top:1.6rem;font-weight:500}.planner-result-hero,.finance-result-hero{min-height:0}.finance-result-hero.is-sky{background:linear-gradient(145deg, var(--c-navy), #1b4a63)}.finance-result-hero.is-brass{background:linear-gradient(145deg, #4c3212, var(--c-brass))}.planner-empty,.finance-empty{min-height:20rem}.planner-empty h2,.finance-empty h2,.source-tool-empty h2{letter-spacing:-.02em;font-size:1.25rem;font-weight:500}.finance-empty>span{font-size:1.25rem}.finance-scenario-pair strong,.shared-report-metrics strong{letter-spacing:-.03em;font-weight:500}.metric-value{letter-spacing:-.04em;font-weight:500}.area-total{font-size:2.6rem;font-weight:500}.standalone-cost-result{margin-top:1.5rem}.standalone-cost-result-heading h2,.source-tool-result-heading h2{letter-spacing:-.035em;font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);font-weight:500;line-height:1.1}.standalone-cost-metrics strong{letter-spacing:-.04em;font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);font-weight:500}.source-tool-results,.source-tool-journey{margin-top:1.5rem}.source-tool-journey-card{min-height:0}.source-tool-journey-card h2{letter-spacing:-.02em;margin-top:1.1rem;font-size:1.05rem;font-weight:500}.source-tool-journey-card>div>span:first-child{color:var(--c-text-faint);font-size:.85rem}.source-tool-boundaries strong,.source-tool-next strong{font-size:.95rem;font-weight:500}.source-tool-empty{margin-top:1.5rem}.share-created h2,.report-snapshot-heading h2{letter-spacing:-.03em;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:500}.shared-report-hero h1{letter-spacing:-.04em;margin-top:1.25rem;font-size:clamp(1.9rem,1.4rem + 1.8vw,3rem);font-weight:500;line-height:1.05}.comparison-table thead th{letter-spacing:-.01em;font-weight:500}.school-card-title h3,.status-tag{font-weight:500}.field{border-radius:.65rem}.field-label,.error-box p.font-bold,.success-box p.font-semibold{font-weight:500}@media (max-width:1199px) and (min-width:768px){.move-hero-inner{min-height:590px}.move-hero-copy{width:50%}.move-hero h1{font-size:clamp(39px,4.25vw,49px)}.move-hero-art{width:64%;left:46%}.move-hero-arrow{width:32px;height:32px}.move-hero-arrow.is-previous{left:4px}.move-hero-arrow.is-next{right:4px}.move-hero-description{font-size:14px}.move-service{gap:14px;padding-inline:18px}.move-service strong,.move-service span>span{font-size:12px}}@media (max-width:1023px){.move-around-intro{gap:2.5rem}.move-around-copy h2{font-size:clamp(2.625rem,5.2vw,3.5rem)}.move-journey{padding:1.5rem}.move-journey-flow{padding-inline:1rem}.move-directory-header{align-items:start}.move-directory-links{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-showcase-inner{width:calc(100% - 40px)}.tools-showcase-intro{grid-template-columns:1.25fr 1fr;gap:32px;margin-inline:4px}.tools-showcase-intro h2{font-size:43px}.tools-showcase-intro p{font-size:16px}.tools-cinema{height:620px}.tools-cinema-note{display:none}.tools-scene-copy{width:41%;top:23%}.tools-scene-copy>p{font-size:42px}.tools-scene-copy small{font-size:14px}.tools-tabs{gap:16px}.tools-tabs button{gap:8px;font-size:14px}.tools-tabs button>svg:nth-last-child(2){display:none}.tools-details article{gap:40px;min-height:0}.tools-details ul{grid-template-columns:1fr;gap:16px}.faq-showcase{min-height:auto;padding:6rem 0}.faq-showcase-copy{max-width:34rem}.faq-showcase-list{padding-inline:1rem}.tools-hub-head-inner{grid-template-columns:1fr;gap:1.5rem}.tools-grid,.passport-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.move-hero-inner{width:calc(100% - 40px);min-height:auto;padding:38px 0 0;display:block}.move-hero-copy{width:100%;max-width:520px;padding-bottom:36px}.move-hero-kicker{letter-spacing:.18em;margin-bottom:21px;font-size:10px}.move-hero h1{font-size:clamp(35px,9.5vw,54px);line-height:1.04}.move-hero-description{max-width:48ch;margin-top:23px;font-size:15px;line-height:1.7}.move-hero-art{aspect-ratio:3/2;width:120%;height:auto;margin-top:15px;position:relative;top:auto;bottom:auto;left:-10%}.move-hero-art:after{background:linear-gradient(to bottom, var(--c-stage), transparent 12%, transparent 88%, var(--c-stage))}.move-hero-scene img{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.move-hero-main{padding-bottom:43px}.move-hero-controls{bottom:8px}.move-hero-arrow{top:auto;bottom:calc(12% + 35px)}.move-hero-arrow.is-previous{left:10px}.move-hero-arrow.is-next{right:10px}.move-hero-caption{display:none}.move-services-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;width:calc(100% - 40px);padding-block:20px 32px}.move-service{gap:12px;padding:5px 12px}.move-service:nth-child(odd){border-left:0;padding-left:0}.move-service:nth-child(2n){padding-right:0}.move-service>svg{width:23px;height:23px}.move-service strong{font-size:12px}.move-service span>span{font-size:11px}.move-search-row{border-radius:1.2rem;grid-template-columns:1fr}.move-search-field{padding:4px 10px}.move-search-button{width:100%}.move-around-intro{grid-template-columns:1fr;gap:2.5rem}.move-around-copy h2{font-size:clamp(2.5rem,9.5vw,3.75rem)}.move-journey{border-radius:1rem;padding:1.5rem 1.25rem}.move-directory-header{display:block}.tools-showcase{padding:72px 0 56px}.tools-showcase-inner{width:calc(100% - 32px)}.tools-showcase-intro{margin:0 4px 32px;display:block}.tools-showcase-intro h2{font-size:clamp(33px,8.5vw,47px);line-height:1.08}.tools-showcase-intro>div{max-width:420px;margin-top:24px}.tools-cinema{border-radius:6px;height:640px}.tools-cinema-top{top:24px;left:7%;right:6%}.tools-cinema-top img{width:121px}.tools-motion-toggle{width:44px;min-width:44px}.tools-motion-toggle>span{display:none}.tools-scene-copy{width:86%;top:98px;left:7%}.tools-scene-copy>span{margin-bottom:16px;font-size:11px}.tools-scene-copy>p{font-size:clamp(37px,10vw,54px)}.tools-scene-copy small{display:none}.tools-scene-art{width:auto;height:44%;inset:auto 6% 70px}.tools-float-badge{font-size:2.6cqw}.mock-head{padding:2.4cqw 3cqw;font-size:2.2cqw}.mock-head b{font-size:2.5cqw}.mock-rows{gap:2cqw;padding:2.6cqw 3cqw}.mock-row{font-size:2.1cqw}.mock-row i{height:1.3cqw}.mock-bars{height:16cqw;padding:2.6cqw 3cqw}.mock-tiles div{font-size:1.9cqw}.mock-tiles b{font-size:2.6cqw}.mock-band{width:5.5cqw;height:5.5cqw;font-size:3cqw}.mock-list div{grid-template-columns:4.4cqw minmax(0,1fr) auto;padding:1.8cqw 0;font-size:2.1cqw}.mock-list small{font-size:1.8cqw}.tools-cinema-bottom{gap:12px;font-size:9px;bottom:24px;left:7%;right:7%}.tools-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:12px}.tools-tabs button{gap:9px;min-height:64px;padding:16px 0;font-size:14px}.tools-details{margin-top:28px}.tools-details article{padding-bottom:0;display:block}.tools-details h3{margin-bottom:12px;font-size:24px}.tools-details p{font-size:16px;line-height:1.65}.tools-details ul{grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:24px;padding-top:0;display:grid}.tools-details li{gap:7px;font-size:13px}.process-beads{padding-block:80px}.tool-head,.report-head,.page-head{grid-template-columns:1fr;align-items:start}.tool-head-status{justify-content:start}.tool-search-help{display:grid}.tools-grid,.tools-ledger,.passport-checks,.passport-head{grid-template-columns:1fr}.records-list a{grid-template-columns:1fr;gap:.5rem}}@media (max-width:479px){.move-directory-links{grid-template-columns:1fr}.move-directory-links a{min-height:3.625rem}.move-journey-flow{padding-inline:.875rem}.move-journey-flow>li{grid-template-columns:2.25rem 1fr;gap:.75rem}.move-journey-icon{width:2.25rem;height:2.25rem}.move-journey-flow>li:not(:last-child):after{top:3.5rem;left:1.125rem}.move-around-cta{gap:.75rem;padding-inline:1.25rem;font-size:.875rem}.tools-cinema{height:585px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tools-float{animation:none}.is-enhanced .tools-motion-toggle{display:none}.process-beads.is-in .process-beads-orb{animation:none}.perspective-gallery-screen{will-change:auto}.perspective-gallery-cursor{display:none}.faq-particle-canvas{opacity:.82}.move-directory-links a:hover>svg{transform:none}}@media print{.hdr,.site-footer,.tool-search,.tool-foot{display:none!important}}@media (min-width:768px){.move-hero h1{font-size:clamp(38px,3.7vw,56px)}.move-hero-copy{width:48%;max-width:600px}}@media (min-width:1200px){.move-hero-art{width:68%;left:44%}.move-hero-scene img{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 30% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 30% 94%,#0000 100%)}}@media (max-width:767px){.move-hero h1{font-size:clamp(30px,8.6vw,48px)}}.move-service>svg{stroke-width:2px}.tools-hub-head-inner.is-compact{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem 2.5rem;padding-block:1.1rem 1.15rem}.tools-hub-head-inner.is-compact h1{letter-spacing:-.03em;white-space:nowrap;font-size:clamp(1.25rem,1rem + .8vw,1.6rem)}.tools-hub-head-inner.is-compact .move-search-row{box-shadow:none}.tool-picker{grid-template-columns:minmax(24rem,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid;position:relative}.tool-picker-radio{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tool-wheel-column{align-self:center}.tool-wheel{aspect-ratio:1;width:min(100%,33rem);margin-inline:auto;position:relative}.tool-wheel-svg{width:100%;height:100%;overflow:visible}.tool-wheel-slice{fill:var(--c-accent-soft);stroke:var(--c-accent)}@supports (color:color-mix(in lab, red, red)){.tool-wheel-slice{stroke:color-mix(in srgb, var(--c-accent) 16%, transparent)}}.tool-wheel-slice{stroke-width:.6px;transition:fill .18s var(--ease-out), stroke .18s}.tool-wheel-hub{z-index:3;background:var(--c-text);color:#fff;text-align:center;width:38%;height:38%;transition:background-color .2s var(--ease-out), transform .2s var(--ease-out);border-radius:50%;place-content:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tool-wheel-hub:hover{background:var(--c-accent);transform:translate(-50%,-50%)scale(1.04)}.tool-wheel-hub span{letter-spacing:-.02em;font-size:clamp(.95rem,.8rem + .4vw,1.2rem);font-weight:500;display:block}.tool-wheel-hub small{color:var(--c-signal-bright);letter-spacing:.14em;text-transform:uppercase;margin-top:.2rem;font-size:.68rem;font-weight:500;display:block}.tool-wheel-item{z-index:4;width:6.5rem;color:var(--c-accent);cursor:pointer;text-align:center;justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.tool-wheel-glyph{width:3.4rem;height:3.4rem;color:var(--c-accent);transition:color .18s var(--ease-out), transform .18s var(--ease-out);place-items:center;display:grid}.tool-wheel-glyph svg{width:2.1rem;height:2.1rem}.tool-wheel-item small{color:var(--c-text);letter-spacing:-.01em;font-size:.78rem;font-weight:500;transition:color .18s}.tool-wheel-item:hover .tool-wheel-glyph{transform:scale(1.1)}.tool-wheel:has(.tool-wheel-item-1:hover) .tool-wheel-slice-1,.tool-wheel:has(.tool-wheel-item-2:hover) .tool-wheel-slice-2,.tool-wheel:has(.tool-wheel-item-3:hover) .tool-wheel-slice-3,.tool-wheel:has(.tool-wheel-item-4:hover) .tool-wheel-slice-4,.tool-wheel:has(.tool-wheel-item-5:hover) .tool-wheel-slice-5,.tool-wheel:has(.tool-wheel-item-6:hover) .tool-wheel-slice-6,.tool-wheel:has(.tool-wheel-item-7:hover) .tool-wheel-slice-7,.tool-wheel:has(.tool-wheel-item-8:hover) .tool-wheel-slice-8,.tool-wheel:has(.tool-wheel-item-9:hover) .tool-wheel-slice-9,.tool-wheel:has(.tool-wheel-item-10:hover) .tool-wheel-slice-10,.tool-wheel:has(.tool-wheel-item-11:hover) .tool-wheel-slice-11,.tool-wheel:has(.tool-wheel-item-12:hover) .tool-wheel-slice-12,.tool-wheel:has(.tool-wheel-item-13:hover) .tool-wheel-slice-13,.tool-wheel:has(.tool-wheel-item-14:hover) .tool-wheel-slice-14,.tool-wheel:has(.tool-wheel-item-15:hover) .tool-wheel-slice-15,.tool-wheel:has(.tool-wheel-item-16:hover) .tool-wheel-slice-16,.tool-picker-radio-1:checked~.tool-wheel-column .tool-wheel-slice-1,.tool-picker-radio-2:checked~.tool-wheel-column .tool-wheel-slice-2,.tool-picker-radio-3:checked~.tool-wheel-column .tool-wheel-slice-3,.tool-picker-radio-4:checked~.tool-wheel-column .tool-wheel-slice-4,.tool-picker-radio-5:checked~.tool-wheel-column .tool-wheel-slice-5,.tool-picker-radio-6:checked~.tool-wheel-column .tool-wheel-slice-6,.tool-picker-radio-7:checked~.tool-wheel-column .tool-wheel-slice-7,.tool-picker-radio-8:checked~.tool-wheel-column .tool-wheel-slice-8,.tool-picker-radio-9:checked~.tool-wheel-column .tool-wheel-slice-9,.tool-picker-radio-10:checked~.tool-wheel-column .tool-wheel-slice-10,.tool-picker-radio-11:checked~.tool-wheel-column .tool-wheel-slice-11,.tool-picker-radio-12:checked~.tool-wheel-column .tool-wheel-slice-12,.tool-picker-radio-13:checked~.tool-wheel-column .tool-wheel-slice-13,.tool-picker-radio-14:checked~.tool-wheel-column .tool-wheel-slice-14,.tool-picker-radio-15:checked~.tool-wheel-column .tool-wheel-slice-15,.tool-picker-radio-16:checked~.tool-wheel-column .tool-wheel-slice-16{fill:var(--c-accent);stroke:var(--c-accent)}.tool-picker-radio-1:checked~.tool-wheel-column .tool-wheel-item-1,.tool-picker-radio-2:checked~.tool-wheel-column .tool-wheel-item-2,.tool-picker-radio-3:checked~.tool-wheel-column .tool-wheel-item-3,.tool-picker-radio-4:checked~.tool-wheel-column .tool-wheel-item-4,.tool-picker-radio-5:checked~.tool-wheel-column .tool-wheel-item-5,.tool-picker-radio-6:checked~.tool-wheel-column .tool-wheel-item-6,.tool-picker-radio-7:checked~.tool-wheel-column .tool-wheel-item-7,.tool-picker-radio-8:checked~.tool-wheel-column .tool-wheel-item-8,.tool-picker-radio-9:checked~.tool-wheel-column .tool-wheel-item-9,.tool-picker-radio-10:checked~.tool-wheel-column .tool-wheel-item-10,.tool-picker-radio-11:checked~.tool-wheel-column .tool-wheel-item-11,.tool-picker-radio-12:checked~.tool-wheel-column .tool-wheel-item-12,.tool-picker-radio-13:checked~.tool-wheel-column .tool-wheel-item-13,.tool-picker-radio-14:checked~.tool-wheel-column .tool-wheel-item-14,.tool-picker-radio-15:checked~.tool-wheel-column .tool-wheel-item-15,.tool-picker-radio-16:checked~.tool-wheel-column .tool-wheel-item-16,.tool-picker-radio-1:checked~.tool-wheel-column .tool-wheel-item-1 :is(.tool-wheel-glyph,small),.tool-picker-radio-2:checked~.tool-wheel-column .tool-wheel-item-2 :is(.tool-wheel-glyph,small),.tool-picker-radio-3:checked~.tool-wheel-column .tool-wheel-item-3 :is(.tool-wheel-glyph,small),.tool-picker-radio-4:checked~.tool-wheel-column .tool-wheel-item-4 :is(.tool-wheel-glyph,small),.tool-picker-radio-5:checked~.tool-wheel-column .tool-wheel-item-5 :is(.tool-wheel-glyph,small),.tool-picker-radio-6:checked~.tool-wheel-column .tool-wheel-item-6 :is(.tool-wheel-glyph,small),.tool-picker-radio-7:checked~.tool-wheel-column .tool-wheel-item-7 :is(.tool-wheel-glyph,small),.tool-picker-radio-8:checked~.tool-wheel-column .tool-wheel-item-8 :is(.tool-wheel-glyph,small),.tool-picker-radio-9:checked~.tool-wheel-column .tool-wheel-item-9 :is(.tool-wheel-glyph,small),.tool-picker-radio-10:checked~.tool-wheel-column .tool-wheel-item-10 :is(.tool-wheel-glyph,small),.tool-picker-radio-11:checked~.tool-wheel-column .tool-wheel-item-11 :is(.tool-wheel-glyph,small),.tool-picker-radio-12:checked~.tool-wheel-column .tool-wheel-item-12 :is(.tool-wheel-glyph,small),.tool-picker-radio-13:checked~.tool-wheel-column .tool-wheel-item-13 :is(.tool-wheel-glyph,small),.tool-picker-radio-14:checked~.tool-wheel-column .tool-wheel-item-14 :is(.tool-wheel-glyph,small),.tool-picker-radio-15:checked~.tool-wheel-column .tool-wheel-item-15 :is(.tool-wheel-glyph,small),.tool-picker-radio-16:checked~.tool-wheel-column .tool-wheel-item-16 :is(.tool-wheel-glyph,small),.tool-wheel .tool-wheel-item:hover :is(.tool-wheel-glyph,small){color:#fff}.tool-picker-radio:focus-visible~.tool-wheel-column .tool-wheel{outline:2px solid var(--c-ring);outline-offset:8px;border-radius:50%}.tool-wheel-hint{color:var(--c-text-muted);justify-content:center;align-items:center;gap:.5rem;margin-top:1.1rem;font-size:.72rem;font-weight:500;display:flex}.tool-wheel-hint span{background:var(--c-accent);width:.45rem;height:.45rem;box-shadow:0 0 0 4px var(--c-accent-soft);border-radius:50%}.tool-preview-stack{display:grid}.tool-preview{visibility:hidden;border:1px solid var(--c-border);background:var(--c-surface);opacity:0;min-height:24.5rem;box-shadow:var(--shadow-card);transition:opacity .18s var(--ease-out), transform .18s var(--ease-out), visibility .18s;border-radius:1.25rem;flex-direction:column;grid-area:1/1;padding:clamp(1.4rem,3vw,2.1rem);display:flex;transform:translate(.5rem)}.tool-picker-radio-1:checked~.tool-preview-stack .tool-preview-1,.tool-picker-radio-2:checked~.tool-preview-stack .tool-preview-2,.tool-picker-radio-3:checked~.tool-preview-stack .tool-preview-3,.tool-picker-radio-4:checked~.tool-preview-stack .tool-preview-4,.tool-picker-radio-5:checked~.tool-preview-stack .tool-preview-5,.tool-picker-radio-6:checked~.tool-preview-stack .tool-preview-6,.tool-picker-radio-7:checked~.tool-preview-stack .tool-preview-7,.tool-picker-radio-8:checked~.tool-preview-stack .tool-preview-8,.tool-picker-radio-9:checked~.tool-preview-stack .tool-preview-9,.tool-picker-radio-10:checked~.tool-preview-stack .tool-preview-10,.tool-picker-radio-11:checked~.tool-preview-stack .tool-preview-11,.tool-picker-radio-12:checked~.tool-preview-stack .tool-preview-12,.tool-picker-radio-13:checked~.tool-preview-stack .tool-preview-13,.tool-picker-radio-14:checked~.tool-preview-stack .tool-preview-14,.tool-picker-radio-15:checked~.tool-preview-stack .tool-preview-15,.tool-picker-radio-16:checked~.tool-preview-stack .tool-preview-16{z-index:1;visibility:visible;opacity:1;transform:translate(0)}@media (hover:hover){.tool-picker:has(.tool-wheel-item:hover) .tool-preview{z-index:0;visibility:hidden;opacity:0;transform:translate(.5rem)}.tool-picker:has(.tool-wheel-item-1:hover) .tool-preview-1,.tool-picker:has(.tool-wheel-item-2:hover) .tool-preview-2,.tool-picker:has(.tool-wheel-item-3:hover) .tool-preview-3,.tool-picker:has(.tool-wheel-item-4:hover) .tool-preview-4,.tool-picker:has(.tool-wheel-item-5:hover) .tool-preview-5,.tool-picker:has(.tool-wheel-item-6:hover) .tool-preview-6,.tool-picker:has(.tool-wheel-item-7:hover) .tool-preview-7,.tool-picker:has(.tool-wheel-item-8:hover) .tool-preview-8,.tool-picker:has(.tool-wheel-item-9:hover) .tool-preview-9,.tool-picker:has(.tool-wheel-item-10:hover) .tool-preview-10,.tool-picker:has(.tool-wheel-item-11:hover) .tool-preview-11,.tool-picker:has(.tool-wheel-item-12:hover) .tool-preview-12,.tool-picker:has(.tool-wheel-item-13:hover) .tool-preview-13,.tool-picker:has(.tool-wheel-item-14:hover) .tool-preview-14,.tool-picker:has(.tool-wheel-item-15:hover) .tool-preview-15,.tool-picker:has(.tool-wheel-item-16:hover) .tool-preview-16{z-index:2;visibility:visible;opacity:1;transform:translate(0)}}.tool-preview-index{color:var(--c-text-faint);font-variant-numeric:tabular-nums;letter-spacing:.1em;font-size:.72rem}.tool-preview-glyph{width:3.6rem;height:3.6rem;color:var(--c-accent);place-items:center;margin-top:0;display:grid}.tool-preview-glyph svg{width:2.4rem;height:2.4rem}.tool-preview h3{letter-spacing:-.035em;margin-top:.9rem;font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);font-weight:500;line-height:1.1}.tool-preview-detail{max-width:46ch;color:var(--c-text-muted);margin-top:.6rem;font-size:.92rem;line-height:1.6}.tool-preview-outcome{background:var(--c-accent-soft);border-radius:.75rem;gap:.15rem;margin-top:1.1rem;padding:.75rem .9rem;display:grid}.tool-preview-outcome span{color:var(--c-accent-text);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:500}.tool-preview-outcome strong{color:var(--c-text);font-size:.9rem;font-weight:500}.tool-preview ul{gap:.5rem;margin-top:1.1rem;display:grid}.tool-preview li{color:var(--c-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;font-size:.85rem;line-height:1.5;display:grid}.tool-preview li svg{color:var(--c-accent);margin-top:.15rem}.tool-preview-action{background:var(--c-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;min-height:3rem;margin-top:auto;padding:.75rem 1.4rem;font-size:.9rem;font-weight:500;transition:background-color .2s;display:inline-flex}.tool-preview-action:hover{background:var(--c-accent-hover)}.tool-preview-action svg{transition:transform .2s var(--ease-out)}.tool-preview-action:hover svg{transform:translate(3px)}.street-stage{isolation:isolate;background:var(--c-night);min-height:calc(100vh - 84px);position:relative;overflow:hidden}.street-photo{z-index:0;object-fit:cover;object-position:62% center;width:100%;height:100%;position:absolute;inset:0}.street-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#060c0a8c 0%,#060c0a59 42%,#060c0a0d 70%,#0000 100%),linear-gradient(#060c0a59,#0000 30% 80%,#060c0a73);position:absolute;inset:0}.street-layout{z-index:2;grid-template-columns:minmax(0,62rem) minmax(0,1fr);gap:2rem;width:min(1440px,100% - 10.6vw);margin-inline:auto;padding-block:1.5rem 3rem;display:grid;position:relative}.street-panel{color:var(--c-text);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#ffffffd6;border:1px solid #fff9;border-radius:1.1rem;align-content:start;gap:1rem;padding:1.1rem 1.15rem 1.25rem;display:grid;box-shadow:0 30px 80px -40px #0009}.street-panel-head h1{letter-spacing:-.03em;margin-top:.1rem;font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);font-weight:500;line-height:1.15}.street-panel .move-search-row{box-shadow:none}.street-panel .move-search-label{font-size:.9rem}.street-panel .move-search-field input{min-height:42px;font-size:14px}.street-panel .move-search-button{min-height:42px;padding-inline:18px 14px;font-size:12.5px}.street-hints{color:var(--c-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.street-hints a{border:1px solid var(--c-border);color:var(--c-text);border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:500}.street-hints a:hover{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-text)}.street-caption{z-index:2;color:#ffffffb8;text-align:right;text-shadow:0 1px 8px #00000080;max-width:34ch;font-size:.72rem;line-height:1.5;position:absolute;bottom:1rem;right:5.3vw}.records,.picker{gap:.85rem;display:grid}.records-head{border-top:1px solid var(--c-border);justify-content:space-between;align-items:end;gap:1rem;padding-top:.9rem;display:flex}.records-head h2{letter-spacing:-.03em;font-size:1.35rem;font-weight:500;line-height:1.1}.records-head p{color:var(--c-text-muted);margin-top:.25rem;font-size:.8rem;line-height:1.5}.records-head .page-head-tags{margin-bottom:.45rem}.records-total{color:var(--c-text-muted);white-space:nowrap;flex:none;font-size:.78rem}.records-total b{color:var(--c-text);font-size:1.1rem;font-weight:500}.records-filters{border:1px solid var(--c-border);background:#ffffffb3;border-radius:999px;gap:.25rem;padding:.2rem;display:inline-flex}.records-filters button{color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.78rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.records-filters button svg{flex:none}.records-filters button:hover{color:var(--c-text)}.records-filters button[aria-pressed=true]{background:var(--c-text);color:var(--c-surface)}.records-rows{border-top:1px solid var(--c-border);margin:0;padding:0;list-style:none}.records-columns{border-bottom:1px solid var(--c-border);color:var(--c-text-muted);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) minmax(7.5rem,auto) 6.25rem 7.75rem 1.9rem;gap:.85rem;padding:.1rem .25rem .35rem;font-size:.64rem;font-weight:700;line-height:1.2;display:grid}.records-columns span.is-numeric{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.records-rows li[hidden]{display:none}.records-rows li:target{background:var(--c-accent-soft);box-shadow:inset 3px 0 0 var(--c-accent);scroll-margin-top:7rem}.records-rows a{border-bottom:1px solid var(--c-border);grid-template-columns:minmax(0,1fr) minmax(7.5rem,auto) 6.25rem 7.75rem auto;align-items:center;gap:.85rem;padding:.7rem .25rem;transition:background-color .15s;display:grid}.records-rows a:hover{background:#ffffffb3}.records-rows a:focus-visible{outline-offset:-2px}.records-row-main{min-width:0}.records-row-main strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:500;line-height:1.35;display:block;overflow:hidden}.records-row-main small,.records-row-price small{color:var(--c-text-muted);margin-top:.15rem;font-size:.72rem;display:block}.records-row-price{text-align:right}.records-row-area{border-left:1px solid var(--c-border);text-align:right;padding-left:.8rem}.records-row-area b,.records-row-area small,.records-row-unit b,.records-row-unit small{display:block}.records-row-area b,.records-row-unit b{color:var(--c-text-muted);font-size:.86rem;font-weight:650}.records-row-area.is-linked b,.records-row-unit.is-linked b{color:var(--c-text)}.records-row-area small,.records-row-unit small{color:var(--c-text-muted);margin-top:.15rem;font-size:.64rem;line-height:1.35}.records-row-unit{border-left:1px solid var(--c-border);text-align:right;padding-left:.8rem}.records-row-price b{letter-spacing:-.02em;font-size:.95rem;font-weight:500;display:block}.records-row-open{border:1px solid var(--c-border);width:1.9rem;height:1.9rem;color:var(--c-accent);border-radius:50%;place-items:center;transition:background-color .15s,border-color .15s;display:grid}.records-rows a:hover .records-row-open{border-color:var(--c-accent);background:var(--c-accent-soft)}.records-row-open.has-label{border-radius:999px;gap:.4rem;width:auto;min-width:1.9rem;padding:0 .65rem;display:inline-flex}.records-row-open.has-label small{color:inherit;white-space:nowrap;font-size:.68rem;font-weight:700}.epc-linked-actions{flex-wrap:wrap;gap:.65rem;display:flex}.passport-address-note{border:1px solid var(--c-brass);gap:.7rem;margin:.85rem 0 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.passport-address-note{border:1px solid color-mix(in srgb, var(--c-brass) 34%, var(--c-border))}}.passport-address-note{background:var(--c-brass);border-radius:.8rem}@supports (color:color-mix(in lab, red, red)){.passport-address-note{background:color-mix(in srgb, var(--c-brass) 8%, var(--c-surface))}}.passport-address-note{padding:.8rem .9rem}.passport-address-note>span{background:var(--c-surface);width:2rem;height:2rem;color:var(--c-brass);border-radius:50%;flex:0 0 2rem;place-items:center;display:grid}.passport-address-note strong{color:var(--c-text);font-size:.82rem;display:block}.passport-address-note p{color:var(--c-text-muted);margin-top:.2rem;font-size:.72rem;line-height:1.5}.records-empty,.records-note{color:var(--c-text-muted);font-size:.74rem;line-height:1.5}.records-empty[hidden]{display:none}.sale-period{border:1px solid var(--c-accent)}@supports (color:color-mix(in lab, red, red)){.sale-period{border:1px solid color-mix(in srgb, var(--c-accent) 18%, var(--c-border))}}.sale-period{background:radial-gradient(circle at 92% 12%, var(--c-brass), transparent 32%), var(--c-accent-soft);border-radius:1rem}@supports (color:color-mix(in lab, red, red)){.sale-period{background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--c-brass) 12%, transparent), transparent 32%), color-mix(in srgb, var(--c-accent-soft) 48%, var(--c-surface))}}.sale-period{padding:1rem 1.1rem .8rem}.sale-period-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.sale-period-head>div>span{color:var(--c-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.sale-period-head strong{color:var(--c-text);align-items:baseline;gap:.5rem;margin-top:.25rem;font-size:.95rem;font-weight:650;display:flex}.sale-period-head strong i{color:var(--c-accent);font-style:normal}.sale-period-head output{border:1px solid var(--c-border);color:var(--c-text-muted);white-space:nowrap;background:#ffffffc2;border-radius:999px;padding:.34rem .65rem;font-size:.7rem;font-weight:650}.sale-range-control{height:2.25rem;margin-top:.65rem;position:relative}.sale-range-rail{background:linear-gradient(to right, var(--c-border) 0 var(--sale-range-start), var(--c-accent) var(--sale-range-start) var(--sale-range-end), var(--c-border) var(--sale-range-end) 100%);border-radius:999px;height:.35rem;position:absolute;top:50%;left:.45rem;right:.45rem;transform:translateY(-50%)}.sale-range-control input[type=range]{appearance:none;pointer-events:none;background:0 0;width:100%;height:2.25rem;margin:0;position:absolute;inset:0}.sale-range-control input[type=range]::-webkit-slider-runnable-track{background:0 0;height:.35rem}.sale-range-control input[type=range]::-webkit-slider-thumb{border:3px solid var(--c-surface);appearance:none;background:var(--c-accent);width:1.25rem;height:1.25rem;box-shadow:0 0 0 1px var(--c-accent), 0 4px 12px #21272929;border-radius:50%;margin-top:-.45rem}@supports (color:color-mix(in lab, red, red)){.sale-range-control input[type=range]::-webkit-slider-thumb{box-shadow:0 0 0 1px color-mix(in srgb, var(--c-accent) 55%, var(--c-border)), 0 4px 12px #21272929}}.sale-range-control input[type=range]::-webkit-slider-thumb{cursor:grab;pointer-events:auto}.sale-range-control input[type=range]::-moz-range-track{background:0 0;height:.35rem}.sale-range-control input[type=range]::-moz-range-thumb{border:3px solid var(--c-surface);background:var(--c-accent);width:.95rem;height:.95rem;box-shadow:0 0 0 1px var(--c-accent), 0 4px 12px #21272929;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.sale-range-control input[type=range]::-moz-range-thumb{box-shadow:0 0 0 1px color-mix(in srgb, var(--c-accent) 55%, var(--c-border)), 0 4px 12px #21272929}}.sale-range-control input[type=range]::-moz-range-thumb{cursor:grab;pointer-events:auto}.sale-range-control input[type=range]:focus-visible{outline:none}.sale-range-control input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--c-accent)}@supports (color:color-mix(in lab, red, red)){.sale-range-control input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--c-accent) 24%, transparent)}}.sale-period-limits{color:var(--c-text-muted);justify-content:space-between;font-size:.64rem;font-weight:550;display:flex}.sale-period-empty{background:var(--c-surface-alt);color:var(--c-text-muted);text-align:center;border-radius:.75rem;margin-top:.8rem;padding:.8rem;font-size:.78rem}.sale-period-empty[hidden]{display:none}@media (max-width:520px){.sale-period-head{flex-direction:column;align-items:start;gap:.6rem}.sale-period-head output{white-space:normal}}.records-none{border-top:1px solid var(--c-border);gap:.5rem;padding-top:.9rem;display:grid}.records-none h3{letter-spacing:-.02em;font-size:1.05rem;font-weight:500}.records-none p{color:var(--c-text-muted);font-size:.82rem;line-height:1.55}.place-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.place-card{border:1px solid var(--c-border);color:var(--c-text);background:#ffffffbf;border-radius:.8rem;gap:.2rem;padding:.75rem .85rem;transition:border-color .15s,background-color .15s;display:grid}.place-card:hover{border-color:var(--c-accent);background:#fff}.place-card.is-disabled,.place-card.is-disabled:hover{cursor:default;border-color:var(--c-border);opacity:.66;background:#ffffff8c}.place-card strong{letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:.5rem;font-size:.98rem;font-weight:500;display:flex}.place-card strong svg{color:var(--c-accent);flex:none}.place-card span{color:var(--c-text-muted);font-size:.74rem;line-height:1.45}.place-card small{color:var(--c-accent-text);font-size:.72rem;font-weight:500}.sector-list{gap:.5rem;display:grid}.sector{border:1px solid var(--c-border);background:#ffffffbf;border-radius:.8rem}.sector summary{letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;font-size:.9rem;font-weight:500;list-style:none;display:flex}.sector summary::-webkit-details-marker{display:none}.sector summary small{color:var(--c-text-muted);font-size:.74rem;font-weight:400}.postcode-filter{border:1px solid var(--c-paper-edge);background:var(--c-surface);color:var(--c-text-muted);border-radius:999px;align-items:center;gap:.55rem;margin-bottom:.75rem;padding:.5rem .95rem;display:flex}.postcode-filter input{color:var(--c-text);background:0 0;border:0;flex:1;min-width:0;font-size:.88rem}.postcode-filter input:focus{outline:none}.postcode-filter:focus-within{border-color:var(--c-brass)}.postcode-filter-count{color:var(--c-text-muted);margin:-.35rem 0 .7rem;font-size:.76rem}.postcode-filter-empty{color:var(--c-text-muted);margin-top:.75rem;font-size:.84rem}.sector[hidden]{display:none}.postcode-chips{flex-wrap:wrap;gap:.35rem;max-height:16rem;padding:0 .9rem .9rem;display:flex;overflow:auto}.postcode-chips a{border:1px solid var(--c-border);color:var(--c-text);font-variant-numeric:tabular-nums;letter-spacing:.02em;background:#fff;border-radius:999px;padding:.3rem .6rem;font-size:.76rem;transition:border-color .15s,background-color .15s}.postcode-chips a:hover{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-text)}.postcode-chips a small{color:var(--c-text-faint);margin-left:.35rem;font-size:.66rem}@media (max-width:1023px){.tools-hub-head-inner.is-compact{grid-template-columns:1fr;gap:.9rem}.tools-hub-head-inner.is-compact h1{white-space:normal}.street-layout{grid-template-columns:minmax(0,1fr);width:calc(100% - 2.5rem)}.street-caption{text-align:left;width:calc(100% - 2.5rem);margin:0 auto 1rem;position:static}.tool-picker{grid-template-columns:1fr;gap:2.25rem}.tool-wheel{width:min(100%,30rem)}.tool-preview-stack{width:min(100%,42rem);margin-inline:auto}.tool-preview{min-height:0}}@media (max-width:639px){.tool-wheel{width:min(100%,22rem)}.tool-wheel-item{width:4.6rem}.tool-wheel-glyph{width:2.4rem;height:2.4rem}.tool-wheel-glyph svg{width:1.5rem;height:1.5rem}.tool-wheel-item small{font-size:.62rem}.tool-wheel-hub span{font-size:.85rem}.tool-wheel-hub small{font-size:.58rem}.street-panel{padding:.9rem .85rem 1rem}.records-rows a{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.records-row-main{grid-column:1/-1}.records-row-price,.records-row-area,.records-row-unit{text-align:left;border-left:0;min-width:0;padding-left:0}.records-row-area,.records-row-unit{border-left:1px solid var(--c-border);padding-left:.65rem}.records-row-price:before,.records-row-area:before,.records-row-unit:before{color:var(--c-text-muted);content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.2rem;font-size:.58rem;font-weight:700;display:block}.records-columns{flex-wrap:wrap;gap:.25rem;display:flex}.records-columns>span:last-child{display:none}.records-columns span.is-numeric{justify-content:flex-start}.records-row-open{display:none}.place-grid{grid-template-columns:1fr}.records-filters button span{display:none}}body.move-guide-open{overflow:hidden}.move-guide-launch{background:var(--c-accent);color:#fff;text-align:left;transition:border-color .18s, background-color .18s, transform .18s var(--ease-out);border:1px solid #ffffff29;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:1rem;padding:.55rem .9rem .55rem .6rem;display:inline-grid;box-shadow:0 2px 14px #001e1159}.move-guide-launch:hover{background:#00351e;border-color:#fff6;transform:translateY(-1px)}.move-guide-launch-icon{color:#fff;background:#ffffff29;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid}.move-guide-launch>span:nth-child(2){gap:.05rem;display:grid}.move-guide-launch strong{letter-spacing:-.015em;font-size:.84rem;font-weight:600}.move-guide-launch small{color:#ffffffb8;font-size:.67rem}.move-guide-dialog{width:min(40rem,100% - 2rem);max-width:none;height:min(44rem,100dvh - 2rem);max-height:min(44rem,100dvh - 2rem);color:var(--c-text);background:#fff;border:0;border-radius:1.6rem;margin:auto;padding:0;overflow:hidden;box-shadow:0 2rem 7rem #00000061}.move-guide-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#040a08bd}.move-guide-dialog[open]{animation:move-guide-in .24s var(--ease-out) both}@keyframes move-guide-in{0%{opacity:0;transform:translateY(1rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.move-guide-shell{flex-direction:column;height:100%;min-height:0;display:flex}.move-guide-header{border-bottom:1px solid var(--c-border);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem 1rem 1.25rem;display:flex}.move-guide-brand{align-items:center;gap:.75rem;display:flex}.move-guide-brand>span{background:var(--c-accent);color:#fff;border-radius:.75rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.move-guide-brand>div{gap:.12rem;display:grid}.move-guide-brand strong{letter-spacing:-.02em;font-size:.9rem}.move-guide-brand small{color:var(--c-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem}.move-guide-close{border:1px solid var(--c-border);background:var(--c-surface);width:2.5rem;height:2.5rem;color:var(--c-text);border-radius:50%;place-items:center;transition:border-color .18s,background-color .18s;display:grid}.move-guide-close:hover{border-color:var(--c-text);background:var(--c-surface-alt)}.move-guide-layout{flex:1;grid-template-columns:15rem minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.move-guide-progress{border-right:1px solid var(--c-border);background:#f3f7f4;padding:1.5rem 1.2rem;overflow:auto}.move-guide-progress>p{color:var(--c-accent-text);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600}.move-guide-progress-track{background:var(--c-accent);border-radius:999px;height:.25rem;margin-top:.8rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.move-guide-progress-track{background:color-mix(in srgb, var(--c-accent) 12%, transparent)}}.move-guide-progress-track span{border-radius:inherit;background:var(--c-accent);width:0;height:100%;transition:width .24s var(--ease-out);display:block}.move-guide-progress ol{gap:.8rem;margin-top:1.4rem;padding:0;list-style:none;display:grid}.move-guide-progress li{color:var(--c-text-muted);grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.move-guide-progress li>span{border:1px solid var(--c-border);background:#fff;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.7rem;font-weight:600;display:grid}.move-guide-progress li>div{gap:.1rem;min-width:0;display:grid}.move-guide-progress li strong{color:inherit;font-size:.76rem;font-weight:600}.move-guide-progress li small{color:var(--c-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.move-guide-progress li.is-active,.move-guide-progress li.is-complete{color:var(--c-text)}.move-guide-progress li.is-active>span{border-color:var(--c-accent);background:var(--c-accent);color:#fff;box-shadow:0 0 0 4px var(--c-accent)}@supports (color:color-mix(in lab, red, red)){.move-guide-progress li.is-active>span{box-shadow:0 0 0 4px color-mix(in srgb, var(--c-accent) 10%, transparent)}}.move-guide-progress li.is-complete:not(.is-active)>span{border-color:var(--c-accent)}@supports (color:color-mix(in lab, red, red)){.move-guide-progress li.is-complete:not(.is-active)>span{border-color:color-mix(in srgb, var(--c-accent) 30%, var(--c-border))}}.move-guide-progress li.is-complete:not(.is-active)>span{background:var(--c-accent-soft);color:var(--c-accent)}.move-guide-trust{border-top:1px solid var(--c-border);color:var(--c-accent);align-items:flex-start;gap:.55rem;margin-top:2rem;padding-top:1rem;display:flex}.move-guide-trust svg{flex:none;margin-top:.12rem}.move-guide-trust p{gap:.25rem;display:grid}.move-guide-trust strong{color:var(--c-text);font-size:.7rem}.move-guide-trust span{color:var(--c-text-muted);font-size:.63rem;line-height:1.5}.move-guide-conversation{flex-direction:column;min-width:0;min-height:0;padding:1.6rem clamp(1.35rem,3vw,2.4rem) 0;display:flex;overflow:auto}.move-guide-message{align-items:flex-start;gap:.7rem;max-width:35rem;margin-bottom:1.45rem;display:flex}.move-guide-avatar{background:var(--c-text);color:#fff;border-radius:.65rem .65rem .65rem .15rem;flex:none;place-items:center;width:2rem;height:2rem;font-size:.74rem;font-weight:600;display:grid}.move-guide-message p{background:var(--c-surface-alt);color:var(--c-text-muted);border-radius:.25rem .9rem .9rem;padding:.75rem .9rem;font-size:.74rem;line-height:1.55}.move-guide-step,.move-guide-result{padding-bottom:1.5rem}.move-guide-step[hidden],.move-guide-result[hidden],.move-guide-result [hidden]{display:none}.move-guide-level{color:var(--c-accent-text);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.45rem;font-size:.65rem;font-weight:600}.move-guide-step h2,.move-guide-result h2{letter-spacing:-.045em;outline:none;max-width:38rem;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;line-height:1.08}.move-guide-detail{max-width:38rem;color:var(--c-text-muted);margin-top:.65rem;font-size:.76rem;line-height:1.55}.move-guide-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.25rem;display:grid}.move-guide-options button{border:1px solid var(--c-border);min-height:5.8rem;color:var(--c-text);text-align:left;transition:border-color .16s, background-color .16s, transform .16s var(--ease-out);background:#fff;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.move-guide-options button:hover,.move-guide-options button[aria-pressed=true]{border-color:var(--c-accent);background:var(--c-accent-soft);transform:translateY(-1px)}.move-guide-options button>span{gap:.25rem;display:grid}.move-guide-options strong{letter-spacing:-.02em;font-size:.82rem;font-weight:600}.move-guide-options small{color:var(--c-text-muted);font-size:.67rem;line-height:1.45}.move-guide-options button>svg{color:var(--c-accent)}.move-guide-loading{justify-content:center;align-items:center;gap:.9rem;min-height:18rem;display:flex}.move-guide-loading>span{border:2px solid var(--c-accent-soft);border-top-color:var(--c-accent);border-radius:50%;width:2.2rem;height:2.2rem;animation:.75s linear infinite move-guide-spin}.move-guide-loading p{gap:.2rem;display:grid}.move-guide-loading strong{font-size:.84rem}.move-guide-loading small{color:var(--c-text-muted);font-size:.68rem}@keyframes move-guide-spin{to{transform:rotate(360deg)}}.move-guide-error{color:#6f2819;background:#fff6f3;border:1px solid #e5b8ae;border-radius:.85rem;padding:1rem}.move-guide-error p{margin-top:.25rem;font-size:.72rem}.move-guide-result-summary{color:var(--c-text-muted);margin-top:.65rem;font-size:.72rem}.move-guide-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.1rem;display:grid}.move-guide-card{border:1px solid var(--c-border);background:#fff;border-radius:.9rem;flex-direction:column;min-width:0;padding:.9rem;display:flex}.move-guide-card:first-child{border-color:var(--c-accent)}@supports (color:color-mix(in lab, red, red)){.move-guide-card:first-child{border-color:color-mix(in srgb, var(--c-accent) 36%, var(--c-border))}}.move-guide-card:first-child{background:var(--c-accent-soft)}.move-guide-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.move-guide-card-number{color:var(--c-text-faint);letter-spacing:.1em;font-size:.63rem}.move-guide-card-query{background:var(--c-text);color:#fff;letter-spacing:.06em;border-radius:999px;padding:.25rem .48rem;font-size:.62rem;font-weight:600}.move-guide-card-city{color:var(--c-accent-text);text-transform:uppercase;margin-top:1rem;font-size:.62rem;font-weight:600}.move-guide-card h3{letter-spacing:-.035em;margin-top:.18rem;font-size:1.15rem;font-weight:600}.move-guide-card-reason,.move-guide-card-orientation{color:var(--c-text-muted);margin-top:.5rem;font-size:.64rem;line-height:1.48}.move-guide-card-orientation{margin-bottom:.8rem}.move-guide-card-link{border:0;border-top:1px solid var(--c-border);color:var(--c-accent-text);text-align:left;cursor:pointer;background:0 0;width:100%;margin-top:auto;padding:.65rem 0 0;font-family:inherit;font-size:.69rem;font-weight:600}.move-guide-card-link:hover{color:var(--c-accent)}.move-guide-tool{background:var(--c-text);color:#fff;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-top:.8rem;padding:.85rem;display:grid}.move-guide-tool>span{width:2.35rem;height:2.35rem;color:var(--c-signal-bright);background:#ffffff1a;border-radius:.7rem;place-items:center;display:grid}.move-guide-tool>div{gap:.1rem;display:grid}.move-guide-tool small{color:var(--c-signal-bright);letter-spacing:.09em;text-transform:uppercase;font-size:.57rem}.move-guide-tool strong{font-size:.78rem}.move-guide-tool p{color:#ffffffa3;font-size:.62rem;line-height:1.42}.move-guide-tool a{color:var(--c-text);white-space:nowrap;background:#fff;border-radius:999px;padding:.62rem .8rem;font-size:.65rem;font-weight:600}.move-guide-boundary{color:var(--c-text-muted);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:.7rem;margin-top:.75rem;font-size:.62rem;line-height:1.45;display:grid}.move-guide-boundary>p,.move-guide-boundary details{border:1px solid var(--c-border);background:var(--c-surface-alt);border-radius:.75rem;padding:.75rem}.move-guide-boundary>p{gap:.25rem;display:grid}.move-guide-boundary strong,.move-guide-boundary summary{color:var(--c-text);font-weight:600}.move-guide-boundary summary{cursor:pointer}.move-guide-boundary details p{margin-top:.45rem}.move-guide-actions{border-top:1px solid var(--c-border);align-items:center;gap:.75rem;min-height:3.5rem;margin-top:auto;padding-block:.75rem;display:flex}.move-guide-actions button{color:var(--c-accent-text);align-items:center;gap:.35rem;font-size:.69rem;font-weight:600;display:inline-flex}.move-guide-actions button:first-child svg{transform:rotate(180deg)}.move-guide-actions>span{color:var(--c-text-faint);margin-left:auto;font-size:.61rem}@media (max-width:760px){.move-guide-dialog{border-radius:1.15rem;width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.move-guide-shell{max-height:calc(100dvh - 1rem)}.move-guide-layout{grid-template-columns:1fr;overflow:auto}.move-guide-progress{border-right:0;border-bottom:1px solid var(--c-border);padding:.9rem 1rem;overflow:visible}.move-guide-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-top:.8rem}.move-guide-progress li{grid-template-columns:1.55rem minmax(0,1fr);gap:.3rem}.move-guide-progress li>span{width:1.55rem;height:1.55rem}.move-guide-progress li strong{font-size:.62rem}.move-guide-progress li small,.move-guide-trust{display:none}.move-guide-conversation{padding:1rem 1rem 0;overflow:visible}.move-guide-message{margin-bottom:1rem}.move-guide-options,.move-guide-cards,.move-guide-boundary{grid-template-columns:1fr}.move-guide-options button{min-height:4.5rem}.move-guide-tool{grid-template-columns:auto minmax(0,1fr)}.move-guide-tool a{text-align:center;grid-column:1/-1}.move-guide-actions{background:#fff;position:sticky;bottom:0}}@media (prefers-reduced-motion:reduce){.move-guide-dialog[open],.move-guide-loading>span{animation:none}}.picker-alt{color:var(--c-text-muted);margin-top:.35rem;font-size:.78rem}.picker-alt a{color:var(--c-accent-text);text-underline-offset:.2em;font-weight:500;text-decoration:underline}.picker-town{gap:.5rem;display:grid}.picker-town h3{color:var(--c-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:500}@media (min-width:768px){.move-hero-art{width:100%;top:-45px;left:0}.move-hero-scene img{object-position:68% center;-webkit-mask-image:none;mask-image:none}.move-hero-art:after{background:linear-gradient(90deg, #141819e3 0%, #131718d9 26%, #101314a6 44%, #0c0e0f4a 60%, #090b0b17 76%, transparent 100%), linear-gradient(to bottom, var(--c-stage), transparent 16%, transparent 78%, var(--c-stage))}.move-hero-arrow{background:#1215178c}}@media (min-width:1200px){.move-hero-art{width:100%;left:0}}@media (min-width:768px){.move-hero-art{width:100vw;left:50%;transform:translate(-50%)}.move-hero-art:after{background:linear-gradient(90deg, #141819e3 0%, #131718d9 30%, #111415bf 42%, #0d101087 54%, #0b0d0e40 66%, #090b0b17 80%, transparent 100%), linear-gradient(to bottom, var(--c-stage), transparent 16%, transparent 78%, var(--c-stage))}}@media (min-width:1200px){.move-hero-art{width:100vw;left:50%}}.school-context-grid{grid-template-columns:minmax(20rem,1fr) minmax(22rem,1fr);align-items:start;gap:.75rem;margin:.75rem 0 1rem;display:grid}.location-map,.school-map,.school-filters{border:1px solid var(--c-border);background:var(--c-raised);border-radius:.75rem;overflow:hidden}.location-map-frame{background:var(--c-surface-alt);height:13rem;position:relative;overflow:hidden}.location-map.is-compact .location-map-frame{height:16rem}.location-map-tiles{filter:saturate(.72)contrast(.94)sepia(.08);position:absolute;inset:0}.location-map-tiles img{-webkit-user-select:none;user-select:none;width:256px;max-width:none;height:256px;position:absolute}.location-map-pin{z-index:2;background:var(--c-brass);color:#fff;pointer-events:none;border:2px solid #fff;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0f141959}.location-map-controls{z-index:3;border-radius:.5rem;gap:1px;display:grid;position:absolute;top:.55rem;right:.55rem;overflow:hidden;box-shadow:0 1px 6px #0f141947}.location-map-controls button{background:var(--c-raised);width:1.9rem;height:1.9rem;color:var(--c-text);font:inherit;cursor:pointer;border:0;place-items:center;font-size:.95rem;display:grid}.location-map-controls button:hover{background:var(--c-surface-alt)}.location-map-copy{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.location-map-copy small,.location-map-copy strong,.location-map-copy p{display:block}.location-map-copy small{color:var(--c-brass);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:800}.location-map-copy strong{color:var(--c-text);margin-top:.25rem;font-size:.72rem;line-height:1.4}.location-map-copy p{color:var(--c-text-muted);margin-top:.3rem;font-size:.58rem;line-height:1.5}.location-map-copy>a{color:var(--c-text);flex:none;align-items:center;gap:.25rem;font-size:.62rem;font-weight:750;display:inline-flex}.location-map-credit{color:var(--c-text-muted);padding:0 1rem .8rem;font-size:.5rem}.location-map-credit a{text-decoration:underline}.school-filters{padding:.8rem}.school-filters-heading{border-bottom:1px solid var(--c-border);align-items:flex-start;gap:.7rem;padding-bottom:.65rem;display:flex}.school-filters-heading>span,.school-filter-group legend>span{color:var(--c-brass);flex:none;place-items:center;display:grid}.school-filters-heading strong,.school-filters-heading p{display:block}.school-filters-heading strong{color:var(--c-text);font-size:.82rem}.school-filters-heading p{color:var(--c-text-muted);margin-top:.12rem;font-size:.68rem;line-height:1.4}.school-filter-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .9rem;margin-top:.7rem;display:grid}.school-filter-group legend{color:var(--c-text);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.68rem;font-weight:800;display:flex}.school-filter-group>div{flex-wrap:wrap;gap:.28rem;margin-top:.4rem;display:flex}.school-filter-option{cursor:pointer}.school-filter-option input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.school-filter-option span{border:1px solid var(--c-border);background:var(--c-surface);min-height:1.7rem;color:var(--c-text-muted);border-radius:99px;align-items:center;padding:.28rem .55rem;font-size:.68rem;font-weight:650;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.school-filter-option input:checked+span{border-color:var(--c-accent)}@supports (color:color-mix(in lab, red, red)){.school-filter-option input:checked+span{border-color:color-mix(in srgb, var(--c-accent) 45%, var(--c-border))}}.school-filter-option input:checked+span{background:var(--c-accent-soft);color:var(--c-accent-text)}.school-filter-option input:focus-visible+span{outline:2px solid var(--c-brass);outline-offset:2px}.school-filters-actions{border-top:1px solid var(--c-border);align-items:center;gap:1rem;margin-top:.7rem;padding-top:.65rem;display:flex}.school-filters-actions .button-primary{min-height:2.55rem;padding:.65rem 1rem;font-size:.72rem}.school-filters-actions>a{color:var(--c-text-muted);font-size:.7rem;font-weight:700;text-decoration:underline}.school-map-canvas{isolation:isolate;cursor:grab;touch-action:none;background:#e8ece5;height:clamp(18rem,28vw,22rem);position:relative;overflow:hidden}.school-map-canvas.is-dragging{cursor:grabbing}.school-map-tiles,.school-map-markers{position:absolute;inset:0}.school-map-tiles{z-index:0;filter:saturate(.72)contrast(.94)sepia(.08)}.school-map-tiles img{-webkit-user-select:none;user-select:none;width:256px;max-width:none;height:256px;position:absolute}.school-map-markers{z-index:2;pointer-events:none}.school-map-marker{border:3px solid var(--c-raised);transform-origin:50% 100%;pointer-events:auto;cursor:pointer;border-radius:50% 50% 50% 0;place-items:center;transition:scale .16s,box-shadow .16s;display:grid;position:absolute;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 .45rem 1.2rem #11231c3d}.school-map-marker:hover,.school-map-marker:focus-visible{z-index:5;scale:1.12;box-shadow:0 .6rem 1.5rem #11231c52}.school-map-marker.is-school{background:var(--c-text);width:2.15rem;height:2.15rem;color:var(--c-raised)}.school-map-marker.is-school>span,.school-map-marker.is-origin>svg{transform:rotate(45deg)}.school-map-marker.is-school>span{font-size:.72rem;font-weight:850}.school-map-marker.is-origin{background:var(--c-brass);color:#fff;width:2.45rem;height:2.45rem}.school-map-marker.grade-1{background:#176b52}.school-map-marker.grade-2{background:#286785}.school-map-marker.grade-3{background:#a05b17}.school-map-marker.grade-4{background:#97433c}.school-map-marker small{background:var(--c-text);width:max-content;max-width:13rem;color:var(--c-raised);text-align:left;border-radius:.45rem;padding:.4rem .55rem;font-size:.68rem;font-weight:700;line-height:1.3;display:none;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%)rotate(45deg)}.school-map-marker:hover small,.school-map-marker:focus-visible small{display:block}.school-map-controls{z-index:6;background:#ffffffeb;border:1px solid #16231d2e;border-radius:.65rem;display:flex;position:absolute;top:.8rem;right:.8rem;overflow:hidden;box-shadow:0 .5rem 1.5rem #16231d24}.school-map-controls button{min-width:2.35rem;height:2.35rem;color:var(--c-text);border-left:1px solid #16231d1f;place-items:center;font-size:1.15rem;font-weight:750;display:grid}.school-map-controls button:first-child{border-left:0}.school-map-controls button:last-child{padding:0 .65rem;font-size:.7rem}.school-map-controls button:hover{background:var(--c-accent-soft)}.school-map-zoom{z-index:4;color:var(--c-text-muted);background:#ffffffdb;border-radius:99px;padding:.3rem .55rem;font-size:.62rem;font-weight:750;position:absolute;bottom:.8rem;right:.8rem}.school-map-copy{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem .8rem .55rem;display:flex}.school-map-copy small,.school-map-copy strong,.school-map-copy p{display:block}.school-map-copy small{color:var(--c-brass);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.school-map-copy strong{color:var(--c-text);margin-top:.25rem;font-size:.9rem}.school-map-copy p{color:var(--c-text-muted);margin-top:.2rem;font-size:.68rem;line-height:1.4}.school-map-copy>a{color:var(--c-text);flex:none;align-items:center;gap:.3rem;font-size:.72rem;font-weight:750;display:inline-flex}.school-map-legend{color:var(--c-text-muted);flex-wrap:wrap;gap:.6rem;padding:0 .8rem .5rem;font-size:.66rem;font-weight:650;display:flex}.school-map-legend span{align-items:center;gap:.35rem;display:inline-flex}.school-map-legend i{background:var(--c-text);border-radius:50%;width:.62rem;height:.62rem}.school-map-legend i.is-origin{background:var(--c-brass)}.school-map-legend i.grade-1{background:#176b52}.school-map-credit{color:var(--c-text-muted);padding:0 .8rem .65rem;font-size:.62rem;line-height:1.45}.school-map-credit a{text-decoration:underline}.school-evidence-actions{flex-direction:column;flex:none;align-items:flex-end;gap:.75rem;display:flex}.school-sort{border:1px solid var(--c-border);background:var(--c-raised);border-radius:999px;align-items:center;padding:.22rem;display:inline-flex;overflow:hidden}.school-sort>span,.school-sort a{min-height:2rem;color:var(--c-text-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .7rem;font-size:.72rem;font-weight:750;display:inline-flex}.school-sort>span{color:var(--c-text)}.school-sort a[aria-current=true]{background:var(--c-accent-soft);color:var(--c-accent-text)}.school-card-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ofsted-badge{color:var(--c-text);border:1px solid;border-radius:999px;align-items:stretch;font-size:.66rem;line-height:1;display:inline-flex;overflow:hidden}.ofsted-badge b,.ofsted-badge small{font:inherit;letter-spacing:0;text-transform:none;align-items:center;padding:.27rem .42rem;font-weight:800;display:inline-flex}.ofsted-badge small{background:currentColor}@supports (color:color-mix(in lab, red, red)){.ofsted-badge small{background:color-mix(in srgb, currentColor 10%, transparent)}}.ofsted-badge.grade-1{color:#176b52}.ofsted-badge.grade-2{color:#286785}.ofsted-badge.grade-3{color:#8a4d11}.ofsted-badge.grade-4{color:#8d3833}.school-card{scroll-margin-top:7rem;transition:box-shadow .18s,background-color .18s}.school-card.is-map-highlighted{z-index:1;background:var(--c-brass);position:relative}@supports (color:color-mix(in lab, red, red)){.school-card.is-map-highlighted{background:color-mix(in srgb, var(--c-brass) 9%, var(--c-raised))}}.school-card.is-map-highlighted{box-shadow:inset 0 0 0 2px var(--c-brass)}@media (max-width:760px){.tool-search.is-compact{grid-template-columns:minmax(0,1fr)}.tool-search.is-compact .tool-search-examples{white-space:normal;flex-wrap:wrap}.school-context-grid,.school-filter-groups{grid-template-columns:minmax(0,1fr)}.school-map,.school-filters{width:100%;min-width:0}.school-tool-results .source-tool-result-heading{gap:.65rem;padding-block:.8rem}.school-tool-results .source-tool-result-heading>div:last-child{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;display:flex}.location-map.is-compact .location-map-frame{min-height:13rem}.school-map-canvas{height:18rem}.school-evidence-actions{align-items:flex-start;width:100%}.school-sort{max-width:100%}.school-sort>span,.school-sort a{padding-inline:.55rem;font-size:.66rem}.school-boundary{grid-template-columns:repeat(2,minmax(0,1fr))}}.place-page{background:radial-gradient(120% 60% at 12% 0%, #8a5a1f12, transparent 60%), var(--c-paper);padding-bottom:clamp(3rem,6vw,5rem)}.place-shell{margin-top:clamp(1.2rem,2.5vw,2rem);grid-template-columns:minmax(0,1fr) minmax(22rem,26rem);align-items:start;gap:clamp(1.4rem,3vw,2.5rem);max-width:86rem;margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem);display:grid}.place-main{gap:1.15rem;min-width:0;display:grid}.place-block{border:1px solid var(--c-paper-edge);background:var(--c-surface);box-shadow:var(--shadow-paper);border-radius:1.15rem;padding:clamp(1.1rem,2.2vw,1.7rem)}.place-block-head .eyebrow,.place-aside-head .eyebrow{color:var(--c-brass)}.place-block-head h2{letter-spacing:-.03em;margin-top:.45rem;font-size:clamp(1.2rem,1.05rem + .6vw,1.55rem);font-weight:500;line-height:1.15}.place-block-head>p:last-child{max-width:62ch;color:var(--c-text-muted);margin-top:.5rem;font-size:.86rem;line-height:1.55}.place-overview-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(1rem,2.2vw,1.6rem);margin-top:1.1rem;display:grid}.place-overview-grid .location-map{border-color:var(--c-paper-edge)}.place-overview-grid .location-map.is-compact .location-map-frame{height:16rem;min-height:0}.place-facts{border-top:1px solid var(--c-paper-edge);gap:0;display:grid}.place-facts>div{border-bottom:1px solid var(--c-paper-edge);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:baseline;gap:.5rem 1rem;padding-block:.6rem;display:grid}.place-facts dt{color:var(--c-text-muted);font-size:.72rem;font-weight:600}.place-facts dd{color:var(--c-text);font-size:.86rem;font-weight:500}.place-signals{border-top:1px solid var(--c-paper-edge);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;display:grid}.place-signal{border-bottom:1px solid var(--c-paper-edge);transition:background-color .18s var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.1rem .7rem;padding:.8rem .95rem .85rem 0;display:grid}.place-signal:nth-child(odd){border-right:1px solid var(--c-paper-edge)}.place-signal:nth-child(2n){padding-left:.95rem}.place-signal:hover{background:var(--c-brass)}@supports (color:color-mix(in lab, red, red)){.place-signal:hover{background:color-mix(in srgb, var(--c-brass) 7%, transparent)}}.place-signal-label{color:var(--c-text-muted);letter-spacing:.02em;font-size:.7rem;font-weight:600}.place-signal>svg{color:var(--c-brass);opacity:.55;transition:opacity .18s, transform .18s var(--ease-out);grid-area:1/2/span 2;align-self:center}.place-signal:hover>svg{opacity:1;transform:translate(2px,-2px)}.place-signal strong{color:var(--c-text);letter-spacing:-.02em;grid-column:1;font-size:1.08rem;font-weight:500}.place-signal small{color:var(--c-text-faint);grid-column:1/-1;font-size:.68rem;line-height:1.45}.place-signal[data-state=loading] strong{color:var(--c-text-faint)}.place-signal[data-state=ready] strong{color:var(--c-accent-text)}.place-signal[data-state=gap] strong,.place-signal[data-state=error] strong{color:var(--c-warning);font-size:.95rem}.place-manual{border:1px solid var(--c-brass);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;margin-top:1.1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.place-manual{border:1px solid color-mix(in srgb, var(--c-brass) 45%, var(--c-paper-edge))}}.place-manual{background:linear-gradient(100deg, var(--c-brass-soft), var(--c-brass-soft));border-radius:.95rem}@supports (color:color-mix(in lab, red, red)){.place-manual{background:linear-gradient(100deg, var(--c-brass-soft), color-mix(in srgb, var(--c-brass-soft) 55%, var(--c-surface)))}}.place-manual{padding:.85rem 1rem}.place-manual:hover{border-color:var(--c-brass);background:linear-gradient(100deg, var(--c-brass), var(--c-brass-soft))}@supports (color:color-mix(in lab, red, red)){.place-manual:hover{background:linear-gradient(100deg, color-mix(in srgb, var(--c-brass) 14%, var(--c-surface)), var(--c-brass-soft))}}.place-manual-glyph{background:var(--c-surface);width:2.6rem;height:2.6rem;color:var(--c-brass);border-radius:50%;place-items:center;display:grid}.place-manual-glyph svg{width:1.5rem;height:1.5rem}.place-manual-copy{gap:.1rem;display:grid}.place-manual-copy small{color:var(--c-brass);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:600}.place-manual-copy strong{color:var(--c-text);font-size:1rem;font-weight:500}.place-manual-copy>span:last-child{color:var(--c-text-muted);font-size:.8rem;line-height:1.45}.place-manual-go{background:var(--c-accent);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.82rem;font-weight:500;display:inline-flex}.place-note{color:var(--c-text-faint);margin-top:.85rem;font-size:.72rem;line-height:1.5}.place-aside{border:1px solid var(--c-paper-edge);background:linear-gradient(180deg, var(--c-brass-soft) 0%, var(--c-surface) 22%);box-shadow:var(--shadow-paper);border-radius:1.15rem;padding:clamp(1.1rem,2.2vw,1.6rem);position:sticky;top:5.5rem}.place-aside-head h2 em{font-family:var(--font-editorial);font-style:italic;font-weight:400}.place-aside-head h2{letter-spacing:-.035em;margin-top:.45rem;font-size:clamp(1.35rem,1.1rem + .9vw,1.8rem);font-weight:500;line-height:1.1}.place-aside-head>p:last-child{color:var(--c-text-muted);margin-top:.5rem;font-size:.83rem;line-height:1.55}.place-intents{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.place-intent{border:1px solid var(--c-paper-edge);color:var(--c-text);cursor:pointer;border-radius:999px;padding:.4rem .75rem;font-size:.78rem;font-weight:500;transition:border-color .16s,background-color .16s,color .16s}.place-intent:hover{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-text)}.place-aside .tool-picker{margin-top:1.1rem}.tool-picker.is-rail{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.2rem}.tool-picker.is-rail .tool-wheel{width:min(100%,20rem)}.tool-picker.is-rail .tool-wheel-item{width:4.4rem}.tool-picker.is-rail .tool-wheel-glyph{width:2.5rem;height:2.5rem}.tool-picker.is-rail .tool-wheel-glyph svg{width:1.45rem;height:1.45rem}.tool-picker.is-rail .tool-wheel-item small{font-size:.62rem}.tool-picker.is-rail .tool-wheel-hub small{font-size:.56rem}.tool-picker.is-rail .tool-wheel-hint{margin-top:.75rem;font-size:.66rem}.tool-picker.is-rail .tool-preview{border-radius:1rem;min-height:0;padding:1.1rem 1.2rem;transform:translateY(.4rem)}.tool-picker.is-rail .tool-preview-glyph{width:2.6rem;height:2.6rem;margin-top:.9rem}.tool-picker.is-rail .tool-preview-glyph svg{width:1.7rem;height:1.7rem}.tool-picker.is-rail .tool-preview h3{font-size:1.35rem}.tool-picker.is-rail .tool-preview-detail{font-size:.83rem}.tool-picker.is-rail .tool-preview ul{display:none}.tool-picker.is-rail .tool-preview-action{min-height:2.7rem;margin-top:1.1rem;font-size:.85rem}.tool-preview-place-note{color:var(--c-text-faint);margin-top:.6rem;font-size:.7rem;line-height:1.45}@media (max-width:1080px){.place-shell{grid-template-columns:minmax(0,1fr)}.place-aside{position:static}.tool-picker.is-rail{grid-template-columns:minmax(24rem,.9fr) minmax(0,1.1fr);align-items:center}.tool-picker.is-rail .tool-preview ul{display:grid}}@media (max-width:760px){.place-overview-grid,.place-manual{grid-template-columns:minmax(0,1fr)}.place-manual-glyph{display:none}.place-manual-go{justify-content:center}.tool-picker.is-rail{grid-template-columns:minmax(0,1fr)}.tool-picker.is-rail .tool-wheel-item{width:4rem}}.school-map-slot{min-width:0}[data-school-map-slot][data-busy=true],[data-school-list-slot][data-busy=true]{opacity:.45;pointer-events:none;transition:opacity .14s var(--ease-out)}.school-filters-status{color:var(--c-accent-text);font-size:.7rem;font-weight:600}.school-filters-status:empty{display:none}.school-map-empty{border:1px dashed var(--c-border);background:var(--c-surface-alt);border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;padding:1.4rem 1.5rem;display:grid}.school-map-empty>span{background:var(--c-raised);width:2.8rem;height:2.8rem;color:var(--c-accent);border-radius:50%;place-items:center;display:grid}.school-map-empty>span svg{width:1.6rem;height:1.6rem}.school-map-empty strong{color:var(--c-text);font-size:1rem;font-weight:500}.school-map-empty p{color:var(--c-text-muted);margin-top:.25rem;font-size:.82rem;line-height:1.5}.ofsted-badge.is-report-card{color:var(--c-sky)}.school-standards{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.3rem .9rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.school-standards li{border-bottom:1px dotted var(--c-border);justify-content:space-between;align-items:baseline;gap:.6rem;padding-bottom:.22rem;display:flex}.school-standards li>span{color:var(--c-text-muted);font-size:.7rem}.school-standards b,.school-standard-inline{color:var(--c-text);white-space:nowrap;font-size:.7rem;font-weight:700}.school-standards b.is-exceptional,.school-standard-inline.is-exceptional{color:#176b52}.school-standards b.is-strong,.school-standard-inline.is-strong{color:#1f7a3a}.school-standards b.is-expected,.school-standard-inline.is-expected{color:#286785}.school-standards b.is-attention,.school-standard-inline.is-attention{color:#8a4d11}.school-standards b.is-urgent,.school-standard-inline.is-urgent{color:#8d3833}.records-table-head{gap:.7rem;margin-top:.2rem;display:grid}.records-controls{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.records-sort-toggle{color:var(--c-text-muted);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .4rem;font-size:.64rem;font-weight:700;transition:color .15s,background-color .15s;display:inline-flex}.records-sort-toggle svg{opacity:.5;transition:opacity .15s, transform .15s var(--ease-out);flex:none}.records-sort-toggle:hover{color:var(--c-text);background:#ffffffb3}.records-sort-toggle:hover svg{opacity:.9}.records-sort-toggle[aria-pressed=true]{background:var(--c-text);color:var(--c-surface)}.records-sort-toggle[aria-pressed=true] svg{opacity:1}.records-sort-toggle[data-direction=asc] svg{transform:scaleY(-1)}.records-range{border:1px solid var(--c-border);background:#ffffffb3;border-radius:.85rem;flex:11.5rem;gap:.1rem;min-width:10.5rem;max-width:16rem;padding:.35rem .7rem .15rem;display:grid}.records-range[data-empty=true]{opacity:.55}.records-range[data-filtered=true]{border-color:var(--c-accent)}.records-range[data-filtered=true] .records-range-head b{color:var(--c-accent-text);font-weight:700}.records-range-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.records-range-head i{white-space:nowrap;color:var(--c-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:700}.records-range-head b{color:var(--c-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem;font-weight:600}.records-range-control{height:1.5rem;position:relative}.records-range-rail{background:linear-gradient(to right, var(--c-border) 0 var(--range-start,0%), var(--c-accent) var(--range-start,0%) var(--range-end,100%), var(--c-border) var(--range-end,100%) 100%);border-radius:999px;height:.25rem;position:absolute;top:50%;left:.35rem;right:.35rem;transform:translateY(-50%)}.records-range-control input[type=range]{appearance:none;pointer-events:none;background:0 0;width:100%;height:1.5rem;margin:0;position:absolute;inset:0}.records-range-control input[type=range]::-webkit-slider-runnable-track{background:0 0;height:.25rem}.records-range-control input[type=range]::-webkit-slider-thumb{border:2px solid var(--c-surface);appearance:none;background:var(--c-accent);width:.85rem;height:.85rem;box-shadow:0 0 0 1px var(--c-accent);border-radius:50%;margin-top:-.3rem}@supports (color:color-mix(in lab, red, red)){.records-range-control input[type=range]::-webkit-slider-thumb{box-shadow:0 0 0 1px color-mix(in srgb, var(--c-accent) 55%, var(--c-border))}}.records-range-control input[type=range]::-webkit-slider-thumb{cursor:grab;pointer-events:auto}.records-range-control input[type=range]::-moz-range-track{background:0 0;height:.25rem}.records-range-control input[type=range]::-moz-range-thumb{border:2px solid var(--c-surface);background:var(--c-accent);width:.7rem;height:.7rem;box-shadow:0 0 0 1px var(--c-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.records-range-control input[type=range]::-moz-range-thumb{box-shadow:0 0 0 1px color-mix(in srgb, var(--c-accent) 55%, var(--c-border))}}.records-range-control input[type=range]::-moz-range-thumb{cursor:grab;pointer-events:auto}.records-range-control input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--c-accent)}@supports (color:color-mix(in lab, red, red)){.records-range-control input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--c-accent) 24%, transparent)}}.records-range-control input[type=range]:disabled::-webkit-slider-thumb{background:var(--c-text-faint);cursor:not-allowed}@media (max-width:640px){.records-range{width:100%}.records-filters{justify-content:space-between;width:100%}}.place-stage{isolation:isolate;background:var(--c-stage);color:var(--c-stage-ink);align-items:center;min-height:clamp(24rem,52vw,54rem);display:grid;position:relative;overflow:hidden}.place-stage-photo{z-index:0;object-fit:cover;object-position:50% 46%;width:100%;height:100%;position:absolute;inset:0}.place-stage-inner{z-index:2;text-shadow:0 1px 2px #080a0b66;gap:.85rem;width:min(1440px,100% - 10.6vw);margin-inline:auto;padding:clamp(1.5rem,3.4vw,2.9rem) 0 clamp(1.4rem,2.8vw,2.1rem);display:grid;position:relative}.place-stage-crumb{color:var(--c-stage-dim);align-items:center;gap:.5rem;font-size:.72rem;display:flex}.place-stage-crumb a{color:var(--c-signal-bright);font-weight:500}.place-stage-crumb a:hover{color:var(--c-stage-ink)}.place-stage-headline{max-width:62rem}.place-stage-headline h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.1rem,1.5rem + 2.8vw,3.5rem);font-weight:500;line-height:1}.place-stage-sub{max-width:46ch;color:var(--c-stage-muted);margin-top:.55rem;font-size:clamp(.92rem,.88rem + .2vw,1.05rem);line-height:1.5}.place-stage-tags{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-top:.8rem;display:flex}.place-stage-tags small{color:var(--c-stage-muted);font-size:.7rem}.place-stage .status-live{background:var(--c-stage-live-soft);color:var(--c-stage-live)}.place-stage .status-pending{background:var(--c-stage-warn-soft);color:var(--c-stage-warn)}.place-stage .move-search{max-width:48rem;margin-top:.35rem}.place-stage .move-search-label{color:var(--c-stage-muted);font-size:.8rem}.place-stage .move-search-hint{color:var(--c-stage-dim)}.place-stage-credit{color:#f5f4f0a8;max-width:62ch;font-size:.66rem;line-height:1.5}@media (max-width:760px){.place-stage-photo{object-position:60% 40%}.place-stage-inner{gap:.7rem}}.records-period{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.records-range.is-period{border-color:var(--c-accent);flex:22rem;max-width:34rem}@supports (color:color-mix(in lab, red, red)){.records-range.is-period{border-color:color-mix(in srgb, var(--c-accent) 30%, var(--c-border))}}.records-range.is-period{background:#ffffffd9}.records-range.is-period .records-range-head b{color:var(--c-accent-text);font-size:.78rem;font-weight:700}.records-range.is-period .records-range-control{height:1.75rem}.records-period-note{color:var(--c-text-muted);flex:14rem;font-size:.68rem;line-height:1.45}.place-districts{border-top:1px solid var(--c-paper-edge);margin-top:1.2rem;padding-top:1rem}.place-districts-head h3{letter-spacing:-.02em;font-size:1.05rem;font-weight:500}.place-districts-head p{max-width:68ch;color:var(--c-text-muted);margin-top:.35rem;font-size:.78rem;line-height:1.5}.place-district-list{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.6rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.place-district-list a{border:1px solid var(--c-paper-edge);background:var(--c-surface);border-radius:.85rem;gap:.15rem;padding:.7rem .85rem;transition:border-color .16s,background-color .16s;display:grid}.place-district-list a:hover{border-color:var(--c-brass);background:var(--c-brass-soft)}.place-district-list strong{color:var(--c-text);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:.4rem;font-size:1rem;font-weight:600;display:flex}.place-district-list strong svg{color:var(--c-brass)}.place-district-list span{color:var(--c-text-muted);font-size:.74rem;line-height:1.4}.place-district-list small{color:var(--c-text-faint);font-size:.68rem}.place-alternatives{border:1px solid var(--c-brass);gap:.5rem;margin-top:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.place-alternatives{border:1px solid color-mix(in srgb, var(--c-brass) 35%, var(--c-paper-edge))}}.place-alternatives{background:var(--c-brass-soft);border-radius:.9rem;padding:.75rem .9rem}.place-alternatives>p{color:var(--c-text-muted);font-size:.78rem;line-height:1.5}.place-alternatives>p strong{color:var(--c-text);font-weight:600}.place-alternatives>div{flex-wrap:wrap;gap:.4rem;display:flex}.place-alternatives a{border:1px solid var(--c-paper-edge);background:var(--c-surface);color:var(--c-text);border-radius:.7rem;padding:.4rem .7rem;font-size:.8rem;font-weight:500;line-height:1.3;display:grid}.place-alternatives a:hover{border-color:var(--c-brass);background:var(--c-brass)}@supports (color:color-mix(in lab, red, red)){.place-alternatives a:hover{background:color-mix(in srgb, var(--c-brass) 8%, var(--c-surface))}}.place-alternatives a small{color:var(--c-text-faint);font-size:.68rem;font-weight:400}.move-guide-ask{border-top:1px solid var(--c-border);margin-top:1.5rem;padding-top:1.25rem}.move-guide-ask h3{letter-spacing:-.02em;margin-top:.4rem;font-size:1.25rem;font-weight:500}.move-guide-ask-note{max-width:68ch;color:var(--c-text-muted);margin-top:.45rem;font-size:.78rem;line-height:1.5}.move-guide-ask-prompts{flex-wrap:wrap;gap:.4rem;margin-top:.9rem;display:flex}.move-guide-ask-prompts button{border:1px solid var(--c-paper-edge);background:var(--c-surface);color:var(--c-text);cursor:pointer;font:inherit;border-radius:999px;padding:.4rem .75rem;font-size:.78rem;font-weight:500;transition:border-color .16s,background-color .16s}.move-guide-ask-prompts button:hover{border-color:var(--c-brass);background:var(--c-brass-soft)}.move-guide-ask-form{gap:.5rem;margin-top:.8rem;display:flex}.move-guide-ask-form input{border:1px solid var(--c-border);background:var(--c-surface);min-width:0;color:var(--c-text);font:inherit;border-radius:999px;flex:auto;padding:.6rem 1rem;font-size:.88rem}.move-guide-ask-form input:focus-visible{outline:2px solid var(--c-ring);outline-offset:1px}.move-guide-chat{flex-direction:column;flex:1;min-height:0;padding:.9rem 1.1rem 1rem;display:flex}.move-guide-thread{scroll-behavior:smooth;flex-direction:column;flex:1;gap:.35rem;min-height:0;padding:.2rem .15rem .4rem;display:flex;overflow-y:auto}.move-guide-turn{max-width:100%;display:flex}.move-guide-turn.is-you{justify-content:flex-end}.move-guide-turn.is-agent{justify-content:flex-start}.move-guide-turn-body{max-width:min(78%,34rem);color:var(--c-text);overflow-wrap:anywhere;border-radius:1.05rem;padding:.55rem .85rem;font-size:.9rem;line-height:1.5}.move-guide-turn.is-you .move-guide-turn-body{background:var(--c-accent-soft);border-bottom-right-radius:.3rem}.move-guide-turn.is-agent .move-guide-turn-body{background:var(--c-surface-alt);border-bottom-left-radius:.3rem}.move-guide-turn+.move-guide-turn.is-agent .move-guide-turn-body,.move-guide-turn+.move-guide-turn.is-you .move-guide-turn-body{margin-top:.1rem}.move-guide-turn-body>p+p,.move-guide-turn-body>ul{margin-top:.45rem}.move-guide-turn-body ul{gap:.25rem;padding-left:1.05rem;list-style:outside;display:grid}.move-guide-turn-body strong{font-weight:600}.move-guide-typing{gap:.22rem;padding:.15rem .05rem;display:inline-flex}.move-guide-typing i{background:var(--c-text-faint);border-radius:50%;width:.4rem;height:.4rem;animation:1.2s ease-in-out infinite move-guide-blink}.move-guide-typing i:nth-child(2){animation-delay:.18s}.move-guide-typing i:nth-child(3){animation-delay:.36s}@keyframes move-guide-blink{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-.12rem)}}@media (prefers-reduced-motion:reduce){.move-guide-typing i{opacity:.5;animation:none}.move-guide-thread{scroll-behavior:auto}}.move-guide-choices{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem .15rem .1rem;display:flex}.move-guide-choice{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .85rem;font-family:inherit;font-size:.82rem;font-weight:500;display:inline-flex}.move-guide-choice:hover{border-color:var(--c-accent)}.move-guide-choice-tick{border:1px solid var(--c-border);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:.95rem;height:.95rem;font-size:.6rem;line-height:1;display:inline-flex}.move-guide-choice.is-on{border-color:var(--c-accent);background:var(--c-accent-soft);font-weight:600}.move-guide-choice.is-on .move-guide-choice-tick{border-color:var(--c-accent);background:var(--c-accent);color:#fff}.move-guide-confirm{background:var(--c-accent);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.95rem;line-height:1;display:inline-flex}.move-guide-confirm:hover{background:var(--c-accent-hover)}.move-guide-ask-status{color:var(--c-brass);margin-top:.6rem;font-size:.74rem;font-weight:600}.move-guide-ask-error{color:var(--c-danger);margin-top:.8rem;font-size:.8rem}.area-guide-page{background:#fff;padding:clamp(2rem,5vw,3.5rem) 0 clamp(3rem,7vw,5rem)}.area-guide-page .area-guide-fact,.area-guide-page .place-district-list a,.area-guide-page .area-finder{background:#fff}.area-guide-eyebrow{color:var(--c-brass);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:700}.area-guide-head h1{letter-spacing:-.02em;margin-top:.55rem;font-size:clamp(2rem,4.5vw,3rem);line-height:1.06}.area-guide-lede{max-width:62ch;color:var(--c-text-muted);margin-top:.9rem;font-size:1.02rem;line-height:1.6}.area-guide-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem;margin-top:2rem;display:grid}.area-guide-card{border:1px solid var(--c-paper-edge);background:var(--c-surface);border-radius:1.1rem;gap:.3rem;height:100%;padding:1.05rem 1.15rem;display:grid}.area-guide-card:hover{border-color:var(--c-accent)}.area-guide-card-code{color:var(--c-brass);letter-spacing:.1em;font-size:.7rem;font-weight:700}.area-guide-card strong{color:var(--c-text);font-size:1.12rem;line-height:1.2}.area-guide-card-place,.area-guide-card small{color:var(--c-text-muted);font-size:.78rem}.area-guide-status{border-radius:999px;justify-self:start;margin-top:.35rem;padding:.16rem .6rem;font-size:.7rem;font-weight:600}.area-guide-status.is-draft{background:var(--c-accent-soft);color:var(--c-accent-text)}.area-guide-status.is-pending{background:var(--c-brass-soft);color:var(--c-brass)}.area-guide-foot,.area-guide-note{max-width:74ch;color:var(--c-text-muted);margin-top:1.1rem;font-size:.8rem;line-height:1.6}.area-guide-draft{border:1px solid var(--c-paper-edge);background:var(--c-brass-soft);color:var(--c-brass);border-radius:1rem;align-items:flex-start;gap:.7rem;margin-top:1.6rem;padding:.9rem 1.1rem;display:flex}.area-guide-draft p{color:var(--c-text);gap:.25rem;font-size:.85rem;line-height:1.6;display:grid}.area-guide-glance{margin-top:1.6rem}.area-guide-intro{max-width:78ch;color:var(--c-text);font-size:1.1rem;line-height:1.62}.area-guide-columns{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.2rem;margin-top:1.4rem;display:grid}.area-guide-columns h2{letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-faint);font-size:.72rem;font-weight:700}.area-guide-columns ul{color:var(--c-text);gap:.4rem;margin-top:.6rem;padding-left:1.05rem;font-size:.92rem;line-height:1.55;list-style:outside;display:grid}.area-guide-facts{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.7rem;margin-top:1.8rem;display:grid}.area-guide-fact{border:1px solid var(--c-paper-edge);background:var(--c-surface);border-radius:.95rem;gap:.22rem;padding:.85rem 1rem;display:grid}.area-guide-fact small{color:var(--c-text-muted);font-size:.72rem}.area-guide-fact strong{color:var(--c-text);font-size:1.2rem;line-height:1.15}.area-guide-fact span{color:var(--c-text-faint);font-size:.68rem;line-height:1.45}.area-guide-section{margin-top:2.1rem}.area-guide-section>p,.area-guide-section>ul,.area-guide-glance>p{max-width:78ch}.area-guide-prose{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:start;gap:0 clamp(1.5rem,3vw,3rem);display:grid}.area-guide-prose .area-guide-section{margin-top:1.6rem}.area-guide-section h2{letter-spacing:-.01em;font-size:1.32rem}.area-guide-section p{color:var(--c-text);margin-top:.7rem;font-size:.98rem;line-height:1.68}.area-guide-section p.area-guide-note{color:var(--c-text-muted);font-size:.8rem}.area-guide-table-wrap{margin-top:.9rem;overflow-x:auto}.area-guide-table{border-collapse:collapse;width:100%;font-size:.85rem}.area-guide-table th,.area-guide-table td{border-bottom:1px solid var(--c-paper-edge);text-align:right;white-space:nowrap;padding:.5rem .7rem}.area-guide-table thead th,.area-guide-table tbody th{text-align:left;color:var(--c-text-muted);font-weight:600}.area-guide-table tbody th{color:var(--c-text)}.area-guide-chips{flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex}.area-guide-chips li{border:1px solid var(--c-paper-edge);background:var(--c-surface);border-radius:999px;padding:.3rem .7rem;font-size:.78rem}.area-guide-gaps,.area-guide-sources{color:var(--c-text-muted);gap:.45rem;margin-top:.8rem;padding-left:1.05rem;font-size:.85rem;line-height:1.55;list-style:outside;display:grid}.area-guide-empty{border:1px solid var(--c-paper-edge);background:var(--c-surface);border-radius:1.1rem;max-width:60ch;margin-top:1.8rem;padding:1.4rem 1.5rem}.home-all-tools{background:var(--c-surface);padding:clamp(1.6rem,3.5vw,2.6rem) 0 clamp(2.2rem,5vw,3.4rem)}.home-all-tools-head{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.2rem 1.6rem;margin-bottom:1.1rem;display:grid}.home-all-tools-head .move-guide-level{grid-column:1/-1}.home-all-tools-head h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.6vw,2rem)}.home-all-tools-head p{color:var(--c-text-muted);margin:0;font-size:.95rem;line-height:1.5}@media (max-width:640px){.home-all-tools-head{grid-template-columns:minmax(0,1fr);gap:.35rem}}.account-page{background:var(--c-paper);padding:clamp(2.4rem,6vw,4.5rem) 0 clamp(3rem,8vw,5.5rem)}.account-card{border:1px solid var(--c-paper-edge);background:var(--c-surface);border-radius:1.3rem;max-width:27rem;margin:0 auto;padding:clamp(1.5rem,4vw,2.2rem)}.account-eyebrow{color:var(--c-brass);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:700}.account-card h1,.admin-title{letter-spacing:-.02em;margin-top:.5rem;font-size:clamp(1.6rem,3vw,2.1rem)}.account-intro{color:var(--c-text-muted);margin-top:.6rem;font-size:.92rem;line-height:1.6}.account-form{gap:.9rem;margin-top:1.4rem;display:grid}.account-form label{gap:.3rem;display:grid}.account-form label span{color:var(--c-text);font-size:.82rem;font-weight:600}.account-form .btn{justify-content:center;margin-top:.3rem}.account-notice{border-radius:.8rem;margin-top:1rem;padding:.65rem .9rem;font-size:.85rem;line-height:1.5}.account-notice.is-error{background:var(--c-danger-soft);color:var(--c-danger)}.account-notice.is-ok{background:var(--c-accent-soft);color:var(--c-accent-text)}.account-foot{margin-top:1.1rem;font-size:.85rem}.account-foot a{color:var(--c-accent-text);text-decoration:underline}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.8rem;margin-top:1.6rem;display:grid}.admin-card{border:1px solid var(--c-paper-edge);background:var(--c-surface);border-radius:1.1rem;gap:.3rem;height:100%;padding:1.05rem 1.15rem;display:grid}.admin-card:hover{border-color:var(--c-accent)}.admin-card strong{font-size:1.05rem}.admin-card span{color:var(--c-text-muted);font-size:.82rem;line-height:1.5}.admin-signout{margin-top:1.8rem}.traffic-page .wrap{max-width:78rem}.traffic-head,.traffic-panel-head{justify-content:space-between;align-items:flex-end;gap:1rem 2rem;display:flex}.traffic-window{border:1px solid var(--c-paper-edge);background:var(--c-surface);border-radius:999px;padding:.2rem;display:inline-flex}.traffic-window a{color:var(--c-text-muted);border-radius:999px;padding:.45rem .7rem;font-size:.76rem;font-weight:600}.traffic-window a[aria-current=page]{background:var(--c-accent-soft);color:var(--c-accent-text)}.traffic-metrics{border:1px solid var(--c-paper-edge);background:var(--c-surface);border-radius:.85rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:1.4rem;display:grid;overflow:hidden}.traffic-metrics>div{border-left:1px solid var(--c-paper-edge);min-width:0;padding:.9rem 1rem}.traffic-metrics>div:first-child{border-left:0}.traffic-metrics span,.traffic-metrics strong,.traffic-metrics small{display:block}.traffic-metrics span{color:var(--c-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:700}.traffic-metrics strong{letter-spacing:-.04em;margin-top:.3rem;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:550;line-height:1}.traffic-metrics small{color:var(--c-text-muted);margin-top:.35rem;font-size:.68rem}.traffic-panel{border:1px solid var(--c-paper-edge);background:var(--c-surface);border-radius:.85rem;margin-top:1rem;padding:1rem}.traffic-panel-head{align-items:center}.traffic-panel-head h2,.traffic-breakdown h2{letter-spacing:-.02em;margin-top:.15rem;font-size:1rem;font-weight:600}.traffic-panel-head>small{color:var(--c-text-muted);font-size:.7rem}.traffic-trend{margin-top:1rem}.traffic-trend-bars{border-bottom:1px solid var(--c-paper-edge);background:repeating-linear-gradient(to top, transparent 0, transparent calc(25% - 1px), var(--c-paper-edge) 25%);align-items:end;gap:clamp(2px,.3vw,5px);height:11rem;padding:0 .2rem;display:flex}.traffic-trend-bars>span{background:var(--c-accent);cursor:help;border-radius:3px 3px 0 0;flex:1 1 0;min-width:2px;position:relative}.traffic-trend-bars i{display:none}.traffic-trend-bars>span:hover{background:var(--c-brass)}.traffic-trend-axis{color:var(--c-text-faint);justify-content:space-between;margin-top:.35rem;font-size:.66rem;display:flex}.traffic-table-wrap{margin-top:.8rem;overflow-x:auto}.traffic-table{border-collapse:collapse;width:100%;font-size:.76rem}.traffic-table th,.traffic-table td{border-top:1px solid var(--c-paper-edge);text-align:right;white-space:nowrap;padding:.6rem .7rem}.traffic-table thead th{color:var(--c-text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.traffic-table th:first-child{width:100%;max-width:32rem;color:var(--c-text);text-align:left;text-overflow:ellipsis;font-weight:550;overflow:hidden}.traffic-breakdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.traffic-breakdown{border:1px solid var(--c-paper-edge);background:var(--c-surface);border-radius:.75rem;min-width:0;padding:.85rem}.traffic-breakdown ol{gap:.55rem;margin-top:.75rem;display:grid}.traffic-breakdown li{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.traffic-breakdown li>span{gap:.25rem;min-width:0;display:grid;position:relative}.traffic-breakdown b{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:550;overflow:hidden}.traffic-breakdown i{background:var(--c-accent);border-radius:99px;height:3px;display:block}.traffic-breakdown strong{color:var(--c-text-muted);font-variant-numeric:tabular-nums;font-size:.7rem}.traffic-breakdown>p,.traffic-empty{color:var(--c-text-muted);margin-top:.75rem;font-size:.76rem;line-height:1.5}.traffic-note{max-width:70rem;color:var(--c-text-faint);margin-top:1rem;font-size:.7rem;line-height:1.55}@media (max-width:920px){.traffic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-metrics>div:nth-child(odd){border-left:0}.traffic-metrics>div:nth-child(n+3){border-top:1px solid var(--c-paper-edge)}.traffic-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.traffic-head,.traffic-panel-head{flex-direction:column;align-items:flex-start}.traffic-window{width:100%}.traffic-window a{text-align:center;flex:1}.traffic-breakdown-grid{grid-template-columns:1fr}}.brand-block{flex:0 auto;gap:.18rem;min-width:0;max-width:min(44rem,50%);display:grid}@media (max-width:40rem){.site-disclosure>span{padding:.5rem 0;font-size:.68rem}}.area-guide-price{gap:.15rem;margin-top:.9rem;display:grid}.area-guide-price strong{letter-spacing:-.02em;font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.05}.area-guide-price span{color:var(--c-text-muted);font-size:.86rem}.area-guide-hero{background:var(--c-surface-alt);border-radius:1.1rem;margin:0;overflow:hidden}.area-guide-hero img{width:100%;height:auto;display:block}.area-guide-hero figcaption{color:var(--c-text-muted);padding:.6rem .9rem .75rem;font-size:.72rem;line-height:1.45}.area-score-panel{border:1px solid var(--c-paper-edge);background:var(--c-surface);border-radius:1.3rem;margin-top:2rem;padding:clamp(1.1rem,3vw,1.7rem)}.area-score-head h2{letter-spacing:-.01em;font-size:1.32rem}.area-score-head p{color:var(--c-text-muted);margin-top:.4rem;font-size:.85rem}.area-score-list{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.85rem;margin-top:1.2rem;display:grid}.area-score-list>li{border-top:1px solid var(--c-border);padding-top:.75rem}.area-score-row{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.area-score-row strong{font-size:.96rem}.area-score-row em{color:var(--c-text-faint);font-size:.72rem;font-style:normal}.area-score-meter{gap:.1rem;font-size:.95rem;line-height:1;display:inline-flex}.area-score-meter span{color:var(--c-paper-edge)}.area-score-meter span.is-on{color:#d9418c}.area-score-meter.is-pounds span.is-on{color:#b8306f}.area-score-meter.is-unrated span{color:var(--c-grid)}.area-score-basis{color:var(--c-text-muted);margin-top:.35rem;font-size:.8rem;line-height:1.5}.area-score-list details{margin-top:.4rem}.area-score-list summary{color:var(--c-accent-text);cursor:pointer;font-size:.75rem}.area-score-list details p{color:var(--c-text-muted);margin-top:.35rem;font-size:.76rem;line-height:1.5}.area-score-list>li.is-unrated .area-score-row strong{color:var(--c-text-muted)}.area-guide-card{padding:0;overflow:hidden}.area-guide-card-image{object-fit:cover;width:100%;height:8.5rem;display:block}.area-guide-card>:not(.area-guide-card-image){margin-inline:1.15rem}.area-guide-card>.area-guide-card-code{margin-top:.9rem}.area-guide-card>small:last-child{margin-bottom:1.05rem}.area-guide-topline{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:1.6rem;display:grid}.area-guide-topline-main{align-content:start;gap:1.1rem;display:grid}@media (max-width:900px){.area-guide-topline{grid-template-columns:minmax(0,1fr)}}.area-score-card{border:1px solid var(--c-paper-edge);background:var(--c-surface);border-radius:1.1rem;padding:.95rem 1.05rem}.area-score-card-title{color:var(--c-text);letter-spacing:.02em;font-size:.78rem;font-weight:700}.area-score-card ul{gap:.34rem;margin-top:.7rem;display:grid}.area-score-card li{justify-content:space-between;align-items:center;gap:.7rem;font-size:.82rem;display:flex}.area-score-card li.is-unrated span{color:var(--c-text-faint)}.area-score-card-foot{border-top:1px solid var(--c-border);color:var(--c-text-muted);margin-top:.8rem;padding-top:.6rem;font-size:.7rem}.ofsted-badge.is-ungraded-held{background:var(--c-accent-soft);color:var(--c-accent-text)}.ofsted-badge.is-ungraded-watch{background:var(--c-stage-warn-soft);color:var(--c-warning)}.school-card-links{white-space:nowrap;align-items:baseline;gap:.5rem;display:inline-flex}.school-card-links a{color:var(--c-accent-text);text-underline-offset:.15em;font-size:.68rem;text-decoration:underline}.investor-page{background:var(--c-surface);padding:2.4rem 0 4rem}.investor-head{max-width:46rem;margin-bottom:2.4rem}.investor-eyebrow{color:var(--c-accent-text);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-size:.7rem;font-weight:600}.investor-head h1{letter-spacing:-.035em;margin:0 0 .7rem;font-size:clamp(1.7rem,1.3rem + 1.6vw,2.5rem);font-weight:500;line-height:1.1}.investor-lede{max-width:40rem;color:var(--c-text-muted);margin:0;font-size:1.02rem;line-height:1.6}.investor-actions{margin-top:1.4rem}.investor-group{border-top:1px solid var(--c-border);margin-bottom:2.6rem;padding-top:1.4rem}.investor-group h2{letter-spacing:-.02em;margin:0 0 .3rem;font-size:1.05rem;font-weight:600}.investor-group-detail{max-width:38rem;color:var(--c-text-faint);margin:0 0 1.1rem;font-size:.86rem;line-height:1.5}.investor-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.investor-card{border:1px solid var(--c-border);background:var(--c-raised);height:100%;color:inherit;border-radius:12px;flex-direction:column;gap:.4rem;padding:1rem 1.05rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.investor-card:hover{border-color:var(--c-accent);transform:translateY(-2px)}.investor-card strong{letter-spacing:-.015em;font-size:.95rem;font-weight:600;line-height:1.3}.investor-card span{color:var(--c-text-muted);flex:1;font-size:.83rem;line-height:1.5}.investor-card small{color:var(--c-text-faint);letter-spacing:.02em;font-size:.7rem}.investor-draft{border-left:3px solid var(--c-warning);background:var(--c-warning-soft);color:var(--c-text-muted);border-radius:0 8px 8px 0;max-width:44rem;margin:0 0 2rem;padding:.75rem .95rem;font-size:.82rem;line-height:1.55}.investor-facts{border:1px solid var(--c-paper-edge);background:var(--c-paper);border-radius:14px;margin-bottom:2.4rem;padding:1.3rem 1.4rem}.investor-facts h2{letter-spacing:-.015em;margin:0 0 1rem;font-size:.95rem;font-weight:600}.investor-facts ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.investor-facts li{border-top:1px solid var(--c-paper-edge);padding-top:.9rem}.investor-facts li:first-child{border-top:0;padding-top:0}.investor-facts li div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.investor-facts li strong{font-size:.88rem;font-weight:600}.investor-facts li b{color:var(--c-accent-text);white-space:nowrap;font-size:.88rem;font-weight:600}.investor-facts li p{color:var(--c-text-muted);margin:.35rem 0 .4rem;font-size:.84rem;line-height:1.55}.investor-facts li a{color:var(--c-accent-text);font-size:.76rem;font-weight:500}.investor-section{max-width:40rem;margin-bottom:2rem}.investor-section h2{letter-spacing:-.025em;margin:0 0 .6rem;font-size:1.12rem;font-weight:500}.investor-section p{color:var(--c-text-muted);margin:0 0 .85rem;font-size:.95rem;line-height:1.68}.investor-checklist{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.investor-checklist li{color:var(--c-text-muted);padding-left:1.5rem;font-size:.92rem;line-height:1.55;position:relative}.investor-checklist li:before{content:"";border:solid var(--c-accent);border-width:0 2px 2px 0;width:.45rem;height:.75rem;position:absolute;top:.45rem;left:.15rem;transform:rotate(45deg)}.investor-empty{border:1px dashed var(--c-border);background:var(--c-surface-alt);border-radius:14px;max-width:40rem;padding:1.6rem}.investor-empty h2{margin:0 0 .4rem;font-size:1rem;font-weight:600}.investor-empty p{color:var(--c-text-muted);margin:0;font-size:.9rem;line-height:1.6}.investor-foot{border-top:1px solid var(--c-border);max-width:40rem;color:var(--c-text-faint);margin:2.4rem 0 0;padding-top:1.1rem;font-size:.78rem;line-height:1.55}.cost-planner{scroll-margin-top:2rem}.cost-planner-head{align-items:end;gap:1rem;margin-bottom:1.4rem;display:grid}@media (min-width:48rem){.cost-planner-head{grid-template-columns:1fr auto}}.cost-planner-head h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem);font-weight:500}.cost-planner-head p{max-width:38rem;color:var(--c-text-muted);margin:.5rem 0 0;font-size:.88rem;line-height:1.6}.cost-form{border:1px solid var(--c-border);background:var(--c-raised);border-radius:14px;padding:1.1rem}@media (min-width:40rem){.cost-form{padding:1.35rem 1.5rem}}.cost-planner{max-width:58rem}.cost-field .field-label{margin-bottom:.28rem;font-size:.72rem}.cost-field .field-help{margin-top:.25rem;font-size:.68rem;line-height:1.4}.cost-form-context{border-bottom:1px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:1.1rem;display:flex}.cost-form-context p{margin:0;font-size:.9rem}.cost-form-context small{color:var(--c-text-muted);font-size:.75rem}.cost-fieldset{border:0;border-top:1px solid var(--c-border);margin:0;padding:1.1rem 0 0}.cost-fieldset:first-of-type{border-top:0;padding-top:.4rem}.cost-fieldset legend{letter-spacing:.07em;text-transform:uppercase;color:var(--c-text-muted);padding:0;font-size:.78rem;font-weight:600}.cost-fieldset-note{max-width:38rem;color:var(--c-text-muted);margin:.4rem 0 0;font-size:.8rem;line-height:1.55}.cost-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem .7rem;margin-top:.85rem;display:grid}.cost-grid-tight{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.cost-field{min-width:0;display:block}.cost-input{border:1px solid var(--c-border);background:var(--c-raised);border-radius:.65rem;align-items:stretch;width:100%;min-height:2.5rem;transition:border-color .16s ease-out,box-shadow .16s ease-out;display:flex;overflow:hidden}.cost-input:hover{border-color:var(--c-text-muted)}.cost-input:focus-within{border-color:var(--c-ring);box-shadow:0 0 0 3px #00422521}.cost-input i{background:var(--c-surface-alt);color:var(--c-text-muted);white-space:nowrap;flex:none;align-items:center;padding:0 .55rem;font-size:.8rem;font-style:normal;display:flex}.cost-input-prefixed i{border-right:1px solid var(--c-border)}.cost-input-suffixed i{border-left:1px solid var(--c-border)}.cost-input input{min-width:0;color:var(--c-text);font:inherit;background:0 0;border:0;flex:auto;padding:.45rem .6rem;font-size:.88rem}.cost-input input:focus{outline:none}.cost-select,.cost-plain{border:1px solid var(--c-border);background:var(--c-raised);width:100%;min-height:2.5rem;color:var(--c-text);font:inherit;border-radius:.65rem;padding:.45rem .6rem;font-size:.88rem;transition:border-color .16s ease-out,box-shadow .16s ease-out}.cost-select:hover,.cost-plain:hover{border-color:var(--c-text-muted)}.cost-select:focus,.cost-plain:focus{border-color:var(--c-ring);outline:none;box-shadow:0 0 0 3px #00422521}.cost-check{border:1px solid var(--c-border);background:var(--c-surface-alt);border-radius:.65rem;align-items:flex-start;gap:.6rem;padding:.55rem .65rem;display:flex}.cost-check input{width:1rem;height:1rem;accent-color:var(--c-accent);flex:none;margin-top:.15rem}.cost-check strong{font-size:.82rem;font-weight:600;display:block}.cost-check small{color:var(--c-text-muted);margin-top:.25rem;font-size:.73rem;line-height:1.5;display:block}.cost-form-foot{border-top:1px solid var(--c-border);flex-direction:column-reverse;gap:.9rem;margin-top:1.6rem;padding-top:1.3rem;display:flex}@media (min-width:40rem){.cost-form-foot{flex-direction:row;justify-content:space-between;align-items:center}}.cost-form-foot p{max-width:34rem;color:var(--c-text-muted);margin:0;font-size:.75rem;line-height:1.55}.mc{gap:1.4rem;max-width:34rem;margin:0 auto;display:grid}.mc-form{border:1px solid var(--c-border);background:var(--c-raised);border-radius:14px;gap:1.5rem;padding:1.5rem;display:grid}.mc-amount{display:block}.mc-amount .cost-input{min-height:3.4rem}.mc-amount .cost-input input{letter-spacing:-.02em;font-size:1.25rem;font-weight:500}.mc-slider{gap:.5rem;display:grid}.mc-slider-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.mc-slider-head .field-label{margin:0}.mc-slider-head output{color:var(--c-accent-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.mc-slider input[type=range]{--fill:0%;appearance:none;cursor:pointer;background:0 0;width:100%;height:1.6rem;margin:0;padding:0}.mc-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--c-accent) var(--fill), var(--c-grid) var(--fill));border-radius:999px;height:.4rem}.mc-slider input[type=range]::-moz-range-track{background:var(--c-grid);border-radius:999px;height:.4rem}.mc-slider input[type=range]::-moz-range-progress{background:var(--c-accent);border-radius:999px;height:.4rem}.mc-slider input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--c-accent);background:var(--c-raised);border-radius:50%;width:1.35rem;height:1.35rem;margin-top:-.48rem;box-shadow:0 1px 4px #0f141938}.mc-slider input[type=range]::-moz-range-thumb{border:3px solid var(--c-accent);background:var(--c-raised);border-radius:50%;width:1.35rem;height:1.35rem;box-shadow:0 1px 4px #0f141938}.mc-slider input[type=range]:focus-visible{outline:none}.mc-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #00422533}.mc-slider-scale{color:var(--c-text-faint);justify-content:space-between;font-size:.7rem;display:flex}.mc-slider-exact{border:1px solid var(--c-border);background:var(--c-surface-alt);width:100%;min-height:2.5rem;color:var(--c-text);font:inherit;border-radius:.6rem;padding:.45rem .7rem;font-size:.85rem}[data-live=true] .mc-slider-exact{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.mc-submit{width:100%}[data-live=true] .mc-submit{display:none}.mc-note{color:var(--c-text-faint);margin:0;font-size:.75rem;line-height:1.55}.mc-answer{gap:1rem;display:grid}.mc-answer-grid{grid-template-columns:1fr;gap:.8rem;display:grid}@media (min-width:30rem){.mc-answer-grid{grid-template-columns:1fr 1fr}}.mc-headline{background:var(--c-accent);color:#fff;border-radius:14px;align-content:start;gap:.3rem;padding:1.15rem 1.2rem;display:grid}.mc-headline.is-alt{background:var(--c-surface-alt);border:1px solid var(--c-border);color:var(--c-text)}.mc-headline span{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.72rem;font-weight:600}.mc-headline strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.1rem);font-weight:500}.mc-headline small{opacity:.85;font-size:.74rem;line-height:1.5}.mc-facts{border:1px solid var(--c-border);border-radius:12px;gap:0;margin:0;display:grid;overflow:hidden}.mc-facts div{border-top:1px solid var(--c-border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem .95rem;display:flex}.mc-facts div:first-child{border-top:0}.mc-facts dt{color:var(--c-text-muted);font-size:.8rem;line-height:1.4}.mc-facts dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:.88rem;font-weight:600}.sd{gap:1.4rem;max-width:40rem;margin:0 auto;display:grid}.sd-form{border:1px solid var(--c-border);background:var(--c-raised);border-radius:14px;gap:1.2rem;padding:1.5rem;display:grid}.sd-error{border-left:3px solid var(--c-danger);background:var(--c-danger-soft);color:var(--c-text);border-radius:0 8px 8px 0;margin:0;padding:.6rem .8rem;font-size:.8rem}.sd-price .cost-input input{letter-spacing:-.02em;font-size:1.25rem;font-weight:500}.sd-choice{border:0;margin:0;padding:0}.sd-choice legend{margin-bottom:.45rem;padding:0}.sd-segmented{border:1px solid var(--c-border);border-radius:.65rem;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.sd-segmented label{border-left:1px solid var(--c-border);display:block;position:relative}.sd-segmented label:first-child{border-left:0}.sd-segmented input{opacity:0;width:1px;height:1px;position:absolute}.sd-segmented span{background:var(--c-raised);min-height:2.85rem;color:var(--c-text-muted);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:.4rem .5rem;font-size:.8rem;font-weight:500;line-height:1.25;transition:background .14s ease-out,color .14s ease-out;display:flex}.sd-segmented label:hover span{background:var(--c-surface-alt)}.sd-segmented input:checked+span{background:var(--c-accent);color:#fff;font-weight:600}.sd-segmented input:focus-visible+span{outline:2px solid var(--c-ring);outline-offset:-2px}.sd-toggle{border:1px solid var(--c-border);background:var(--c-surface-alt);cursor:pointer;border-radius:.65rem;align-items:flex-start;gap:.7rem;padding:.85rem;display:flex}.sd-toggle.is-muted{opacity:.62}.sd-toggle input{width:1rem;height:1rem;accent-color:var(--c-accent);flex:none;margin-top:.15rem}.sd-toggle strong{font-size:.85rem;font-weight:600;display:block}.sd-toggle small{color:var(--c-text-muted);margin-top:.2rem;font-size:.74rem;line-height:1.5;display:block}.sd-submit{width:100%}.sd-answer{gap:1rem;display:grid}.sd-total{background:var(--c-accent);color:#fff;border-radius:14px;gap:.3rem;padding:1.3rem 1.4rem;display:grid}.sd-total span{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.72rem;font-weight:600}.sd-total strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.4rem + 2.4vw,2.8rem);font-weight:500;line-height:1}.sd-total small{opacity:.88;font-size:.78rem}.sd-notes{border:1px solid var(--c-paper-edge);background:var(--c-paper);border-radius:12px;gap:.4rem;margin:0;padding:.9rem 1rem;list-style:none;display:grid}.sd-notes li{color:var(--c-text-muted);padding-left:1.1rem;font-size:.8rem;line-height:1.5;position:relative}.sd-notes li:before{content:"";background:var(--c-brass);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.5rem;left:.15rem}.sd-bands{border-collapse:collapse;border:1px solid var(--c-border);border-radius:12px;width:100%;font-size:.82rem;overflow:hidden}.sd-bands th,.sd-bands td{text-align:right;font-variant-numeric:tabular-nums;padding:.55rem .7rem}.sd-bands thead th{background:var(--c-surface-alt);color:var(--c-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:600}.sd-bands tbody th,.sd-bands thead th:first-child,.sd-bands tfoot th{text-align:left;font-weight:500}.sd-bands tbody tr{border-top:1px solid var(--c-grid)}.sd-bands tbody tr.is-empty{color:var(--c-text-faint)}.sd-bands tbody tr.is-supplement{background:var(--c-brass-soft)}.sd-bands tfoot tr{border-top:2px solid var(--c-border);background:var(--c-surface-alt);font-weight:600}.sd-source{color:var(--c-text-faint);margin:0;font-size:.75rem;line-height:1.6}.sd-source a{color:var(--c-accent-text);font-weight:500}.school-map-ring{z-index:1;pointer-events:none;background:#0042250d;border:1.5px dashed #00422580;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.school-map-legend i.is-ring{background:#00422514;border:1.5px dashed #004225a6}.anchor-strip{border:1px solid var(--c-paper-edge);background:var(--c-paper);border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1.2rem;padding:.6rem .8rem;display:flex}.anchor-strip-mark{background:var(--c-brass-soft);width:1.9rem;height:1.9rem;color:var(--c-brass);border-radius:8px;flex:none;place-items:center;display:grid}.anchor-strip p{flex-wrap:wrap;flex:1;align-items:baseline;gap:.2rem .45rem;min-width:0;margin:0;display:flex}.anchor-strip small{width:100%;color:var(--c-text-faint);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:600}.anchor-strip strong{font-size:.88rem;font-weight:600}.anchor-strip em{color:var(--c-text-muted);font-size:.78rem;font-style:normal}.anchor-strip a{color:var(--c-accent-text);flex:none;font-size:.78rem;font-weight:500}.investor-page .investor-hero+.wrap{padding-top:2.4rem}.investor-hero{isolation:isolate;margin-bottom:.5rem;position:relative}.investor-hero picture,.investor-hero img{width:100%;display:block}.investor-hero img{object-fit:cover;object-position:50% 38%;height:clamp(20rem,42vw,30rem)}.investor-hero-copy{color:#fff;background:linear-gradient(#0c152000 0%,#0c152033 38%,#0c1520b8 68%,#0c1520e6 100%);align-items:flex-end;padding-bottom:2rem;display:flex;position:absolute;inset:0}.investor-hero-copy .investor-eyebrow,.investor-hero-copy .investor-lede{color:#ffffffdb}.investor-hero-copy h1{color:#fff;text-shadow:0 1px 18px #0c152073;margin-bottom:.6rem}.investor-hero-copy .investor-lede{max-width:36rem;font-size:.95rem}.investor-hero-copy .investor-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;margin-top:1.2rem;display:flex}.investor-hero-link{color:#ffffffe6;text-underline-offset:3px;font-size:.85rem;font-weight:500;text-decoration:underline}.investor-hero-credit{color:var(--c-text-faint);text-align:right;margin:.45rem 0 0;padding:0 1.25rem;font-size:.68rem}.investor-hero-credit a{color:var(--c-text-faint);text-decoration:underline}.investor-stats{border-bottom:1px solid var(--c-border);margin-bottom:2.6rem;padding-bottom:2.2rem}.investor-stats-head h2{letter-spacing:-.03em;margin:0 0 .45rem;font-size:clamp(1.25rem,1.05rem + .8vw,1.6rem);font-weight:500}.investor-stats-head p{max-width:40rem;color:var(--c-text-muted);margin:0 0 1.3rem;font-size:.86rem;line-height:1.6}.investor-stat-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.investor-stat-grid li{border:1px solid var(--c-paper-edge);background:var(--c-paper);border-radius:12px;align-content:start;gap:.3rem;padding:1.1rem 1.15rem;display:grid}.investor-stat-grid li.is-flagged{border-color:var(--c-warning)}.investor-stat-grid strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,1.3rem + 1vw,2rem);font-weight:500;line-height:1}.investor-stat-grid b{font-size:.85rem;font-weight:600;line-height:1.35}.investor-stat-grid p{color:var(--c-text-muted);margin:.2rem 0 .4rem;font-size:.8rem;line-height:1.55}.investor-stat-grid small{color:var(--c-text-faint);font-size:.7rem;line-height:1.5}.investor-stat-grid small a{color:var(--c-text-faint);text-decoration:underline}.investor-stat-grid em{color:var(--c-warning);margin-top:.4rem;font-size:.72rem;font-style:normal;line-height:1.45}.investor-stats-note{max-width:42rem;color:var(--c-text-faint);margin:1.1rem 0 0;font-size:.76rem;line-height:1.6}.investor-register{background:var(--c-navy);color:#fff;border-radius:16px;gap:1.4rem;margin:2.6rem 0 0;padding:1.6rem;scroll-margin-top:5rem;display:grid}@media (min-width:52rem){.investor-register{grid-template-columns:1fr 1.15fr;gap:2.2rem;padding:2rem 2.2rem}}.investor-register h2{letter-spacing:-.03em;margin:0 0 .6rem;font-size:clamp(1.3rem,1.05rem + 1vw,1.75rem);font-weight:500;line-height:1.15}.investor-register-copy p{color:var(--c-on-dark-muted);margin:0;font-size:.88rem;line-height:1.65}.investor-register-form{gap:.85rem;display:grid}.investor-register-row{grid-template-columns:1fr;gap:.85rem;display:grid}@media (min-width:30rem){.investor-register-row{grid-template-columns:1fr 1fr}}.investor-register-form .field-label{color:#ffffffd1;font-weight:500}.investor-register-form .cost-plain{color:#fff;background:#ffffff12;border-color:#ffffff3d}.investor-register-form .cost-plain::placeholder{color:#fff6}.investor-register-form .cost-plain:hover{border-color:#ffffff6b}.investor-register-form .cost-plain:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff29}.investor-register-errors{border-left:3px solid var(--c-stage-warn);background:var(--c-stage-warn-soft);border-radius:0 8px 8px 0;gap:.3rem;margin:0;padding:.7rem .9rem;font-size:.8rem;list-style:none;display:grid}.investor-register-submit{width:100%;margin-top:.2rem}.investor-register-small{color:var(--c-on-dark-muted);margin:0;font-size:.72rem;line-height:1.55}.investor-register-done{grid-column:1/-1}.investor-register-done p{max-width:36rem;color:var(--c-on-dark-muted);margin:0;font-size:.9rem;line-height:1.6}.lead-table-wrap{border:1px solid var(--c-border);border-radius:12px;margin-top:1.4rem;overflow-x:auto}.lead-table{border-collapse:collapse;width:100%;font-size:.83rem}.lead-table th,.lead-table td{text-align:left;vertical-align:middle;white-space:nowrap;padding:.6rem .8rem}.lead-table thead th{background:var(--c-surface-alt);color:var(--c-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:600}.lead-table tbody tr{border-top:1px solid var(--c-grid)}.lead-table tbody tr.is-new{background:var(--c-accent-soft)}.lead-table tbody th{font-weight:600}.lead-table small{color:var(--c-text-faint);font-size:.74rem}.lead-table a{color:var(--c-accent-text)}.lead-status{gap:.35rem;display:flex}.lead-status select{border:1px solid var(--c-border);background:var(--c-raised);font:inherit;border-radius:.45rem;padding:.25rem .4rem;font-size:.78rem}.lead-status button{border:1px solid var(--c-border);background:var(--c-surface-alt);font:inherit;cursor:pointer;border-radius:.45rem;padding:.25rem .55rem;font-size:.78rem}.lead-note{max-width:40rem;color:var(--c-text-faint);margin:1.2rem 0 0;font-size:.76rem;line-height:1.6}.investor-page:not(.is-article) .investor-hero .investor-hero-copy{display:none}.investor-page:not(.is-article) .investor-hero img{height:clamp(15rem,30vw,24rem)}.investor-opening{padding:2.2rem 0 .4rem}.investor-opening h1{letter-spacing:-.04em;max-width:20ch;margin:0 0 1.1rem;font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);font-weight:500;line-height:1.05}.investor-opening-body{max-width:38rem}.investor-opening-body p{color:var(--c-text-muted);margin:0 0 1rem;font-size:.98rem;line-height:1.72}.investor-opening-body .investor-opening-lead{color:var(--c-text);font-size:clamp(1.05rem,.95rem + .5vw,1.25rem);line-height:1.6}.investor-opening .investor-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin-top:1.5rem;margin-bottom:2.4rem;display:flex}.investor-opening-link{color:var(--c-accent-text);text-underline-offset:3px;font-size:.85rem;font-weight:500;text-decoration:underline}.investor-roadmap{border-bottom:1px solid var(--c-border);margin:0 0 2.6rem;padding-bottom:2.2rem}.investor-roadmap-head h2{letter-spacing:-.03em;margin:0 0 .45rem;font-size:clamp(1.25rem,1.05rem + .8vw,1.6rem);font-weight:500}.investor-roadmap-head p{max-width:40rem;color:var(--c-text-muted);margin:0 0 1.5rem;font-size:.86rem;line-height:1.6}.investor-roadmap-steps{counter-reset:none;gap:0;margin:0;padding:0;list-style:none;display:grid}@media (min-width:56rem){.investor-roadmap-steps{grid-template-columns:1fr 1fr;gap:0 2.4rem}}.investor-roadmap-steps li{grid-template-columns:2.6rem 1fr;gap:.9rem;padding:0 0 1.5rem;display:grid;position:relative}.investor-roadmap-steps li:before{content:"";background:linear-gradient(to bottom, var(--c-grid), var(--c-grid) 60%, transparent);width:2px;position:absolute;top:2.3rem;bottom:.2rem;left:1.29rem}.investor-roadmap-steps li:last-child:before,.investor-roadmap-steps li:nth-last-child(2):before{display:none}@media (max-width:55.99rem){.investor-roadmap-steps li:nth-last-child(2):before{display:block}}.investor-roadmap-number{border:1px solid var(--c-border);background:var(--c-raised);width:2.6rem;height:2.6rem;color:var(--c-accent-text);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.8rem;font-weight:600;display:grid}.investor-roadmap-steps li.has-note .investor-roadmap-number{border-color:var(--c-accent);background:var(--c-accent);color:#fff}.investor-roadmap-steps strong{letter-spacing:-.015em;padding-top:.45rem;font-size:.95rem;font-weight:600;display:block}.investor-roadmap-steps p{color:var(--c-text-muted);margin:.3rem 0 0;font-size:.85rem;line-height:1.6}.investor-roadmap-steps em{border-left:2px solid var(--c-brass);background:var(--c-brass-soft);color:var(--c-brass);border-radius:0 6px 6px 0;margin-top:.45rem;padding:.4rem .6rem;font-size:.78rem;font-style:normal;font-weight:500;line-height:1.5;display:block}.investor-roadmap-foot{color:var(--c-text-faint);margin:.4rem 0 0;font-size:.78rem;line-height:1.6}.investor-roadmap-foot a{color:var(--c-accent-text);font-weight:500}.investor-detail-head{margin-bottom:1.6rem}.investor-detail-head h2{letter-spacing:-.03em;margin:0 0 .35rem;font-size:clamp(1.25rem,1.05rem + .8vw,1.6rem);font-weight:500}.investor-detail-head p{color:var(--c-text-muted);margin:0;font-size:.86rem}.investor-page.is-article .investor-hero img{height:clamp(14rem,26vw,20rem)}.investor-page.is-article .investor-hero-copy{padding-bottom:1.6rem}.investor-page.is-article .investor-hero-copy h1{letter-spacing:-.04em;max-width:22ch;margin:0;font-size:clamp(1.6rem,1.2rem + 2vw,2.5rem);font-weight:500;line-height:1.08}.tool-head-crumb.is-on-photo{color:#ffffffc2;margin-bottom:.6rem}.tool-head-crumb.is-on-photo a{color:#fff}.investor-article{padding-top:2.2rem}.investor-standfirst{max-width:38rem;color:var(--c-text);letter-spacing:-.012em;margin:0 0 1.6rem;font-size:clamp(1.05rem,.95rem + .55vw,1.3rem);font-weight:400;line-height:1.58}.investor-article-body{max-width:38rem}.investor-lead-para:first-letter{float:left;color:var(--c-accent);font-family:var(--font-display,inherit);margin:.32rem .55rem 0 0;font-size:3.1rem;font-weight:500;line-height:.78}.investor-next{border:1px solid var(--c-border);background:var(--c-surface-alt);border-radius:14px;max-width:38rem;margin-top:2.4rem;padding:1.3rem 1.4rem}.investor-next h2{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.investor-next p{color:var(--c-text-muted);margin:0 0 1rem;font-size:.88rem;line-height:1.6}.investor-next-links{flex-wrap:wrap;gap:.55rem;display:flex}.investor-facts-note{color:var(--c-text-faint);margin:-.6rem 0 1rem;font-size:.75rem;line-height:1.5}.investor-register-wide textarea{resize:vertical;min-height:5.2rem;line-height:1.5;display:block}.lead-table .lead-wish{white-space:normal;max-width:22rem;color:var(--c-text-muted);font-size:.79rem;line-height:1.45}.investor-register-figures{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.4rem;display:grid}.investor-register-figures img{object-fit:cover;border-radius:12px;width:100%;height:clamp(7rem,14vw,10rem);display:block}.investor-register-figures-note{color:#ffffff73;margin:.5rem 0 0;font-size:.68rem}.btn-register{background:var(--c-coral);color:#fff;min-height:2.9rem;font:inherit;letter-spacing:-.005em;text-align:center;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.15rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out;display:inline-flex;box-shadow:0 1px 2px #c2522c47}.btn-register:hover{background:#a8431f;transform:translateY(-1px);box-shadow:0 4px 14px #c2522c52}.btn-register:focus-visible{outline:2px solid var(--c-coral);outline-offset:3px}.investor-opening-grid{align-items:start;gap:1.8rem;display:grid}@media (min-width:60rem){.investor-opening-grid{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.9fr);gap:3rem}}.investor-aside-card{border:1px solid var(--c-coral-soft);background:var(--c-coral-soft);border-radius:16px;padding:1.4rem 1.45rem}@media (min-width:60rem){.investor-aside{position:sticky;top:5.5rem}}.investor-aside-kicker{color:var(--c-coral);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:.68rem;font-weight:700}.investor-aside-card strong{letter-spacing:-.02em;margin-bottom:.45rem;font-size:1.05rem;font-weight:600;display:block}.investor-aside-card p{color:var(--c-text-muted);margin:0 0 1.1rem;font-size:.85rem;line-height:1.6}.investor-aside-card .btn-register{width:100%}.investor-hero-copy .btn-register{box-shadow:0 2px 16px #0c152073}.investor-roadmap-more{border:1px solid var(--c-border);background:var(--c-surface-alt);color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:.2rem 0 1rem;padding:.95rem 1.15rem;text-decoration:none;transition:border-color .15s ease-out,background .15s ease-out;display:flex}.investor-roadmap-more:hover{border-color:var(--c-accent);background:var(--c-accent-soft)}.investor-roadmap-more i{color:var(--c-text-faint);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:600;display:block}.investor-roadmap-more strong{letter-spacing:-.015em;margin-top:.2rem;font-size:.93rem;font-weight:600;display:block}.investor-roadmap-more svg{color:var(--c-accent);flex:none}.investor-card i{color:var(--c-text-faint);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-style:normal;font-weight:600}.planning-application-list{border-top:1px solid var(--c-grid);gap:0;margin:0;padding:0;list-style:none;display:grid}.planning-application-list li{border-bottom:1px solid var(--c-grid);padding:.75rem 0}.planning-application-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.planning-application-head span{color:var(--c-text-faint);font-variant-numeric:tabular-nums;font-size:.7rem}.planning-application-head b{color:var(--c-text-muted);text-align:right;font-size:.7rem;font-weight:600}.planning-application-head b.is-granted{color:var(--c-success)}.planning-application-head b.is-refused{color:var(--c-danger)}.planning-application-list p{color:var(--c-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.3rem 0 .25rem;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.planning-application-list small{color:var(--c-text-faint);font-size:.7rem;line-height:1.45;display:block}.planning-application-list a{color:var(--c-accent-text);margin-top:.25rem;font-size:.72rem;font-weight:500;display:inline-block}.school-sector-groups{gap:1.25rem;display:grid}.school-sector-head{border-bottom:2px solid var(--c-border);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.4rem;display:flex}.school-sector-head h3{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:600}.school-sector-head span{color:var(--c-text-faint);white-space:nowrap;font-size:.75rem}.school-sector-detail{max-width:44rem;color:var(--c-text-muted);margin:.35rem 0 0;font-size:.72rem;line-height:1.45}.school-sector-group .school-list{margin-top:.65rem}@media (max-width:620px){.school-list{grid-template-columns:1fr}.school-card-title{display:grid}.school-card-links{white-space:normal}.school-boundary{grid-template-columns:1fr}}.sd{max-width:36rem}.sd-form{gap:.9rem;padding:1.1rem 1.2rem}.sd-price .cost-input{min-height:3rem}.sd-price .cost-input input{font-size:1.15rem}.sd-choice legend{margin-bottom:.35rem;font-size:.72rem}.sd-segmented span{min-height:2.4rem;font-size:.76rem}.sd-toggle{gap:.55rem;padding:.55rem .65rem}.sd-toggle strong{font-size:.79rem}.sd-toggle small{font-size:.7rem}.sd-total{padding:1.05rem 1.2rem}.sd-bands{font-size:.78rem}.sd-bands th,.sd-bands td{padding:.42rem .6rem}.area-guide-region{margin-top:2rem}.area-guide-region-head{border-bottom:2px solid var(--c-border);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;padding-bottom:.4rem;display:flex}.area-guide-region-head h2{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:600}.area-guide-region-head span{color:var(--c-text-faint);white-space:nowrap;font-size:.75rem}.rate-ladder{border-collapse:collapse;border:1px solid var(--c-border);border-radius:12px;width:100%;font-size:.82rem;overflow:hidden}.rate-ladder th,.rate-ladder td{text-align:right;font-variant-numeric:tabular-nums;padding:.5rem .7rem}.rate-ladder thead th{background:var(--c-surface-alt);color:var(--c-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:600}.rate-ladder thead th:first-child,.rate-ladder tbody th{text-align:left;font-weight:600}.rate-ladder tbody tr{border-top:1px solid var(--c-grid)}.rate-ladder tbody tr:first-child{background:var(--c-accent-soft)}.checklist{gap:1.4rem;display:grid}.checklist-head{border:1px solid var(--c-border);background:var(--c-surface-alt);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.checklist-head strong{font-size:.92rem;font-weight:600;display:block}.checklist-head small{color:var(--c-text-faint);font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:.73rem;display:block}.checklist-actions{gap:.4rem;display:flex}.checklist-actions button{border:1px solid var(--c-border);background:var(--c-raised);color:var(--c-text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:.3rem .75rem;font-size:.75rem}.checklist-actions button:hover{border-color:var(--c-text-muted);color:var(--c-text)}.checklist-group h2{letter-spacing:-.015em;margin:0 0 .3rem;font-size:.95rem;font-weight:600}.checklist-why{max-width:40rem;color:var(--c-text-faint);margin:0 0 .7rem;font-size:.78rem;line-height:1.5}.checklist-group ul{border:1px solid var(--c-border);border-radius:12px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.checklist-group li{border-top:1px solid var(--c-grid)}.checklist-group li:first-child{border-top:0}.checklist-group label{cursor:pointer;align-items:flex-start;gap:.65rem;padding:.6rem .8rem;display:flex}.checklist-group label:hover{background:var(--c-surface-alt)}.checklist-group input{width:1rem;height:1rem;accent-color:var(--c-accent);flex:none;margin-top:.18rem}.checklist-group input:checked+span{color:var(--c-text-faint);text-decoration:line-through}.checklist-group span{font-size:.85rem;line-height:1.5}.checklist-foot{max-width:40rem;color:var(--c-text-faint);margin:0;font-size:.76rem;line-height:1.6}.sd-segmented.is-four{grid-template-columns:repeat(2,1fr)}@media (min-width:30rem){.sd-segmented.is-four{grid-template-columns:repeat(4,1fr)}}@media print{.site-header,.site-footer,.tool-head,.sd-form,.checklist-actions{display:none!important}.checklist-group ul{break-inside:avoid}}.compare-picker{border:1px solid var(--c-border);background:var(--c-raised);border-radius:14px;padding:1.1rem 1.2rem}.compare-picker-groups{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.1rem;margin:.6rem 0 1rem;display:grid}.compare-picker fieldset{border:0;margin:0;padding:0}.compare-picker legend{color:var(--c-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;padding:0;font-size:.68rem;font-weight:700}.compare-picker-list{flex-wrap:wrap;gap:.35rem;display:flex}.compare-picker-list label{position:relative}.compare-picker-list input{opacity:0;width:1px;height:1px;position:absolute}.compare-picker-list span{border:1px solid var(--c-border);background:var(--c-surface-alt);cursor:pointer;border-radius:999px;padding:.28rem .7rem;font-size:.78rem;transition:background .14s ease-out,color .14s ease-out,border-color .14s ease-out;display:inline-block}.compare-picker-list label:hover span{border-color:var(--c-text-muted)}.compare-picker-list input:checked+span{border-color:var(--c-accent);background:var(--c-accent);color:#fff;font-weight:500}.compare-picker-list input:focus-visible+span{outline:2px solid var(--c-ring);outline-offset:2px}.compare-picker-note{color:var(--c-text-faint);margin:.7rem 0 0;font-size:.74rem;line-height:1.5}.compare-table-wrap{border:1px solid var(--c-border);border-radius:14px;margin-top:1.4rem;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%}.compare-table thead th{vertical-align:bottom;text-align:left;background:var(--c-surface-alt);border-bottom:1px solid var(--c-border);padding:.8rem}.compare-table thead th img{object-fit:cover;border-radius:8px;width:100%;max-width:9rem;height:4.5rem;margin-bottom:.45rem;display:block}.compare-table thead th a{color:var(--c-text);letter-spacing:-.015em;font-size:.92rem;font-weight:600;text-decoration:none;display:block}.compare-table thead th a:hover{color:var(--c-accent-text);text-decoration:underline}.compare-table thead th small{color:var(--c-text-faint);margin-top:.15rem;font-size:.7rem;font-weight:400;display:block}.compare-table tbody tr{border-top:1px solid var(--c-grid)}.compare-table tbody th{text-align:left;color:var(--c-text-muted);white-space:nowrap;padding:.65rem .8rem;font-size:.82rem;font-weight:500}.compare-table tbody td{vertical-align:middle;padding:.65rem .8rem}.compare-table tbody td small{color:var(--c-text-faint);font-size:.7rem;display:block}.compare-table tbody tr.is-fact{background:var(--c-surface-alt)}.compare-table tbody tr.is-fact b{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.compare-foot{max-width:44rem;color:var(--c-text-faint);margin:1.2rem 0 0;font-size:.76rem;line-height:1.6}.price-chart{border:1px solid var(--c-border);background:var(--c-raised);border-radius:12px;margin:0;padding:.9rem 1rem .6rem}.price-chart-bars{align-items:flex-end;gap:2px;height:8rem;display:flex}.price-chart-bars span{background:var(--c-accent);opacity:.85;border-radius:2px 2px 0 0;flex:1 1 0;min-width:2px}.price-chart-bars span:last-child{background:var(--c-brass);opacity:1}.price-chart figcaption{color:var(--c-text-faint);justify-content:space-between;margin-top:.45rem;font-size:.7rem;display:flex}.amenity-summary{align-items:baseline;gap:.6rem;margin:1.4rem 0 1rem;display:flex}.amenity-summary strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);font-weight:500}.amenity-summary span{color:var(--c-text-muted);font-size:.85rem;line-height:1.4}.amenity-groups{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;display:grid}.amenity-group{border:1px solid var(--c-border);background:var(--c-raised);border-radius:14px;padding:1rem 1.1rem}.amenity-group-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.amenity-group-head h3{letter-spacing:-.015em;margin:0;font-size:.95rem;font-weight:600}.amenity-group-head span{color:var(--c-text-faint);font-variant-numeric:tabular-nums;font-size:.75rem}.amenity-group-detail{color:var(--c-text-faint);margin:.2rem 0 .7rem;font-size:.75rem;line-height:1.5}.amenity-list{border-top:1px solid var(--c-grid);gap:0;margin:0;padding:0;list-style:none;display:grid}.amenity-list li{border-bottom:1px solid var(--c-grid);grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:baseline;gap:.6rem;padding:.5rem 0;display:grid}.amenity-distance{color:var(--c-accent-text);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:600}.amenity-list strong{font-size:.83rem;font-weight:500;line-height:1.35;display:block}.amenity-list small{color:var(--c-text-faint);font-size:.7rem;line-height:1.4;display:block}.amenity-list a{color:var(--c-text-faint);white-space:nowrap;font-size:.7rem}.amenity-empty{color:var(--c-text-faint);margin:0;font-size:.78rem;line-height:1.5}.epc-band{color:#fff;border-radius:6px;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.epc-band.is-sm{width:1.7rem;height:1.7rem;font-size:.8rem}.epc-band.is-lg{border-radius:8px;width:2.6rem;height:2.6rem;font-size:1.15rem}.epc-band.is-a{background:var(--c-epc-a)}.epc-band.is-b{background:var(--c-epc-b)}.epc-band.is-c{background:var(--c-epc-c)}.epc-band.is-d{background:var(--c-epc-d);color:#24200a}.epc-band.is-e{background:var(--c-epc-e)}.epc-band.is-f{background:var(--c-epc-f)}.epc-band.is-g{background:var(--c-epc-g)}.epc-band.is-unknown{background:var(--c-grid);color:var(--c-text-faint)}.epc-spread{border:1px solid var(--c-border);background:var(--c-raised);border-radius:14px;margin:1.4rem 0 0;padding:1rem 1.1rem .7rem}.epc-spread-bars{grid-template-columns:repeat(7,1fr);gap:.4rem;height:7.5rem;display:grid}.epc-spread-bars div{grid-template-rows:1fr auto auto;place-items:end center;gap:.15rem;display:grid}.epc-spread-bars span{border-radius:4px 4px 0 0;width:100%}.epc-spread-bars span.is-a{background:var(--c-epc-a)}.epc-spread-bars span.is-b{background:var(--c-epc-b)}.epc-spread-bars span.is-c{background:var(--c-epc-c)}.epc-spread-bars span.is-d{background:var(--c-epc-d)}.epc-spread-bars span.is-e{background:var(--c-epc-e)}.epc-spread-bars span.is-f{background:var(--c-epc-f)}.epc-spread-bars span.is-g{background:var(--c-epc-g)}.epc-spread-bars b{color:var(--c-text-muted);font-size:.7rem;font-weight:700}.epc-spread-bars small{color:var(--c-text-faint);font-variant-numeric:tabular-nums;font-size:.66rem}.epc-spread figcaption{color:var(--c-text-faint);margin-top:.6rem;font-size:.73rem;line-height:1.5}.epc-detail{border:1px solid var(--c-border);background:var(--c-raised);border-radius:14px;margin-top:1.2rem;padding:1.1rem 1.2rem}.epc-detail-head{border-bottom:1px solid var(--c-grid);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;padding-bottom:.9rem;display:flex}.epc-detail-head small{color:var(--c-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:600;display:block}.epc-detail-head strong{margin-top:.15rem;font-size:.95rem;font-weight:600;display:block}.epc-detail-bands{gap:.9rem;display:flex}.epc-detail-bands span{justify-items:center;gap:.2rem;display:grid}.epc-fabric{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;margin-top:.9rem;display:grid}.epc-fabric div{background:var(--c-surface-alt);border-radius:10px;padding:.55rem .7rem}.epc-fabric small{color:var(--c-text-faint);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:600;display:block}.epc-fabric p{margin:.2rem 0 0;font-size:.8rem;line-height:1.45}.epc-list-title{letter-spacing:-.02em;margin:1.6rem 0 .7rem;font-size:1rem;font-weight:600}.epc-list{border:1px solid var(--c-border);border-radius:14px;display:grid;overflow:hidden}.epc-row{border-top:1px solid var(--c-grid);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem .8rem;text-decoration:none;display:grid}.epc-row:first-child{border-top:0}.epc-row:hover{background:var(--c-surface-alt)}.epc-row.is-selected{background:var(--c-accent-soft)}.epc-row strong{font-size:.83rem;font-weight:500;line-height:1.35;display:block}.epc-row small{color:var(--c-text-faint);font-size:.7rem;display:block}.epc-row svg{color:var(--c-text-faint)}.adm-explainer{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin:1.4rem 0;display:grid}.adm-explainer div{border:1px solid var(--c-paper-edge);background:var(--c-paper);border-radius:14px;padding:1rem 1.15rem}.adm-explainer h2{letter-spacing:-.015em;margin:0 0 .4rem;font-size:.95rem;font-weight:600}.adm-explainer p{color:var(--c-text-muted);margin:0;font-size:.83rem;line-height:1.6}.adm-list{gap:.75rem;margin-top:1.2rem;display:grid}.adm-school{border:1px solid var(--c-border);background:var(--c-raised);border-radius:14px;overflow:hidden}.adm-school summary{cursor:pointer;padding:.85rem 1.1rem;list-style:none}.adm-school summary::-webkit-details-marker{display:none}.adm-school[open] summary{border-bottom:1px solid var(--c-grid)}.adm-school-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.adm-school-head small{color:var(--c-text-faint);font-size:.68rem;line-height:1.4;display:block}.adm-school-head strong{letter-spacing:-.015em;font-size:.98rem;font-weight:600;display:block}.adm-school-glance{gap:1.2rem;display:flex}.adm-school-glance span{text-align:right;display:grid}.adm-school-glance i{color:var(--c-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-style:normal;font-weight:600}.adm-school-glance b{font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:600}.adm-table{border-collapse:collapse;width:100%;font-size:.8rem}.adm-table thead th{text-align:left;background:var(--c-surface-alt);color:var(--c-text-muted);letter-spacing:.06em;text-transform:uppercase;padding:.5rem .9rem;font-size:.66rem;font-weight:600}.adm-table tbody tr{border-top:1px solid var(--c-grid)}.adm-table tbody th{text-align:left;font-variant-numeric:tabular-nums;padding:.6rem .9rem;font-weight:600}.adm-cell{vertical-align:top;color:var(--c-text-muted);padding:.6rem .9rem}.adm-cell b{color:var(--c-text);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600;display:block}.adm-cell small{color:var(--c-text-faint);margin-top:.1rem;font-size:.68rem;display:block}.adm-cell.is-within b{color:var(--c-success)}.adm-cell.is-within small:last-child{color:var(--c-success);font-weight:600}.adm-cell.is-beyond b{color:var(--c-danger)}.adm-cell.is-beyond small:last-child{color:var(--c-danger);font-weight:600}.adm-cell.is-open{color:var(--c-success);font-weight:500}.adm-cell.is-missing{color:var(--c-text-faint)}.adm-criteria-wrap{border-top:1px solid var(--c-grid);padding:.9rem 1.1rem .4rem}.adm-criteria-title{color:var(--c-text-muted);margin:0 0 .5rem;font-size:.74rem;font-weight:600}.adm-criteria-bar{background:var(--c-grid);border-radius:999px;height:.75rem;display:flex;overflow:hidden}.adm-criteria-bar span,.adm-criteria-key i{background:var(--c-grid)}.is-ehcp{background:var(--c-navy)!important}.is-lookedAfter{background:var(--c-sky)!important}.is-exceptionalNeed{background:var(--c-coral)!important}.is-sibling{background:var(--c-brass)!important}.is-pairedInfantSchool{background:var(--c-signal-bright)!important}.is-staff{background:var(--c-text-faint)!important}.is-distance{background:var(--c-accent)!important}.adm-criteria-key{color:var(--c-text-muted);flex-wrap:wrap;gap:.35rem 1rem;margin:.55rem 0 0;padding:0;font-size:.72rem;list-style:none;display:flex}.adm-criteria-key li{align-items:center;gap:.35rem;display:inline-flex}.adm-criteria-key i{border-radius:2px;width:.6rem;height:.6rem}.adm-criteria-key b{color:var(--c-text);font-variant-numeric:tabular-nums}.adm-source{color:var(--c-text-faint);margin:0;padding:.7rem 1.1rem .9rem;font-size:.72rem;line-height:1.55}.adm-source a{color:var(--c-accent-text)}.adm-coverage{border:1px solid var(--c-border);background:var(--c-surface-alt);border-radius:14px;margin-top:1.8rem;padding:1rem 1.15rem}.adm-coverage h2{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.adm-coverage ul{gap:.3rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.adm-coverage li{flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.8rem;display:flex}.adm-coverage li span{color:var(--c-text-faint)}.adm-coverage p{color:var(--c-text-faint);margin:0;font-size:.74rem;line-height:1.55}@media (max-width:40rem){.adm-table thead{display:none}.adm-table tbody tr{grid-template-columns:1fr 1fr;padding:.4rem 0;display:grid}.adm-table tbody th{grid-column:1/-1;padding-bottom:.1rem}}.area-finder-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.6rem;margin-top:1rem;display:grid}.area-finder{border:1px solid var(--c-line,#0000001a);color:inherit;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.95rem 1.05rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:grid}.area-finder:hover{border-color:var(--c-accent,currentColor);background:var(--c-surface-soft,#00000005)}.area-finder-glyph{width:2.15rem;height:2.15rem;color:var(--c-accent,currentColor);place-items:center;display:grid}.area-finder-glyph svg{width:1.35rem;height:1.35rem}.area-finder-copy{gap:.15rem;display:grid}.area-finder-copy strong{font-size:.95rem;font-weight:550}.area-finder-copy small{color:var(--c-text-soft,inherit);font-size:.78rem;line-height:1.4}.area-report .place-stage{margin-bottom:2rem}.area-report-inherited{border-left:3px solid var(--c-accent,currentColor);background:var(--c-surface-soft,#00000005);border-radius:0 .6rem .6rem 0;margin:1.4rem 0 0;padding:.85rem 1.05rem;font-size:.92rem}.area-guide-glance.is-lede{margin-top:0;padding-top:2rem}.area-guide-glance.is-lede .area-guide-intro{font-size:1.18rem;line-height:1.55}.area-report-inherited+.area-guide-glance.is-lede{padding-top:1.25rem}.place-overview-grid.has-districts{grid-template-columns:minmax(0,.85fr) minmax(14rem,.7fr) minmax(0,1.45fr)}.place-overview-grid.has-districts .location-map.is-compact .location-map-frame{height:13rem}.place-overview-grid.has-districts .place-districts{margin-top:0}.place-overview-grid.has-districts .place-districts-head p{max-width:none}.place-overview-grid.has-districts .place-district-list{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));margin-top:.7rem}.place-overview-grid~.place-signals,.area-guide-section .place-signals{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}@media (max-width:78rem){.place-overview-grid.has-districts{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.place-overview-grid.has-districts .place-districts{grid-column:1/-1}}@media (max-width:52rem){.place-overview-grid.has-districts{grid-template-columns:minmax(0,1fr)}}.record-list>summary{cursor:pointer;border-top:1px solid var(--c-line,#0000001a);color:var(--c-text);padding:.5rem 0;font-size:.82rem;font-weight:600}.record-list>summary::marker{color:var(--c-accent,currentColor)}.record-table{border-collapse:collapse;width:100%;max-height:22rem;margin-top:.5rem;font-size:.78rem;display:block;overflow-y:auto}.record-table thead th{background:var(--c-surface,#fff);text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);padding:.35rem .5rem .35rem 0;font-size:.68rem;position:sticky;top:0}.record-table th[scope=row]{text-align:left;font-weight:550}.record-table td,.record-table th[scope=row]{border-top:1px solid var(--c-line,#00000012);vertical-align:top;color:var(--c-text-muted);padding:.35rem .5rem .35rem 0}.record-note{color:var(--c-text-muted);margin-top:.5rem;font-size:.72rem}.place-stage-switch{margin-top:.35rem}.place-stage-switch a{color:var(--c-stage-ink,#fff);text-underline-offset:.25em;align-items:center;gap:.4rem;font-size:.85rem;font-weight:550;text-decoration:underline;display:inline-flex}.place-stage-panel{background:#0c0f10cc;border-radius:1rem;gap:.85rem;width:fit-content;max-width:min(100%,56rem);margin-inline-start:-1.6rem;padding:1.25rem 1.6rem 1.35rem;display:grid}@supports ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.place-stage-panel{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}@media (max-width:40rem){.place-stage-panel{width:auto;margin-inline-start:0;padding:1rem 1.1rem 1.15rem}}.school-phase-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.9rem;margin-top:1rem;display:grid}.school-phase{border:1px solid var(--c-line,#0000001a);background:#fff;border-radius:.9rem;padding:1.1rem 1.25rem 1.15rem}.school-phase-head{align-items:baseline;gap:.5rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.school-phase-head small{color:var(--c-text-muted);font-size:.75rem;font-weight:400}.school-phase-total{color:var(--c-text-muted);margin:.55rem 0 .75rem;font-size:.9rem}.school-phase-total strong{color:var(--c-text);margin-right:.35rem;font-size:1.9rem;font-weight:600}.school-phase-facts{gap:0;margin:0;display:grid}.school-phase-facts>div{border-top:1px solid var(--c-line,#00000012);justify-content:space-between;gap:1rem;padding:.4rem 0;font-size:.85rem;display:flex}.school-phase-facts dt{color:var(--c-text-muted)}.school-phase-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.area-guide-more{margin-top:1rem}.area-guide-more a{align-items:center;gap:.5rem;display:inline-flex}.area-finders{background:var(--c-paper,#f8f4ed);border-radius:1.1rem;margin-top:2.8rem;padding:1.6rem clamp(1.1rem,2.4vw,2rem) 1.8rem}.area-finders .area-finder{border-color:#0000}.area-finders .area-finder:hover{border-color:var(--c-accent,currentColor)}.site-footer-contact a{font-weight:550}.area-guide-search{align-items:stretch;gap:.6rem;max-width:46rem;margin-top:1.6rem;display:flex}.area-guide-search-field{border:1px solid var(--c-line,#00000024);min-width:0;color:var(--c-text-muted);background:#fff;border-radius:999px;flex:auto;align-items:center;gap:.6rem;padding:.7rem 1rem;display:flex}.area-guide-search-field:focus-within{border-color:var(--c-accent,currentColor)}.area-guide-search-field input{min-width:0;font:inherit;color:var(--c-text);background:0 0;border:0;outline:0;flex:auto;font-size:.95rem}.area-guide-search-field input::-webkit-search-cancel-button{cursor:pointer}.area-guide-count{color:var(--c-text-muted);margin-top:.75rem;font-size:.82rem}.area-guide-empty-note{color:var(--c-text);margin-top:.5rem;font-size:.88rem}.area-guide-empty-note a{text-underline-offset:.2em;text-decoration:underline}.area-guide-region[hidden],.area-guide-grid>li[hidden]{display:none}.site-footer-sponsor{color:var(--c-footer-muted);font-size:.78rem;line-height:1.6}.nearby-panel{margin-top:.5rem}.nearby-count{align-items:baseline;gap:.6rem;margin:1.3rem 0 1rem;display:flex}.nearby-count strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,1.3rem + 1.1vw,2.3rem);font-weight:500}.nearby-count span{max-width:52ch;color:var(--c-text-muted);font-size:.85rem;line-height:1.45}.nearby-status{color:var(--c-text-faint);margin:1.3rem 0 1rem;font-size:.85rem}.nearby-list{border-top:1px solid var(--c-grid);gap:0;margin:0;padding:0;list-style:none;display:grid}.nearby-row{border-bottom:1px solid var(--c-grid);grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:baseline;gap:0 1rem;padding:.95rem 0;display:grid}.nearby-rank{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--c-brass);font-size:1.35rem;font-weight:400}.nearby-body{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.2rem .7rem;display:grid}.nearby-name{letter-spacing:-.02em;grid-column:1;font-size:1.02rem;font-weight:500;line-height:1.25}.nearby-distance{color:var(--c-accent-text);font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:2;justify-self:start;font-size:.78rem;font-weight:600}.nearby-address,.nearby-hours{color:var(--c-text-faint);grid-column:1/-1;font-size:.78rem;line-height:1.5}.nearby-hours em{font-family:var(--font-editorial);color:var(--c-text-muted);font-style:italic}.nearby-links{white-space:nowrap;align-items:baseline;gap:.9rem;display:flex}.nearby-links a{color:var(--c-text-muted);text-underline-offset:.3em;text-decoration:underline;-webkit-text-decoration-color:var(--c-border);-webkit-text-decoration-color:var(--c-border);text-decoration-color:var(--c-border);font-size:.76rem;font-weight:500;transition:color .16s cubic-bezier(.22,1,.36,1)}.nearby-links a.nearby-go{color:var(--c-accent-text);font-weight:600}.nearby-links a:hover,.nearby-links a:focus-visible{color:var(--c-text);text-decoration-color:currentColor}.nearby-more{margin-top:1.1rem}.nearby-more button[hidden],.nearby-list[hidden]{display:none}.nearby-empty{border:1px solid var(--c-border);background:var(--c-surface-alt);border-radius:14px;margin:1.3rem 0 .4rem;padding:1.15rem 1.3rem}.nearby-empty strong{letter-spacing:-.015em;font-size:.95rem;font-weight:600;display:block}.nearby-empty p{max-width:62ch;color:var(--c-text-muted);margin-top:.4rem;font-size:.82rem;line-height:1.65}.nearby-credit{max-width:68ch;color:var(--c-text-faint);margin-top:1rem;font-size:.72rem;line-height:1.6}.nearby-credit a{text-underline-offset:.2em;text-decoration:underline}@media (max-width:40rem){.nearby-row{grid-template-columns:2.1rem minmax(0,1fr);row-gap:.45rem}.nearby-links{grid-column:2}}.pub-stage{min-height:clamp(22rem,42vw,40rem)}.pub-stage .place-stage-photo{object-position:66% 50%}@media (max-width:52rem){.pub-stage .place-stage-photo{object-position:78% 50%}}.pub-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, #0b0c0ced 0%, #0b0c0ceb 34%, #0b0c0cd6 48%, #0c0e0f99 60%, #0b0d0e4d 74%, #090b0b1a 88%, transparent 100%), linear-gradient(to bottom, var(--c-stage), transparent 14%, transparent 82%, var(--c-stage));position:absolute;inset:0}.pub-stage-copy{gap:.85rem;max-width:min(100%,46rem);display:grid}.pub-stage .place-stage-headline h1{text-wrap:pretty}.pub-stage .place-stage-inner{z-index:2}.pub-stage .place-stage-sub{max-width:52ch}.pub-search{margin-top:.3rem}.pub-search-alt{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.7rem;display:flex}.pub-search-alt .move-search-hint{flex:18rem;max-width:44ch;margin:0}.pub-stage-error{background:var(--c-stage-warn-soft);color:var(--c-stage-warn);border-radius:.6rem;margin-top:.7rem;padding:.55rem .8rem;font-size:.82rem;line-height:1.5}.pub-results{padding:clamp(1.8rem,3.4vw,3rem) 0 clamp(1.5rem,3vw,2.4rem)}.pub-results-head{border-bottom:1px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1.1rem;display:flex}.pub-results-eyebrow{color:var(--c-text-faint);letter-spacing:.02em;font-size:.72rem}.pub-results-head h2{letter-spacing:-.045em;margin-top:.15rem;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);font-weight:500;line-height:1.05}.pub-results-where{color:var(--c-text-muted);margin-top:.35rem;font-size:.82rem;line-height:1.5}.pub-results-tag{text-align:right;justify-items:flex-end;gap:.35rem;display:grid}.pub-results-tag small{color:var(--c-text-faint);font-size:.72rem}.pub-intro{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.4rem;padding:clamp(1.8rem,3.4vw,3rem) 0;display:grid}.pub-intro-mark{border:1px solid var(--c-border);width:3.2rem;height:3.2rem;color:var(--c-brass);border-radius:999px;place-items:center;display:grid}.pub-intro-mark svg{width:1.6rem;height:1.6rem}.pub-intro h2{letter-spacing:-.035em;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:500}.pub-intro>div>p{max-width:68ch;color:var(--c-text-muted);margin-top:.6rem;font-size:.92rem;line-height:1.7}.pub-intro-points{border-top:1px solid var(--c-grid);gap:0;max-width:62ch;margin-top:1.3rem;padding:0;list-style:none;display:grid}.pub-intro-points li{border-bottom:1px solid var(--c-grid);color:var(--c-text-muted);padding:.7rem 0;font-size:.85rem;line-height:1.6}.pub-intro-points strong{color:var(--c-text);font-weight:600}@media (max-width:40rem){.pub-intro{grid-template-columns:minmax(0,1fr);gap:1rem}}.admin-job{border:1px solid var(--c-border);background:var(--c-raised);border-radius:16px;margin-top:1.6rem;padding:1.3rem 1.4rem}.admin-job-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-job h2{letter-spacing:-.02em;font-size:1.15rem;font-weight:600}.admin-job-head p{max-width:52ch;color:var(--c-text-muted);margin-top:.4rem;font-size:.82rem;line-height:1.6}.admin-job-stats{border-top:1px solid var(--c-grid);border-bottom:1px solid var(--c-grid);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.9rem;margin:1.2rem 0;padding:.9rem 0;display:grid}.admin-job-stats dt{color:var(--c-text-faint);font-size:.72rem}.admin-job-stats dd{font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:.95rem;font-weight:500}.admin-job-form{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.admin-job-form label{flex:12rem;gap:.3rem;display:grid}.admin-job-form label span{font-size:.75rem;font-weight:600}.admin-job-form label em{color:var(--c-text-faint);font-weight:400}.admin-job-note{max-width:64ch;color:var(--c-text-faint);margin-top:.9rem;font-size:.75rem;line-height:1.6}.admin-job-detail{word-break:break-word;max-width:28rem;font-size:.72rem;line-height:1.5}.admin-job tr.is-highlighted{background:var(--c-accent-soft)}.site-disclosure{background:var(--c-surface);border-bottom:1px solid var(--c-border)}.site-disclosure>span{width:min(1440px,100% - 10.6vw);max-width:none;color:var(--c-text-muted);text-wrap:pretty;margin-inline:auto;padding:.55rem 0 .6rem;font-size:.72rem;line-height:1.5;display:block}.site-disclosure a{color:var(--c-link-blue);text-underline-offset:.15em;font-weight:500;text-decoration:underline}.site-disclosure a:hover,.site-disclosure a:focus-visible{color:var(--c-link-blue-hover)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}