/*! tailwindcss v4.2.2 | 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-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;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{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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-20{top:calc(var(--spacing) * 20)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.grow{flex-grow:1}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.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)}.blur{--tw-blur:blur(8px);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,)}.invert{--tw-invert:invert(100%);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#fafaf7;--paper-2:#f4f2ed;--paper-3:#ede9e1;--ink:#18160f;--ink-2:#3d3a30;--ink-3:#6b6658;--ink-4:#6f6b5b;--rule:#ded9cf;--rule-2:#878070;--surface:#fcfbf6;--surface-2:#f8f6f1;--gold:#a8832a;--gold-lt:#c9a84c;--gold-pale:#f7f0dc;--gold-deep:#7a5e18;--cobalt:#1a2e5a;--cobalt-pale:#eef3fa;--scarlet:#8b1a1a;--scarlet-pale:#fdf0f0;--scarlet-rule:#e8c4c4;--forest:#1c3d2a;--forest-pale:#ebf5ef;--sage:#6f8579;--sage-pale:#ecf0ee;--text-on-paper:var(--ink);--text-muted-on-paper:var(--ink-2);--text-quiet-on-paper:var(--ink-3);--text-faint-on-paper:var(--ink-4);--text-on-ink:var(--paper);--text-on-gold:var(--paper);--ff-d:"Cormorant Garamond", Georgia, serif;--ff-b:"Crimson Pro", Georgia, serif;--ff-m:"JetBrains Mono", "Courier New", monospace;--text-display-1:400 32px/1.15 var(--ff-d);--text-display-2:400 24px/1.2 var(--ff-d);--text-h1:500 20px/1.3 var(--ff-d);--text-h2:500 18px/1.35 var(--ff-d);--text-h3:500 16px/1.4 var(--ff-d);--text-body:400 15px/1.55 var(--ff-b);--text-body-sm:400 13px/1.5 var(--ff-b);--text-metric:500 28px/1 var(--ff-d);--text-metric-lg:500 32px/1 var(--ff-d);--text-metric-sm:500 20px/1 var(--ff-d);--text-kicker:500 10px/1.4 var(--ff-m);--text-label:400 11px/1.4 var(--ff-m);--text-mono-sm:400 12px/1.5 var(--ff-m);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--ease:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.32s}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--space-6);color:var(--text-on-paper)}.card-rule{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-md)}.card-rule__item{padding:var(--space-6);border-top:1px solid var(--rule)}.card-rule__item:first-child{border-top:0}.kicker{font:var(--text-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint-on-paper)}.btn-primary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font:var(--text-kicker);letter-spacing:.13em;text-transform:uppercase;background:var(--ink);color:var(--text-on-ink);border:1px solid var(--ink);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-base) var(--ease);display:inline-flex}.btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn-primary:disabled{background:var(--ink-4);border-color:var(--ink-4);cursor:not-allowed}.btn-ghost{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font:var(--text-kicker);letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted-on-paper);border:1px solid var(--rule-2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease);background:0 0;display:inline-flex}.btn-ghost:hover{background:var(--paper-2);border-color:var(--ink-3);color:var(--ink)}.chip{padding:3px var(--space-2);font:var(--text-kicker);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid var(--rule);align-items:center;display:inline-flex}.chip-target{color:var(--gold-deep);background:var(--gold-pale);border-color:var(--gold)}.chip-safety{color:var(--cobalt);background:var(--cobalt-pale);border-color:var(--cobalt)}.chip-reach{color:var(--scarlet);background:var(--scarlet-pale);border-color:var(--scarlet-rule)}.metric{gap:var(--space-1);flex-direction:column;display:flex}.metric__value{font:var(--text-metric);color:var(--text-on-paper)}.metric__value--lg{font:var(--text-metric-lg)}.metric__value--sm{font:var(--text-metric-sm)}.metric__label{font:var(--text-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint-on-paper)}.divider-rule{background:var(--rule);border:0;width:100%;height:1px;margin:0}.dot{border-radius:999px;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot-warn{background:var(--scarlet)}.dot-opportunity{background:var(--cobalt)}.dot-info{background:var(--gold)}:root{--topbar-height:56px;--bottomtabs-height:58px}.app-shell{background:var(--paper);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.app-shell-main{flex-direction:column;flex:1;min-height:0;display:flex}.topbar{z-index:30;background:var(--surface);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--surface) 94%,white 6%)}}.topbar{border-bottom:1px solid var(--rule)}.topbar-inner{height:var(--topbar-height);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;max-width:none;margin:0;padding:0 28px;display:grid}.topbar-brand{cursor:pointer;color:inherit;background:0 0;border:none;align-items:baseline;gap:10px;padding:0;text-decoration:none;display:inline-flex}.topbar-brand-mark{font-family:var(--ff-d);letter-spacing:.01em;color:var(--ink);font-size:22px;font-weight:500;line-height:1}.topbar-brand-mark-strong{color:var(--gold-deep)}.topbar-brand-tag{font-family:var(--ff-m);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.topbar-search{justify-content:center;justify-self:stretch;width:100%;max-width:520px;margin:0 auto;display:flex}.topbar-actions{justify-self:end;align-items:center;gap:16px;display:flex}.topbar-nav-link{font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:6px 2px;font-size:11px;text-decoration:none;transition:color .14s;position:relative}.topbar-nav-link:hover{color:var(--ink)}.topbar-nav-cta{font-family:var(--ff-m);letter-spacing:.13em;text-transform:uppercase;border-radius:3px;align-items:center;padding:8px 16px;font-size:11px;line-height:1;text-decoration:none;display:inline-flex}.topbar-nav-cta-ghost{color:var(--ink-2);border:1px solid var(--rule);background:var(--surface)}.topbar-nav-cta-ghost:hover{border-color:var(--ink-4);color:var(--ink)}.topbar-nav-cta-gold{color:var(--paper);background:var(--gold-deep);border:1px solid var(--gold-deep)}.topbar-nav-cta-gold:hover{background:var(--gold);border-color:var(--gold)}.topbar-hamburger{border:1px solid var(--rule);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:6px 10px;display:none}.topbar-hamburger-icon{flex-direction:column;gap:3px;display:inline-flex}.topbar-hamburger-icon>span{background:var(--ink-2);border-radius:1px;width:16px;height:2px;display:block}.topbar-hamburger-badge{background:var(--gold-deep);min-width:18px;height:18px;color:var(--paper);font-family:var(--ff-m);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;display:inline-flex}.bottomtabs{z-index:25;height:var(--bottomtabs-height);padding-bottom:env(safe-area-inset-bottom,0);background:var(--surface);border-top:1px solid var(--rule);display:none;position:fixed;bottom:0;left:0;right:0}.bottomtabs-tab{color:var(--ink-3);font-family:var(--ff-m);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding-top:6px;font-size:9px;text-decoration:none;display:inline-flex}.bottomtabs-tab.is-active{color:var(--gold-deep)}.bottomtabs-tab.is-active .bottomtabs-label{font-weight:500}.bottomtabs-label{font-family:var(--ff-m);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.bottomtabs-icon-stack{justify-content:center;align-items:center;display:inline-flex;position:relative}.bottomtabs-badge{background:var(--gold-deep);min-width:16px;height:16px;color:var(--paper);font-family:var(--ff-m);text-align:center;letter-spacing:.02em;border-radius:999px;padding:0 5px;font-size:9px;line-height:16px;position:absolute;top:-4px;right:-8px}@media(max-width:880px){.topbar-inner{grid-template-columns:1fr auto auto;padding:0 14px}.topbar-brand-tag,.topbar-actions>:not(.topbar-hamburger){display:none}.topbar-hamburger{display:inline-flex}.bottomtabs{display:flex}.app-shell-main{padding-bottom:var(--bottomtabs-height)}}.map-app{flex:1;min-height:0}.landing-root{max-width:920px;padding:var(--space-8) var(--space-6) var(--space-10);text-align:center;margin:0 auto}.landing-hero{margin-bottom:var(--space-7)}.landing-kicker{margin:0 auto var(--space-4)}.landing-title{font:var(--text-display-1);color:var(--text-on-paper);margin:0 0 var(--space-4);letter-spacing:-.005em;max-width:720px;margin-left:auto;margin-right:auto}.landing-title-accent{color:var(--gold-deep);font-style:italic}.landing-tagline{font:var(--text-body);color:var(--text-muted-on-paper);margin:0 0 var(--space-3)}.landing-sources{font:var(--text-body-sm);color:var(--text-quiet-on-paper);margin:0}.landing-cta{align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);flex-direction:column;display:flex}.landing-cta-btn{justify-content:center;min-width:220px}.landing-cta-secondary{cursor:pointer;font:var(--text-body-sm);color:var(--text-quiet-on-paper);transition:color var(--dur-base) var(--ease);background:0 0;border:0;padding:0}.landing-cta-secondary:hover{color:var(--gold-deep)}.landing-quicklinks{justify-content:center;gap:var(--space-9);padding:var(--space-5) 0;margin-bottom:var(--space-7);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.landing-quicklink{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--text-muted-on-paper);font:var(--text-body);background:0 0;border:none;padding:0;text-decoration:none;display:inline-flex}.landing-quicklink:hover{color:var(--gold-deep)}.landing-stats{margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-stat{align-items:center;gap:var(--space-1);padding:0 var(--space-6);flex-direction:column;display:flex}.landing-stat+.landing-stat{border-left:1px solid var(--rule)}.landing-stat-value{font:var(--text-metric-lg);color:var(--text-on-paper)}.landing-stat-of{font:var(--text-body);color:var(--text-quiet-on-paper);margin:0 2px;font-style:italic}.landing-stat-label{font:var(--text-body-sm);color:var(--text-quiet-on-paper);text-align:center;max-width:240px}.landing-footer-credit{font:var(--text-kicker);letter-spacing:.16em;color:var(--text-quiet-on-paper);margin:var(--space-7) 0 0}@media(max-width:720px){.landing-title{font-size:26px;line-height:1.2}.landing-quicklinks{gap:var(--space-5)}.landing-stats{grid-template-columns:1fr}.landing-stat+.landing-stat{border-left:0;border-top:1px solid var(--rule);padding-top:var(--space-5);margin-top:var(--space-5)}}html{scrollbar-gutter:stable}.sd-tab-shell{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.sd-tab-nav{border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.sd-tab-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ink-3);cursor:pointer;font-family:var(--ff-m);letter-spacing:.12em;text-align:center;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 10px 12px;font-size:11px;font-weight:600}.sd-tab-trigger.is-active{border-bottom-color:var(--gold);color:var(--ink);font-weight:700}.sd-tab-trigger:focus-visible,.sd-tab-nav-link:focus-visible,.sd-data-summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sd-tab-stack{gap:20px;display:grid}.sd-tab-hero,.sd-tab-card,.sd-bottomline-card,.sd-stat-card{background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;padding:22px}.sd-tab-eyebrow,.sd-bottomline-eyebrow{color:var(--gold-deep);font-family:var(--ff-m);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700}.sd-tab-hero h1,.sd-tab-card-head h2,.sd-bottomline-copy{color:var(--ink);font-family:var(--ff-d)}.sd-tab-hero h1{margin:0 0 10px;font-size:clamp(2rem,4vw,3rem);line-height:.95}.sd-tab-hero-meta{color:var(--ink-2);font-family:var(--ff-b);margin:0 0 14px;font-size:1rem}.sd-tab-rank-chip{background:var(--gold-pale);border:1px solid var(--gold);color:var(--gold-deep);font-family:var(--ff-m);letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:34px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.sd-bottomline-copy,.sd-fit-summary{margin:0;font-size:1.1rem;line-height:1.6}.sd-tab-card-head{margin-bottom:14px}.sd-tab-card-head h2{margin:0;font-size:1.75rem;line-height:1}.sd-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sd-stat-tile{background:var(--paper);border:1px solid var(--rule);border-radius:4px;min-height:92px;padding:14px}.sd-stat-label{color:var(--ink-3);font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700}.sd-stat-value{color:var(--ink);font-family:var(--ff-d);font-size:1.6rem;line-height:1}.sd-tab-compare{gap:10px;display:grid}.sd-tab-compare-row,.sd-tab-nav-link,.sd-location-fit-row{justify-content:space-between;align-items:center;display:flex}.sd-tab-compare-row{border-top:1px solid var(--rule);color:var(--ink-2);font-family:var(--ff-b);padding-top:10px;font-size:1rem}.sd-tab-compare-row:first-child{border-top:0;padding-top:0}.sd-tab-nav-list{display:grid}.sd-tab-nav-link{border:0;border-top:1px solid var(--rule);color:var(--ink);cursor:pointer;font-family:var(--ff-b);text-align:left;background:0 0;padding:14px 0;font-size:1rem}.sd-tab-nav-link:first-child{border-top:0;padding-top:0}.sd-data-accordion{background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;overflow:hidden}.sd-data-summary{cursor:pointer;font-family:var(--ff-d);justify-content:space-between;align-items:center;padding:18px 22px;font-size:1.5rem;list-style:none;display:flex}.sd-data-summary::-webkit-details-marker{display:none}.sd-data-summary-icon{color:var(--gold-deep);font-family:var(--ff-m);font-size:1.1rem}.sd-data-accordion[open] .sd-data-summary-icon{transform:rotate(45deg)}.sd-data-panel{border-top:1px solid var(--rule);padding:18px}.sd-data-grid{gap:18px;display:grid}.sd-data-empty{color:var(--ink-3);font-family:var(--ff-b);padding:6px 4px;font-size:1rem;line-height:1.5}.sd-rewards-list,.sd-fit-signals{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sd-rewards-list li{color:var(--ink-2);font-family:var(--ff-b);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.sd-rewards-icon{color:var(--forest);font-family:var(--ff-m);flex:none;margin-top:1px;font-size:.95rem;font-weight:700}.sd-rewards-list.is-negative .sd-rewards-icon{color:var(--scarlet)}.sd-fit-signals li{border-top:1px solid var(--rule);color:var(--ink-2);font-family:var(--ff-b);padding-top:10px;line-height:1.5}.sd-fit-signals li:first-child{border-top:0;padding-top:0}.sd-peers-row{flex-wrap:wrap;gap:10px;display:flex}.sd-peers-chip{background:var(--paper);border:1px solid var(--rule);color:var(--ink);font-family:var(--ff-b);border-radius:999px;padding:8px 12px;font-size:.95rem}.sd-location-fit-list{gap:14px;display:grid}.sd-location-fit-row{justify-content:flex-start;gap:14px}.sd-location-fit-icon{background:var(--paper);border:1px solid var(--rule);color:var(--gold-deep);border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:1rem;display:inline-flex}.sd-location-fit-label{color:var(--ink);font-family:var(--ff-b);font-size:1rem}.sd-location-fit-caption{color:var(--ink-3);font-family:var(--ff-b);margin-top:2px;font-size:.95rem}@media(max-width:640px){.sd-tab-trigger{letter-spacing:.08em;padding-left:6px;padding-right:6px;font-size:10px}.sd-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-tab-hero,.sd-tab-card,.sd-bottomline-card,.sd-stat-card{padding:18px}.sd-tab-hero h1{font-size:2.2rem}.sd-data-summary{padding:16px 18px;font-size:1.3rem}.sd-data-panel{padding:14px}}.sd-screen-fixed .sd-top,.sd-screen-fixed .sd-tab-shell,.sd-screen-fixed .sd-tab-panel,.sd-screen-fixed .sd-tab-stack,.sd-screen-fixed .sd-tab-hero,.sd-screen-fixed .sd-tab-card,.sd-screen-fixed .sd-bottomline-card,.sd-screen-fixed .sd-stat-card,.sd-screen-fixed .sd-data-accordion,.sd-screen-fixed .sd-data-grid{width:100%;min-width:0;max-width:100%}.results-filter-controls{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.results-filter-controls-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.results-chip-row{border:1px solid var(--rule);background:var(--surface);border-radius:3px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.results-chip-list{flex-wrap:wrap;gap:8px;display:flex}.results-chip-pill{border:1px solid var(--rule);background:var(--surface-2);min-height:34px;color:var(--ink-2);font-family:var(--ff-m);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;align-items:center;gap:8px;padding:0 12px;font-size:11px;line-height:1;display:inline-flex}.results-chip-pill-remove,.results-chip-clear,.results-filter-trigger,.results-sort-tab,.results-filter-sheet-close{-webkit-appearance:none;-moz-appearance:none;appearance:none}.results-chip-pill-remove{color:var(--ink-4);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.results-chip-clear{color:var(--gold-deep);font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:10px 0 0;font-size:11px}.results-sort-tabs{scrollbar-width:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:4px;padding:0;display:flex}.results-sort-tabs::-webkit-scrollbar{display:none}.results-sort-tab{border:1px solid var(--rule);background:var(--surface);min-width:0;min-height:38px;color:var(--ink-3);font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:0 14px;font-size:11px;transition:background .14s,color .14s}.results-sort-tab.is-active{background:var(--gold-pale);color:var(--gold-deep);border-color:#a7791f47}.results-sort-tab.is-disabled{color:var(--ink-4);cursor:not-allowed}.results-filter-trigger{border:1px solid var(--rule);background:var(--surface);min-height:40px;color:var(--ink-2);font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:3px;align-items:center;gap:10px;padding:0 14px;font-size:11px;display:none}.results-filter-trigger-count{background:var(--gold-pale);min-width:20px;height:20px;color:var(--gold-deep);letter-spacing:.04em;border-radius:2px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;display:inline-flex}.results-filter-sheet-backdrop,.results-filter-sheet{display:none}.results-band-tabs{scrollbar-width:none;align-items:stretch;gap:12px;margin:10px 0 24px;padding-bottom:2px;display:flex;overflow-x:auto}.results-band-tabs::-webkit-scrollbar{display:none}.results-band-tab,.results-top-matches-card,.results-top-matches-pageArrow{-webkit-appearance:none;-moz-appearance:none;appearance:none}.results-band-tab{min-width:92px;color:var(--ink-3);text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;flex:none;align-items:flex-start;gap:6px;padding:14px 2px 12px;transition:color .14s,border-color .14s;display:inline-flex;position:relative}.results-band-tab:hover{color:var(--ink-2)}.results-band-tab.is-active{color:var(--ink)}.results-band-tab.is-active:after{content:"";background:var(--gold-deep);height:2px;position:absolute;bottom:-2px;left:0;right:0}.results-band-tab-label{font-family:var(--ff-b);font-size:16px;line-height:1.1}.results-band-tab-count{font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px;line-height:1}.results-top-matches-strip{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.results-top-matches-strip-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.results-top-matches-scroller{scrollbar-width:none;gap:16px;padding-bottom:6px;display:flex;overflow-x:auto}.results-top-matches-scroller::-webkit-scrollbar{display:none}.results-top-matches-card{border:1px solid var(--rule);background:var(--surface);min-height:120px;color:var(--ink);text-align:left;cursor:pointer;border-radius:3px;flex-direction:column;flex:0 0 232px;justify-content:space-between;padding:16px 18px;transition:transform .14s,border-color .14s,background .14s;display:flex}.results-top-matches-card:hover{border-color:var(--rule-2);background:var(--surface-2);transform:translateY(-1px)}.results-top-matches-card:focus-visible,.results-top-matches-pageArrow:focus-visible,.results-band-tab:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.results-top-matches-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.results-top-matches-card-rank{font-family:var(--ff-d);color:var(--ink);font-size:36px;line-height:.9}.results-top-matches-card-band{border:1px solid var(--rule);min-height:24px;font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;align-items:center;padding:0 10px;font-size:10px;display:inline-flex}.results-top-matches-card-band.is-top,.results-top-matches-card-band.is-strong{background:var(--gold-pale);border-color:var(--gold);color:var(--gold-deep)}.results-top-matches-card-band.is-fit{background:var(--forest-pale);border-color:var(--forest);color:var(--forest)}.results-top-matches-card-band.is-consider{background:var(--paper-2);color:var(--ink-3)}.results-top-matches-card-band.is-stretch,.results-top-matches-card-band.is-excluded{background:var(--scarlet-pale);border-color:var(--scarlet);color:var(--scarlet)}.results-top-matches-card-name{font-family:var(--ff-d);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:20px;line-height:1.2;display:-webkit-box;overflow:hidden}.results-top-matches-card-score{font-family:var(--ff-d);color:var(--gold-deep);font-size:32px;line-height:.95}.results-top-matches-pageArrow{border:1px solid var(--rule);background:var(--surface);width:42px;height:42px;color:var(--ink-2);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.results-card-compact-trend.is-down{color:var(--ink-3)}.results-card-compact-band.is-top{background:var(--gold-pale);border-color:var(--gold);color:var(--gold-deep)}.results-card-compact-band.is-fit{background:var(--forest-pale);border-color:var(--forest);color:var(--forest)}.results-card-compact-band.is-stretch{background:var(--scarlet-pale);border-color:var(--scarlet);color:var(--scarlet)}.results-card-compact-band.is-consider{background:var(--paper-2);color:var(--ink-3)}.results-card-compact-shortlist.is-active{border-color:var(--gold);background:var(--gold-pale);color:var(--gold-deep)}.results-card-compact-shortlist.is-disabled{opacity:.45;cursor:not-allowed}.results-table{border-top:1px solid var(--rule);font-family:var(--ff-b);grid-template-columns:36px 52px 56px minmax(220px,1.4fr) minmax(72px,.8fr) minmax(72px,.8fr) minmax(88px,.9fr) minmax(96px,.9fr) minmax(96px,.9fr) 44px 96px;align-items:center;gap:0 12px;display:grid}.results-table [role=rowgroup],.results-table-head,.results-table-head .results-table-row{display:contents}.results-table-row{cursor:pointer;display:contents}.results-table-cell{border-bottom:1px solid var(--rule);min-width:0;color:var(--ink);font-family:var(--ff-b);align-items:center;padding:14px 0;font-size:14px;display:flex}.results-table-row.is-head .results-table-cell,.results-table-head .results-table-cell{color:var(--ink-4);font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--rule);padding:10px 0;font-size:10px}.results-table-cell-metric{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px}.results-table-row.is-head .results-table-cell-metric{flex-direction:row}.results-table-rank-number{font-family:var(--ff-d);color:var(--ink-3);font-size:18px;font-weight:500}.results-table-school-block{flex-direction:column;gap:4px;min-width:0;display:flex}.results-table-school-name{font-family:var(--ff-d);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:500;line-height:1.2;overflow:hidden}.results-table-band{border:1px solid var(--rule);font-family:var(--ff-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-radius:2px;align-self:flex-start;align-items:center;padding:2px 8px;font-size:9px;display:inline-flex}.results-table-band.is-top{background:var(--gold-pale);border-color:var(--gold);color:var(--gold-deep)}.results-table-band.is-strong{background:var(--gold-pale);border-color:var(--gold-lt);color:var(--gold-deep)}.results-table-band.is-fit{background:var(--forest-pale);border-color:var(--forest);color:var(--forest)}.results-table-band.is-consider{background:var(--paper-2);border-color:var(--rule);color:var(--ink-3)}.results-table-band.is-stretch{background:var(--scarlet-pale);border-color:var(--scarlet);color:var(--scarlet)}.results-table-metric{flex-direction:column;gap:2px;min-width:0;display:flex}.results-table-metric-value{font-family:var(--ff-d);color:var(--ink);font-size:20px;font-weight:500;line-height:1}.results-table-metric-value.is-emphasis{color:var(--ink);font-size:22px}.results-table-metric-label{font-family:var(--ff-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:9px}.results-table-icon-btn{border:1px solid var(--rule);background:var(--surface);width:32px;height:32px;color:var(--ink-3);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.results-table-icon-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold-deep)}.results-table-icon-btn.is-active{background:var(--gold-pale);border-color:var(--gold);color:var(--gold-deep)}.results-table-icon-btn:disabled{opacity:.4;cursor:not-allowed}.results-table-compare-btn{border:1px solid var(--rule);background:var(--surface);height:30px;color:var(--ink-2);font-family:var(--ff-m);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0 12px;font-size:10px;display:inline-flex}.results-table-compare-btn:hover{border-color:var(--ink-4);color:var(--ink)}@media(max-width:880px){.results-table{display:none}}.results-logo-monogram{background:var(--paper-2);border:1px solid var(--rule);color:var(--gold-deep);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.results-logo-monogram-text{font-family:var(--ff-d);color:var(--gold-deep);font-size:14px;font-weight:500;line-height:1}.results-logo-monogram-img{object-fit:contain;width:auto;max-width:82%;height:auto;max-height:82%}.results-selection-bar{z-index:22;background:var(--surface);border:1px solid var(--rule);border-radius:3px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 20px;transition:opacity .18s,transform .18s;display:flex;position:sticky;bottom:0;transform:translateY(0)}.results-selection-bar:not(.is-visible){opacity:0;pointer-events:none;transform:translateY(8px)}.results-selection-bar-count{font-family:var(--ff-b);color:var(--ink-2);font-size:14px}.results-selection-bar-actions{align-items:center;gap:10px;display:inline-flex}.results-selection-bar-btn{font-family:var(--ff-m);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:4px;padding:8px 14px;font-size:11px}.results-selection-bar-btn:hover{border-color:var(--ink-4);color:var(--ink)}.results-selection-bar-btn.is-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.results-selection-bar-btn.is-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.results-selection-bar-btn.is-clear{color:var(--ink-4);background:0 0;border:none;padding:4px 8px;font-size:14px}.results-selection-bar-btn.is-clear:hover{color:var(--ink-2)}.results-why-these{flex-direction:column;gap:14px;margin:0 0 24px;display:flex}.results-why-these-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.results-why-these-card{border:1px solid var(--rule);background:var(--paper);flex-direction:column;gap:14px;padding:18px 16px;display:flex}.results-why-these-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.results-why-these-card-title{font-family:var(--ff-b);color:var(--ink);align-items:center;gap:8px;font-size:15px;line-height:1.3;display:inline-flex}.results-why-these-card-bullets{color:var(--ink-2);font-family:var(--ff-b);flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:14px;line-height:1.45;display:flex}.results-why-these-card-bullets li::marker{color:var(--gold-deep)}.results-why-these-card-check{border-top:1px solid var(--rule);color:var(--forest);font-family:var(--ff-b);margin-top:auto;padding-top:14px;font-size:13px;line-height:1.4}.results-why-for-you{border-top:1px solid var(--rule);padding-top:14px}.results-why-for-you-summary{width:100%;color:var(--ink-2);font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:11px;display:flex}.results-why-for-you-panel{border:1px solid var(--rule);background:var(--paper-2);flex-direction:column;gap:10px;margin-top:12px;padding:14px 14px 12px;display:flex}.results-why-for-you-row{grid-template-columns:minmax(0,1.2fr) auto auto;align-items:center;gap:10px;display:grid}.results-why-for-you-label,.results-why-for-you-value{font-family:var(--ff-b);font-size:14px;line-height:1.35}.results-why-for-you-label{color:var(--ink-2)}.results-why-for-you-value{color:var(--ink-3);text-align:right}.results-why-for-you-dots{color:var(--rule-dark,var(--rule));gap:3px;font-size:10px;line-height:1;display:inline-flex}.results-why-for-you-dots .is-filled{color:var(--gold-deep)}.results-priority-match-strip{background:var(--ink);color:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:28px;display:grid}.results-priority-match-segment{border-right:1px solid #fffaef1f;align-items:center;gap:18px;min-height:168px;padding:28px 24px;display:flex}.results-priority-match-segment:last-child{border-right:none}.results-priority-match-circle{border:2px solid var(--gold);width:84px;height:84px;color:var(--gold);font-family:var(--ff-d);border-radius:999px;flex:0 0 84px;justify-content:center;align-items:center;font-size:28px;line-height:1;display:inline-flex}.results-priority-match-copy{flex-direction:column;gap:8px;display:flex}.results-priority-match-copy strong{font-family:var(--ff-d);color:var(--paper);font-size:28px;font-weight:500;line-height:1}.results-priority-match-copy p{color:#fffaefc7;font-family:var(--ff-b);margin:0;font-size:14px;line-height:1.5}.results-priority-match-link{color:var(--gold);font-family:var(--ff-m);letter-spacing:.14em;text-transform:uppercase;font-size:11px;text-decoration:none}.results-insights-card{border:1px solid var(--rule);background:var(--surface);flex-direction:column;gap:16px;padding:22px 20px;display:flex}.results-insights-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.results-insights-card-row{border-top:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);gap:12px;padding-top:14px;display:grid}.results-insights-card-row:first-of-type{border-top:none;padding-top:0}.results-insights-card-icon{background:var(--gold-pale);width:28px;height:28px;color:var(--gold-deep);font-family:var(--ff-m);border-radius:2px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.results-insights-card-row strong{color:var(--ink);font-family:var(--ff-b);margin-bottom:4px;font-size:14px;line-height:1.35;display:block}.results-insights-card-row p{color:var(--ink-3);font-family:var(--ff-b);margin:0;font-size:14px;line-height:1.5}.results-priorities-card,.results-compare-rail,.results-application-list-card{border:1px solid var(--rule);background:var(--surface);border-radius:3px;flex-direction:column;gap:18px;padding:22px 20px;display:flex}.results-priorities-card-head,.results-compare-rail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.results-priorities-list,.results-compare-rail-list{flex-direction:column;gap:14px;display:flex}.results-priorities-row{grid-template-columns:minmax(0,1.35fr) minmax(80px,1fr) auto;align-items:center;gap:12px;display:grid}.results-priorities-label{min-width:0;color:var(--ink-2);font-family:var(--ff-b);align-items:center;gap:8px;font-size:14px;line-height:1.3;display:inline-flex}.results-priorities-bar{background:var(--gold-pale);border-radius:2px;height:8px;position:relative}@supports (color:color-mix(in lab,red,red)){.results-priorities-bar{background:color-mix(in srgb,var(--gold-pale) 58%,var(--surface) 42%)}}.results-priorities-bar{overflow:hidden}.results-priorities-bar-fill{border-radius:inherit;background:var(--gold);height:100%}.results-priorities-pct{color:var(--ink-3);font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.results-priorities-edit{color:var(--gold-deep);font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.results-right-rail{flex-direction:column;flex:0 0 260px;align-self:flex-start;gap:18px;display:flex;position:sticky;top:88px}.results-right-rail>.results-compare-rail,.results-right-rail>.results-application-list-card,.results-right-rail>.results-insights-card{width:100%}.results-right-rail>.results-compare-rail{align-self:stretch;position:static;top:auto}.results-compare-rail-list{border-top:1px solid var(--rule);gap:0}.results-compare-rail-row{border-bottom:1px solid var(--rule);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 0;display:grid}.results-compare-rail-cta{border:1px solid var(--ink);background:var(--ink);width:100%;min-height:46px;color:var(--paper);font-family:var(--ff-m);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;font-size:11px}.results-application-list-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.results-application-list-card-info{color:var(--ink-4);font-size:16px;line-height:1}.results-application-list-total{border-bottom:1px solid var(--rule);font-family:var(--ff-d);color:var(--ink);padding-bottom:14px;font-size:28px;line-height:1}.results-application-list-summary{flex-direction:column;gap:12px;display:flex}.results-application-list-summary-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.results-application-list-summary-label{font-family:var(--ff-b);color:var(--ink-2);font-size:14px}.results-application-list-summary-count{font-family:var(--ff-d);color:var(--ink);align-items:center;gap:8px;font-size:20px;line-height:1;display:inline-flex}.results-application-list-cta{border:1px solid var(--ink);background:var(--paper);width:100%;min-height:46px;color:var(--ink);font-family:var(--ff-m);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;font-size:11px}.results-application-list-cta:hover{background:var(--ink);color:var(--paper)}.results-browse-map-copy{font-family:var(--ff-b);color:var(--ink-2);margin:0;font-size:14px;line-height:1.45}.results-browse-map-cta{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.results-sidebar-column{flex-direction:column;flex:0 0 260px;gap:18px;display:flex;position:sticky;top:88px}.results-sidebar-column>.filter-sidebar{width:100%;max-height:calc(100vh - 320px);position:static;top:auto}@media(min-width:881px)and (max-width:1080px){.results-layout{flex-direction:row}.results-sidebar-column{position:static}.results-sidebar-column>.filter-sidebar{max-height:calc(100vh - 108px);position:sticky;top:88px}.results-why-these-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1199px){.results-right-rail{display:none}}@media(max-width:880px){.results-layout{display:block}.results-sidebar-column{display:block;position:static}.results-sidebar-column>.results-priorities-card,.results-sidebar-column>.filter-sidebar{display:none}.results-main{width:100%}.results-filter-controls-bar{align-items:stretch}.results-sort-tabs{flex:1;min-width:0}.results-sort-tab{flex:1;min-width:0;padding:0 10px}.results-filter-trigger{display:inline-flex}.results-chip-row{flex-direction:column;align-items:stretch}.results-chip-clear{padding-top:0}.results-filter-sheet-backdrop{z-index:70;background:#18160f6b;display:block;position:fixed;top:0;right:0;bottom:0;left:0}.results-filter-sheet{z-index:80;border-top:1px solid var(--rule);background:var(--paper-2);flex-direction:column;max-height:min(82vh,760px);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(0);box-shadow:0 -12px 40px #18160f33}.results-filter-sheet-handle{z-index:1;border-bottom:1px solid var(--rule);background:var(--paper-2);flex-direction:column;gap:10px;padding:10px 18px 14px;display:flex;position:sticky;top:0}.results-filter-sheet-handle-bar{background:var(--rule);border-radius:999px;width:44px;height:4px;margin:0 auto}.results-filter-sheet-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.results-filter-sheet-title{font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.results-filter-sheet-close{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.results-filter-sheet-body{overflow-y:auto}.results-filter-sheet-body .filter-sidebar{width:auto;max-height:none;box-shadow:none;border:none;border-radius:0;display:block;position:static}.results-card-compact{padding:16px}.results-band-tabs{gap:10px;margin-bottom:20px}.results-band-tab{min-width:84px;padding-top:10px}.results-top-matches-card{flex-basis:220px}.results-card-compact-head{gap:10px}.results-card-compact-rank{width:24px;font-size:20px}.results-card-compact-titleline{flex-wrap:wrap;gap:8px}.results-card-compact-name{font-size:24px}.results-card-compact-meta{font-size:14px}.results-card-compact-stats{gap:8px}.results-card-compact-stat-value{font-size:22px}.results-card-compact-stat-label{letter-spacing:.09em;font-size:9px}.results-why-these-grid{grid-template-columns:1fr}.results-why-for-you-row{grid-template-columns:minmax(0,1fr);gap:6px}.results-why-for-you-value{text-align:left}.results-priority-match-strip{grid-template-columns:1fr}.results-priority-match-segment{border-bottom:1px solid #fffaef1f;border-right:none;align-items:flex-start;min-height:0}.results-priority-match-segment:last-child{border-bottom:none}.results-priority-match-copy strong{font-size:24px}}.results-application-tag-picker{flex-wrap:wrap;gap:8px;display:flex}.results-application-tag-picker.is-compact{width:100%}.results-application-tag-picker-pill,.results-application-tag-picker-select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.results-application-tag-picker-pill{border:1px solid var(--rule);background:var(--paper);min-height:34px;color:var(--ink-2);font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:10px;display:inline-flex}.results-application-tag-picker-pill.is-active.is-target{border-color:var(--forest);background:var(--forest-pale);color:var(--forest)}.results-application-tag-picker-pill.is-active.is-safety{border-color:var(--cobalt);background:var(--cobalt)}@supports (color:color-mix(in lab,red,red)){.results-application-tag-picker-pill.is-active.is-safety{background:color-mix(in srgb,var(--cobalt) 10%,var(--paper) 90%)}}.results-application-tag-picker-pill.is-active.is-safety{color:var(--cobalt)}.results-application-tag-picker-pill.is-active.is-reach{background:#6b5aa3;border-color:#6b5aa3}@supports (color:color-mix(in lab,red,red)){.results-application-tag-picker-pill.is-active.is-reach{background:color-mix(in srgb,#6b5aa3 12%,var(--paper) 88%)}}.results-application-tag-picker-pill.is-active.is-reach{color:#6b5aa3}.results-application-tag-picker-select-wrap{width:100%;display:inline-flex;position:relative}.results-application-tag-picker-select-wrap:after{content:"▾";color:var(--ink-4);pointer-events:none;font-size:11px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.results-application-tag-picker-select{border:1px solid var(--rule);background:var(--paper);width:100%;min-height:34px;color:var(--ink-2);font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:0 28px 0 12px;font-size:10px}.results-application-tag-picker-select.is-target{border-color:var(--forest);color:var(--forest)}.results-application-tag-picker-select.is-safety{border-color:var(--cobalt);color:var(--cobalt)}.results-application-tag-picker-select.is-reach{color:#6b5aa3;border-color:#6b5aa3}.results-application-tag-dot{background:var(--rule);border-radius:999px;flex-shrink:0;width:8px;height:8px;display:inline-flex}.results-application-tag-dot.is-target{background:var(--forest)}.results-application-tag-dot.is-safety{background:var(--cobalt)}.results-application-tag-dot.is-reach{background:#6b5aa3}.results-table{grid-template-columns:36px 52px 56px minmax(220px,1.35fr) minmax(72px,.78fr) minmax(72px,.78fr) minmax(88px,.85fr) minmax(96px,.88fr) minmax(96px,.88fr) 44px 96px minmax(96px,.78fr);display:grid}.results-table-cell-plan{justify-content:flex-end}.results-layout{align-items:start;gap:24px}.results-sidebar-column{gap:16px}.results-sidebar-column>.filter-sidebar{width:244px}.results-main{min-width:0}.results-screen.is-table-view .results-layout{gap:18px}.results-screen.is-table-view .results-sidebar-column{flex-basis:182px;gap:12px}.results-screen.is-table-view .results-sidebar-column>.filter-sidebar{border-radius:12px;width:182px;padding:10px 10px 14px}.results-screen.is-table-view .results-right-rail{flex-basis:220px;gap:12px}.results-screen.is-table-view .results-right-rail>*{box-shadow:none}.results-screen.is-table-view .results-filter-controls{margin-bottom:14px}.results-screen.is-table-view .results-shortlist-banner{margin-bottom:10px}.results-screen.is-table-view .results-header{margin-bottom:14px}.results-filter-controls{gap:16px;margin-bottom:22px}.results-filter-controls-bar{align-items:center;gap:18px}.results-filter-controls-inline{flex-wrap:wrap;align-items:flex-start;gap:14px;min-width:0;display:flex}.results-chip-row{border:0;border-top:1px solid var(--rule);background:0 0;border-radius:0;padding:10px 0 0}.results-chip-list{gap:6px}.results-chip-pill{border-color:var(--rule-2);background:var(--paper);min-height:28px;color:var(--ink-3);letter-spacing:.1em;border-radius:999px;padding:0 10px;font-size:9px}.results-chip-pill-remove{font-size:14px}.results-chip-clear{color:var(--ink-3);padding-top:5px;font-size:10px}.results-sort-tabs{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.results-sort-tab{border-color:var(--rule-2);background:var(--paper);min-width:118px;min-height:40px;color:var(--ink-4);letter-spacing:.16em;white-space:nowrap;border-radius:999px;padding:0 18px;font-size:10px}.results-sort-tab.is-active{background:var(--gold-pale);color:var(--gold-deep);border-color:#a7791f3d;box-shadow:0 1px 2px #241c100a}.results-view-toggle{align-items:center;gap:6px;padding-left:4px;display:inline-flex}.results-view-toggle-btn{min-height:36px;color:var(--ink-4);font-family:var(--ff-m);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:10px;display:inline-flex}.results-view-toggle-btn svg{flex-shrink:0;width:16px;height:16px}.results-view-toggle-btn.is-active{border-color:var(--rule-2);background:var(--paper);color:var(--ink-2)}.results-view-toggle-btn:hover{color:var(--ink-2)}.results-band-tabs{border-bottom:1px solid var(--rule);gap:18px;margin:6px 0 20px}.results-band-tab{min-width:74px;padding:12px 0 10px}.results-band-tab-label{color:var(--ink-2);font-size:14px}.results-band-tab-count{color:var(--ink-3);font-size:11px}.results-shortlist-banner{border:1px solid var(--rule);color:var(--ink-3);font-family:var(--ff-m);letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(#fcfaf6fa,#f6f2eaf0);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:12px 14px;font-size:10px;display:flex}.results-shortlist-link{border:1px solid var(--gold);background:var(--gold-pale);min-height:32px;color:var(--gold-deep);border-radius:6px;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.results-shortlist-link:hover{background:var(--gold-pale)}@supports (color:color-mix(in lab,red,red)){.results-shortlist-link:hover{background:color-mix(in srgb,var(--gold-pale) 72%,white 28%)}}.results-screen.is-table-view .results-shortlist-banner{border-radius:8px;padding:10px 12px;font-size:9px}.results-table{background:var(--paper);border-top:0;grid-template-columns:32px 54px 52px minmax(260px,1.6fr) minmax(86px,.78fr) minmax(86px,.78fr) minmax(108px,.95fr) minmax(112px,.95fr) minmax(116px,.95fr) 44px 90px minmax(122px,.88fr);column-gap:10px}.results-screen.is-table-view .results-table{grid-template-columns:26px 42px 46px minmax(190px,1.45fr) minmax(66px,.72fr) minmax(60px,.68fr) minmax(88px,.82fr) minmax(90px,.82fr) minmax(92px,.82fr) 38px 72px minmax(104px,.78fr);column-gap:8px}.results-table-row.is-head .results-table-cell,.results-table-head .results-table-cell{z-index:2;background:var(--paper);color:var(--ink-4);border-bottom:1px solid var(--rule-2);letter-spacing:.16em;padding:8px 0 12px;font-size:9px;position:sticky;top:0}.results-screen.is-table-view .results-table-row.is-head .results-table-cell,.results-screen.is-table-view .results-table-head .results-table-cell{padding:8px 0 10px;font-size:8px}.results-table-cell{border-bottom:1px solid var(--rule);padding:12px 0}@supports (color:color-mix(in lab,red,red)){.results-table-cell{border-bottom:1px solid color-mix(in srgb,var(--rule) 84%,white 16%)}}.results-screen.is-table-view .results-table-cell{padding:11px 0}.results-table-row:not(.is-head):hover .results-table-cell{background:var(--gold-pale)}@supports (color:color-mix(in lab,red,red)){.results-table-row:not(.is-head):hover .results-table-cell{background:color-mix(in srgb,var(--gold-pale) 24%,white 76%)}}.results-table-rank-number{color:var(--ink-2);font-size:16px}.results-screen.is-table-view .results-table-rank-number{font-size:14px}.results-table-school-block{gap:5px}.results-table-school-name{white-space:normal;font-size:17px;line-height:1.16}.results-screen.is-table-view .results-table-school-name{font-size:14px}.results-table-school-location{font-family:var(--ff-m);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:9px}.results-screen.is-table-view .results-table-school-location{font-size:8px}.results-table-band{letter-spacing:.14em;border-radius:999px;padding:2px 7px;font-size:8px}.results-table-metric{gap:3px}.results-table-metric-value{font-size:18px}.results-screen.is-table-view .results-table-metric-value{font-size:15px}.results-table-metric-value.is-emphasis{font-size:30px;line-height:.92}.results-screen.is-table-view .results-table-metric-value.is-emphasis{font-size:18px}.results-table-metric-label{letter-spacing:.14em;font-size:8px}.results-screen.is-table-view .results-table-metric-label{font-size:7px}.results-table-icon-btn{border-color:var(--rule-2);background:var(--paper);border-radius:999px;width:30px;height:30px}.results-screen.is-table-view .results-table-icon-btn{width:28px;height:28px}.results-table-compare-btn{border-color:var(--rule-2);background:var(--paper);letter-spacing:.14em;border-radius:999px;height:28px;padding:0 11px;font-size:9px}.results-screen.is-table-view .results-table-compare-btn{height:26px;padding:0 9px;font-size:8px}.results-table-compare-btn.is-active{border-color:var(--gold);background:var(--gold-pale);color:var(--gold-deep)}.results-application-tag-picker-select-wrap:after{font-size:10px;right:11px}.results-application-tag-picker-select{border-color:var(--rule-2);background:var(--paper);letter-spacing:.14em;border-radius:999px;min-height:30px;padding:0 26px 0 12px;font-size:9px}.results-screen.is-table-view .results-application-tag-picker-select{min-height:28px;font-size:8px}@media(max-width:1180px){.results-layout{gap:18px}.results-sidebar-column>.filter-sidebar{width:228px}.results-filter-controls-bar{flex-wrap:wrap}.results-filter-controls-inline{justify-content:space-between;width:100%}}.application-strategy-card{gap:var(--space-3);flex-direction:column;display:flex}.application-strategy-score{align-items:baseline;gap:var(--space-2);margin-top:var(--space-1);display:flex}.application-strategy-score-value{font:var(--text-metric-lg);color:var(--text-on-paper)}.application-strategy-score.is-good .application-strategy-score-value{color:var(--forest)}.application-strategy-score.is-warn .application-strategy-score-value{color:var(--scarlet)}.application-strategy-score-of{font:var(--text-body-sm);color:var(--text-quiet-on-paper)}.application-strategy-label{font:var(--text-kicker);letter-spacing:.14em;text-transform:uppercase}.application-strategy-label.is-good{color:var(--forest)}.application-strategy-label.is-warn{color:var(--scarlet)}.application-strategy-label.is-quiet{color:var(--text-quiet-on-paper)}.application-strategy-divider{margin:var(--space-2) 0}.application-strategy-counts{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.application-strategy-count{flex-direction:column;align-items:center;gap:2px;display:flex}.application-strategy-count-value{font:var(--text-metric-sm);color:var(--text-on-paper)}.application-strategy-count-label{font:var(--text-kicker);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint-on-paper)}.application-strategy-guidance{font:var(--text-body-sm);color:var(--text-muted-on-paper);margin:0}.application-strategy-cta{justify-content:center;align-self:stretch}.recommendations-card{gap:var(--space-3);flex-direction:column;display:flex}.recommendations-card-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recommendations-card-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--rule);display:flex}.recommendations-card-row:first-child{padding-top:var(--space-1);border-top:0}.recommendations-card-row .dot{margin-top:7px}.recommendations-card-row-text{font:var(--text-body-sm);color:var(--text-on-paper);text-align:left}.recommendations-card-row-text-button{cursor:pointer;transition:color var(--dur-base) var(--ease);background:0 0;border:0;padding:0}.recommendations-card-row-text-button:hover{color:var(--gold-deep)}.compare-suggestion-card{gap:var(--space-3);flex-direction:column;display:flex}.compare-suggestion-pair{align-items:center;gap:var(--space-3);display:flex}.compare-suggestion-school{align-items:center;gap:var(--space-1);cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.compare-suggestion-school-name{font:var(--text-body-sm);color:var(--text-on-paper);transition:color var(--dur-base) var(--ease);line-height:1.3}.compare-suggestion-school:hover .compare-suggestion-school-name{color:var(--gold-deep)}.compare-suggestion-vs{font:var(--text-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint-on-paper)}.compare-suggestion-reason{font:var(--text-body-sm);color:var(--text-muted-on-paper);text-align:center;margin:0}.compare-suggestion-cta{justify-content:center;align-self:stretch}.school-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-4);cursor:pointer;transition:border-color var(--dur-base) var(--ease);flex-direction:column;display:flex}.school-card:hover{border-color:var(--rule-2)}.school-card .divider-rule{margin:0}.school-card-head{align-items:center;gap:var(--space-4);grid-template-columns:auto 1fr auto;display:grid}.school-card-rank{align-items:baseline;display:inline-flex}.school-card-rank-num{font:var(--text-metric-lg);line-height:1}.school-card.is-top .school-card-rank-num{color:var(--gold-deep)}.school-card.is-strong .school-card-rank-num{color:var(--cobalt)}.school-card.is-fit .school-card-rank-num{color:var(--text-on-paper)}.school-card.is-consider .school-card-rank-num{color:var(--text-muted-on-paper)}.school-card.is-stretch .school-card-rank-num{color:var(--scarlet)}.school-card-titleblock{flex-direction:column;gap:4px;min-width:0;display:flex}.school-card-titleline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.school-card-name{font:var(--text-h1);color:var(--text-on-paper);margin:0}.school-card-meta{font:var(--text-body-sm);color:var(--text-quiet-on-paper);margin:0}.school-card-star{cursor:pointer;color:var(--ink-4);transition:color var(--dur-base) var(--ease);background:0 0;border:0;padding:0;font-size:22px;line-height:1}.school-card-star.is-active{color:var(--gold-deep)}.school-card-star.is-disabled{opacity:.4;cursor:not-allowed}.school-card-star:hover:not(.is-disabled){color:var(--gold-deep)}.school-card-metrics{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.school-card-metrics .metric{border:1px solid var(--rule);background:var(--paper-2);border-radius:12px;align-items:flex-start;min-width:0;padding:10px 12px}.school-card-body{gap:var(--space-4);flex-direction:column;display:flex}.school-card-tradeoff{gap:var(--space-2);flex-direction:column;display:flex}.school-card-tradeoff-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.school-card-tradeoff-row{align-items:baseline;gap:var(--space-2);font:var(--text-body-sm);display:flex}.school-card-tradeoff-row.is-upside{color:var(--forest)}.school-card-tradeoff-row.is-downside{color:var(--scarlet)}.school-card-tradeoff-arrow{font-size:14px;font-weight:600;line-height:1}.school-card-tradeoff-text{color:var(--text-on-paper)}.school-card-tradeoff-row.is-upside .school-card-tradeoff-num{color:var(--forest)}.school-card-tradeoff-row.is-downside .school-card-tradeoff-num{color:var(--scarlet)}.school-card-strengths{gap:var(--space-2);flex-direction:column;display:flex}.school-card-strengths-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.school-card-strength-chip{background:var(--paper-2);border-color:var(--rule);color:var(--text-muted-on-paper)}.school-card-bestfit{gap:var(--space-1);flex-direction:column;display:flex}.school-card-bestfit-text{font:var(--text-body-sm);color:var(--text-on-paper);margin:0;font-style:italic}.school-card-confidence{gap:var(--space-2);flex-direction:column;display:flex}.school-card-confidence-row{justify-content:space-between;align-items:baseline;display:flex}.school-card-confidence-value{font:var(--text-mono-sm);color:var(--text-on-paper)}.school-card-confidence-track{background:var(--paper-3);border-radius:2px;width:100%;height:4px;overflow:hidden}.school-card-confidence-fill{background:var(--ink);height:100%;transition:width var(--dur-slow) var(--ease)}.school-card-actions{gap:var(--space-5);flex-wrap:wrap;align-items:flex-end;display:flex}.school-card-action{gap:var(--space-1);flex-direction:column;display:flex}.decide-root{flex-direction:column;gap:28px;padding:28px 24px 36px;display:flex}.decide-main{flex-direction:column;gap:26px;display:flex}.decide-hero{flex-direction:column;gap:12px;max-width:760px;display:flex}.decide-hero-eyebrow{font-family:var(--ff-m);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.decide-hero-title{font-family:var(--ff-d);color:var(--ink);margin:0;font-size:clamp(34px,4.4vw,46px);line-height:1.02}.decide-hero-body{max-width:62ch;font-family:var(--ff-b);color:var(--ink-2);margin:0;font-size:16px;font-style:italic;line-height:1.6}.decide-search-shell,.decide-section,.decide-how-card,.decide-matrix,.decide-empty-state{background:var(--paper);border:1px solid var(--rule);border-radius:4px;box-shadow:0 8px 26px #18160f0d}.decide-search-shell{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;padding:22px;display:grid;position:relative}.decide-search-box{flex-direction:column;gap:10px;display:flex}.decide-search-label{font-family:var(--ff-m);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.decide-search-label-a{color:var(--scarlet-deep,var(--scarlet))}.decide-search-label-b{color:var(--cobalt)}.decide-search-box .sta-root,.decide-search-box .sta-selected{background:var(--paper);border-radius:8px;min-height:64px;box-shadow:inset 0 0 0 1px #0000}.decide-search-box-a .sta-input,.decide-search-box-a .sta-selected{border:2px solid var(--scarlet);background:var(--scarlet-pale)}@supports (color:color-mix(in lab,red,red)){.decide-search-box-a .sta-input,.decide-search-box-a .sta-selected{background:color-mix(in srgb,var(--scarlet-pale) 28%,white)}}.decide-search-box-b .sta-input,.decide-search-box-b .sta-selected{border:2px solid var(--cobalt);background:var(--cobalt-pale)}@supports (color:color-mix(in lab,red,red)){.decide-search-box-b .sta-input,.decide-search-box-b .sta-selected{background:color-mix(in srgb,var(--cobalt-pale) 28%,white)}}.decide-search-box .sta-input{width:100%;min-height:64px;font-family:var(--ff-b);color:var(--ink);border-radius:8px;outline:none;padding:0 18px;font-size:18px}.decide-search-box .sta-input::placeholder{color:var(--ink-3)}.decide-search-box .sta-selected{align-items:center;gap:10px;padding:0 18px;display:flex}.decide-search-box .sta-selected-name{font-family:var(--ff-d);color:var(--ink);font-size:24px}.decide-search-box .sta-selected-meta{font-family:var(--ff-b);color:var(--ink-2)}.decide-search-box .sta-clear{min-width:44px;min-height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:24px}.decide-search-box .sta-listbox{border:1px solid var(--rule);background:var(--paper);border-radius:8px;margin-top:8px;box-shadow:0 10px 24px #18160f1f}.decide-search-box .sta-option{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:12px 14px}.decide-search-box .sta-option-active,.decide-search-box .sta-option:hover{background:var(--paper-2)}.decide-search-vs{border:1px solid var(--rule);background:var(--paper);width:58px;height:58px;font-family:var(--ff-m);letter-spacing:.2em;color:var(--ink-3);border-radius:999px;place-items:center;font-size:13px;display:grid}.decide-section{padding:18px 18px 20px}.decide-how-head,.decide-footer-title-row{align-items:center;display:flex}.decide-section-title{font-family:var(--ff-m);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:11px}.decide-preset-logos .results-logo-monogram+.results-logo-monogram{margin-left:-8px}.decide-matrix-school-name{font-family:var(--ff-d);color:var(--ink);margin:0;font-size:25px;line-height:1.05}.decide-matrix-school-location{font-family:var(--ff-b);color:var(--ink-2);font-size:14px}.decide-how-link,.decide-footer-cta{font-family:var(--ff-m);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:11px;text-decoration:none;display:inline-flex}.decide-how-card{flex-direction:column;gap:18px;padding:18px;display:flex}.decide-how-head{justify-content:space-between}.decide-how-icon{color:var(--gold-deep);font-size:18px}.decide-how-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.decide-how-step{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;display:grid}.decide-how-number{border:1px solid var(--gold);background:var(--gold-pale);width:28px;height:28px;color:var(--gold-deep);font-family:var(--ff-m);border-radius:999px;place-items:center;font-size:12px;display:grid}.decide-how-step-title{font-family:var(--ff-d);color:var(--ink);font-size:22px}.decide-how-step-body{font-family:var(--ff-b);color:var(--ink-2);margin:6px 0 0;font-size:14px;line-height:1.6}.decide-how-link{border:1px solid var(--rule);background:var(--paper);min-height:48px;color:var(--ink-2)}.decide-footer{z-index:20;border:1px solid var(--rule);background:var(--paper);border-radius:4px;grid-template-columns:minmax(0,1.4fr) auto auto;align-items:center;gap:20px;padding:14px 18px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 22px #18160f14}.decide-footer-left{flex-direction:column;gap:10px;display:flex}.decide-footer-title-row{align-items:center;gap:12px}.decide-footer-icon{background:var(--paper-2);border:1px solid var(--rule);width:36px;height:36px;color:var(--ink-3);border-radius:999px;place-items:center;display:grid}.decide-footer-title{font-family:var(--ff-m);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.decide-footer-subtitle,.decide-footer-private,.decide-footer-helper{font-family:var(--ff-b);color:var(--ink-3);font-size:14px}.decide-footer-slots{gap:8px;display:flex}.decide-footer-slot{border:1px dashed var(--rule-2);width:34px;height:34px;color:var(--ink-4);border-radius:999px;place-items:center;display:grid}.decide-footer-slot-filled{border-style:solid;border-color:var(--rule);background:var(--paper)}.decide-footer-meta{flex-direction:column;gap:6px;display:flex}.decide-footer-note{font-family:var(--ff-m);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:10px}.decide-footer-cta-wrap{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.decide-footer-cta{border:1px solid var(--ink);background:var(--ink);min-height:48px;color:var(--paper);padding:0 18px}.decide-compare-root{gap:20px}.decide-compare-search-box .sta-root,.decide-compare-search-box .sta-selected{width:100%}.decide-compare-search-box .sta-input,.decide-compare-search-box .sta-selected{border:1px solid var(--rule);background:var(--paper);border-radius:14px;min-height:56px;box-shadow:inset 0 1px #ffffffb3}.decide-matrix{padding:18px}.decide-matrix-scroll{overflow-x:auto}.decide-matrix-shell{flex-direction:column;gap:18px;min-width:940px;display:flex}.decide-matrix-grid{gap:14px;display:grid}.decide-matrix-grid-head{align-items:stretch}.decide-matrix-axis-card,.decide-matrix-school-card{border:1px solid var(--rule);background:var(--paper);border-radius:8px;min-width:0;padding:20px}.decide-matrix-axis-card{flex-direction:column;justify-content:space-between;gap:14px;display:flex}.decide-matrix-axis-eyebrow{font-family:var(--ff-m);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.decide-matrix-axis-title{font-family:var(--ff-d);color:var(--ink);margin:0;font-size:34px;line-height:.98}.decide-matrix-axis-copy{font-family:var(--ff-b);color:var(--ink-2);margin:0;font-size:16px;line-height:1.6}.decide-matrix-school-card{flex-direction:column;gap:12px;display:flex}.decide-matrix-school-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.decide-matrix-remove{border:1px solid var(--rule);background:var(--paper);width:34px;height:34px;color:var(--ink-3);cursor:pointer;border-radius:999px;transition:border-color .14s,color .14s,background .14s}.decide-matrix-remove:hover,.decide-matrix-remove:focus-visible{border-color:var(--gold);color:var(--gold-deep);background:var(--gold-pale)}.decide-matrix-school-name{text-align:left;cursor:pointer;font-family:var(--ff-d);color:var(--ink);background:0 0;border:0;padding:0;font-size:29px;line-height:1}.decide-matrix-school-name:hover,.decide-matrix-school-name:focus-visible{color:var(--gold-deep)}.decide-matrix-school-location{font-family:var(--ff-b);color:var(--ink-3);font-size:15px;line-height:1.45}.decide-matrix-school-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.decide-matrix-school-type{border:1px solid var(--rule);min-height:28px;font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:var(--paper);border-radius:999px;align-items:center;padding:0 10px;font-size:10px;display:inline-flex}.decide-matrix-sections{flex-direction:column;gap:14px;display:flex}.decide-matrix-section{border:1px solid var(--rule);background:var(--paper);border-radius:8px;overflow:hidden}.decide-matrix-section-summary{cursor:pointer;background:var(--paper);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;list-style:none;display:flex}.decide-matrix-section-summary::-webkit-details-marker{display:none}.decide-matrix-section-copy{flex-direction:column;gap:6px;display:flex}.decide-matrix-section-title{font-family:var(--ff-d);color:var(--ink);font-size:28px;line-height:1}.decide-matrix-section-description{font-family:var(--ff-b);color:var(--ink-2);font-size:15px;line-height:1.55}.decide-matrix-section-icon{border:1px solid var(--rule);background:var(--paper);width:34px;height:34px;color:var(--gold-deep);font-family:var(--ff-m);border-radius:999px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.decide-matrix-section[open] .decide-matrix-section-icon{transform:rotate(45deg)}.decide-matrix-section-body{flex-direction:column;gap:0;padding:0 22px 10px;display:flex}.decide-matrix-row{border-top:1px solid var(--rule);align-items:stretch;padding:14px 0}.decide-matrix-row-meta,.decide-matrix-cell{min-width:0}.decide-matrix-row-meta{padding:4px 12px 4px 0}.decide-matrix-row-label{font-family:var(--ff-d);color:var(--ink);font-size:24px;line-height:1.05}.decide-matrix-row-hint{font-family:var(--ff-b);color:var(--ink-3);margin-top:6px;font-size:14px;line-height:1.5}.decide-matrix-cell{border:1px solid var(--rule);background:var(--paper);border-radius:8px;padding:14px 16px}@supports (color:color-mix(in lab,red,red)){.decide-matrix-cell{background:color-mix(in srgb,var(--paper) 92%,white 8%)}}.decide-matrix-cell.is-best{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.decide-matrix-cell.is-best{border-color:color-mix(in srgb,var(--gold) 55%,var(--rule))}}.decide-matrix-cell-value{font-family:var(--ff-d);color:var(--ink);font-size:33px;line-height:1}.decide-matrix-cell-note{font-family:var(--ff-m);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-top:8px;font-size:10px}.decide-empty-state{padding:28px}.decide-empty-title{font-family:var(--ff-d);color:var(--ink);font-size:28px}.decide-empty-state p{font-family:var(--ff-b);color:var(--ink-3);margin:8px 0 0}.save-comparison-modal-overlay{z-index:120;background:#18160f73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.save-comparison-modal{border:1px solid var(--rule);background:var(--paper);border-radius:4px;flex-direction:column;gap:18px;width:min(100%,480px);padding:24px;display:flex;position:relative;box-shadow:0 18px 48px #18160f2e}.save-comparison-modal-close{color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1;position:absolute;top:10px;right:12px}.save-comparison-block{border-bottom:1px solid var(--rule);flex-direction:column;gap:12px;padding-bottom:18px;display:flex}.save-comparison-block:last-child{border-bottom:0;padding-bottom:0}.save-comparison-eyebrow{font-family:var(--ff-m);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.save-comparison-input,.save-comparison-url{border:1px solid var(--rule);background:var(--paper-2);width:100%;color:var(--ink);border-radius:4px;padding:12px 14px}.save-comparison-input{font-family:var(--ff-b);font-size:15px}.save-comparison-input:disabled{opacity:.7}.save-comparison-url{text-align:left;font-family:var(--ff-m);color:var(--ink-3);overflow-wrap:anywhere;cursor:pointer;font-size:11px;line-height:1.6}.save-comparison-copy,.save-comparison-error{font-family:var(--ff-b);margin:0;font-size:14px;line-height:1.6}.save-comparison-copy{color:var(--ink-3)}.save-comparison-error{color:var(--scarlet-deep,var(--scarlet))}.save-comparison-actions{justify-content:flex-end;gap:10px;display:flex}.save-comparison-ghost-btn{border:1px solid var(--rule);background:var(--paper);min-height:40px;font-family:var(--ff-m);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;border-radius:8px;padding:0 14px;font-size:10px}.save-comparison-ghost-btn:hover:not(:disabled),.save-comparison-modal-close:hover{color:var(--ink);border-color:var(--ink-4)}.save-comparison-ghost-btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:880px){.decide-root{padding:20px 16px 110px}.decide-layout,.decide-search-shell,.decide-footer{grid-template-columns:1fr}.decide-rail{position:static}.decide-search-shell{gap:12px}.decide-search-vs{order:2;justify-self:center}.decide-search-box-a{order:1}.decide-search-box-b{order:3}.decide-presets-grid{grid-template-columns:1fr}.decide-section-head-spread,.decide-browse-controls,.decide-select-row,.decide-compare-head,.decide-compare-builder{align-items:stretch}.decide-tabs,.decide-select-row{justify-content:flex-start}.decide-select{min-width:0}.decide-strip-arrow{display:none}.decide-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:0;left:0;right:0}.decide-footer-cta-wrap{align-items:stretch}.decide-compare-builder{flex-direction:column}.decide-compare-builder-search{width:100%}}@media print{html,body,.app-shell,.decide-root,.decide-compare-root,.decide-matrix,.decide-matrix-scroll,.decide-matrix-shell{color:#000!important;background:#fff!important}.topbar,.bottomtabs,.decide-how-it-works,.decide-comparison-footer,.decide-compare-action-bar,.decide-save-btn,.decide-compare-builder,.next-btn,.decide-compare-intro,.decide-matrix-remove,.save-comparison-modal-overlay{display:none!important}.decide-root,.decide-compare-root{gap:0!important;padding:0!important}.decide-compare-head{display:block!important}.decide-matrix{box-shadow:none!important;border:0!important;padding:0!important}.decide-matrix-scroll{overflow:visible!important}.decide-matrix-shell{min-width:0!important}.decide-matrix-grid,.decide-matrix-row,.decide-matrix-school-card,.decide-matrix-cell{break-inside:avoid}.decide-matrix-row-label,.decide-matrix-school-name,.decide-matrix-school-location,.decide-matrix-cell-value,.decide-matrix-row-hint,.decide-matrix-axis-title,.decide-matrix-axis-copy{color:#000!important;background:#fff!important}}body:has(.learn-shell) .topbar-inner{max-width:100%;padding-left:14px;padding-right:22px}.learn-shell{gap:var(--space-8);max-width:1480px;padding:var(--space-7) var(--space-8) var(--space-11);grid-template-columns:260px minmax(0,1fr) 280px;margin:0 auto;display:grid}.learn-shell-left,.learn-shell-right{scrollbar-width:thin;scrollbar-color:var(--ink-4) transparent;align-self:flex-start;max-height:calc(100vh - 108px);position:sticky;top:88px;overflow-y:auto}.learn-shell-main{min-width:0}.learn-breadcrumb{align-items:center;row-gap:var(--space-1);font:var(--text-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.learn-breadcrumb-link{color:var(--ink-3);transition:color var(--dur-fast) var(--ease);text-decoration:none}.learn-breadcrumb-link:hover,.learn-breadcrumb-link:focus-visible{color:var(--ink)}.learn-breadcrumb-current{color:var(--ink-2)}.learn-breadcrumb-sep{margin:0 var(--space-2);color:var(--ink-3)}.learn-header{margin-bottom:var(--space-7);padding-bottom:var(--space-6);border-bottom:1px solid var(--rule)}.learn-header-ornament,.learn-prose-ornament{display:none}.learn-header-grid{display:block}.learn-header-copy{min-width:0}.learn-title{margin:var(--space-2) 0 var(--space-3);font:var(--text-display-1);letter-spacing:-.005em;color:var(--ink);text-wrap:balance;font-weight:500}.learn-lede{max-width:44rem;font:var(--text-body);color:var(--ink-2);text-wrap:pretty;margin:0;font-size:16px;line-height:1.55}.learn-meta{margin:var(--space-3) 0 0;font:var(--text-kicker);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.learn-header-aside{display:none}.learn-left-rail{gap:var(--space-4);flex-direction:column;display:flex}.learn-left-rail-head{gap:var(--space-1);padding:0 0 var(--space-1);flex-direction:column;display:flex}.learn-left-rail-head-kicker{font:var(--text-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.learn-left-rail-head-title{font:var(--text-h1);color:var(--ink)}.learn-left-rail-search{z-index:2;padding:0 0 var(--space-1);background:var(--paper);position:sticky;top:0}.learn-left-rail-search-label{display:none}.learn-left-rail-search-icon{left:var(--space-3);width:14px;height:14px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.learn-left-rail-search-icon svg,.learn-left-rail-group-chevron svg{width:100%;height:100%;display:block}.learn-left-rail-search-input{width:100%;min-height:36px;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-7);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:var(--text-body-sm);transition:border-color var(--dur-fast) var(--ease)}.learn-left-rail-search-input::placeholder{color:var(--ink-4)}.learn-left-rail-search-input:hover{border-color:var(--rule-2)}.learn-left-rail-search-input:focus-visible{border-color:var(--ink-2);outline:none}.learn-left-rail-search-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;right:var(--space-2);width:22px;height:22px;color:var(--ink-4);cursor:pointer;font-family:var(--ff-b);transition:color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.learn-left-rail-search-clear:hover,.learn-left-rail-search-clear:focus-visible{color:var(--ink)}.learn-left-rail-flat{border-top:1px solid var(--rule);flex-direction:column;display:flex}.learn-left-rail-flat .learn-left-rail-link{border-top:0;border-bottom:1px solid var(--rule)}.learn-left-rail-group{border-top:1px solid var(--rule);padding-top:var(--space-3)}.learn-left-rail-group-summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;padding:var(--space-1) 0;list-style:none;display:flex}.learn-left-rail-group-summary::-webkit-details-marker{display:none}.learn-left-rail-group-summary::marker{content:""}.learn-left-rail-group-summary-main{align-items:baseline;gap:var(--space-2);display:flex}.learn-left-rail-group-label{font:var(--text-h2);color:var(--ink)}.learn-left-rail-group-count{font:var(--text-kicker);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.learn-left-rail-group-chevron{width:10px;height:10px;color:var(--ink-4);transition:transform var(--dur-base) var(--ease);flex-shrink:0}.learn-left-rail-group[open] .learn-left-rail-group-chevron{transform:rotate(180deg)}.learn-left-rail-group-body{padding-top:var(--space-2)}.learn-left-rail-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.learn-left-rail-link{padding:var(--space-3) 0 var(--space-3) var(--space-3);color:var(--ink-2);transition:color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:0;gap:2px;text-decoration:none;display:grid;position:relative}.learn-left-rail-link:hover,.learn-left-rail-link.is-active{color:var(--ink)}.learn-left-rail-link-marker{left:0;top:var(--space-3);bottom:var(--space-3);width:2px;transition:background var(--dur-fast) var(--ease);background:0 0;position:absolute}.learn-left-rail-link:hover .learn-left-rail-link-marker,.learn-left-rail-link.is-active .learn-left-rail-link-marker{background:var(--gold-deep)}.learn-left-rail-link-title{font-family:var(--ff-d);color:var(--ink);font-size:15px;line-height:1.2}.learn-left-rail-link-eyebrow{font:var(--text-body-sm);color:var(--ink-3);font-size:12px;line-height:1.4}.learn-left-rail-no-results{padding:var(--space-4) 0;border-top:1px solid var(--rule);color:var(--ink-3);font:var(--text-body-sm)}.learn-left-rail-contact{margin-top:var(--space-4);padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--rule);gap:var(--space-2);background:0 0;border-radius:0;flex-direction:column;display:flex}.learn-left-rail-contact-head{font:var(--text-h2);color:var(--ink)}.learn-left-rail-contact-link{width:fit-content;font:var(--text-kicker);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);transition:color var(--dur-fast) var(--ease);align-items:center;text-decoration:none;display:inline-flex}.learn-left-rail-contact-link:after{content:" →";margin-left:var(--space-1)}.learn-left-rail-contact-link:hover,.learn-left-rail-contact-link:focus-visible{color:var(--ink)}.learn-index-hero-grid{gap:var(--space-5);margin-bottom:var(--space-7);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);display:grid}.learn-index-start-card,.learn-index-reading-path{padding:var(--space-5);border:1px solid var(--rule);background:var(--paper);border-radius:20px}.learn-index-start-kicker,.learn-index-reading-head,.learn-index-category-kicker{font:var(--text-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4)}.learn-index-start-card h2,.learn-index-category-head h2{margin:var(--space-2) 0 0;font:var(--text-display-2);color:var(--ink)}.learn-index-start-card p{margin:var(--space-3) 0 0;font:var(--text-body);color:var(--ink-2)}.learn-index-start-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.learn-index-primary-link,.learn-index-secondary-link{min-height:38px;padding:0 var(--space-4);font:var(--text-kicker);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;text-decoration:none;display:inline-flex}.learn-index-primary-link{background:var(--ink);color:var(--paper)}.learn-index-secondary-link{border:1px solid var(--rule-2);color:var(--ink)}.learn-index-reading-list{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.learn-index-reading-item{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--rule);color:inherit;grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.learn-index-reading-item:first-child{border-top:0;padding-top:0}.learn-index-reading-step{color:var(--gold-deep);font:var(--text-kicker);letter-spacing:.16em}.learn-index-reading-item strong{font:var(--text-h2);color:var(--ink);display:block}.learn-index-reading-item small{font:var(--text-body-sm);color:var(--ink-3);margin-top:2px;display:block}.learn-index-category-block+.learn-index-category-block{margin-top:var(--space-8)}.learn-index-category-head{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.learn-index-category-icon{width:42px;height:42px;color:var(--gold-deep);background:#c4a8701f;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.learn-section-cards{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:var(--space-6);flex-direction:column;display:flex}.learn-section-card{align-items:center;gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--rule);color:inherit;transition:background var(--dur-fast) var(--ease);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.learn-section-card:first-child{border-top:0}.learn-section-card:hover{background:var(--paper-2)}.learn-section-card-topline{display:contents}.learn-section-card-icon,.learn-section-card-meta{display:none}.learn-section-card-kicker{font:var(--text-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);margin-bottom:var(--space-1);display:block}.learn-section-card-body{gap:var(--space-1);min-width:0;padding-left:var(--space-3);flex-direction:column;display:flex}.learn-section-card-title{font:var(--text-display-2);color:var(--ink);text-wrap:pretty}.learn-section-card-blurb{font:var(--text-body);color:var(--ink-2);max-width:48rem}.learn-section-card-chev{font-family:var(--ff-d);color:var(--ink-4);padding-right:var(--space-3);transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);font-size:24px;line-height:1}.learn-section-card:hover .learn-section-card-chev{color:var(--gold-deep);transform:translate(2px)}.learn-cta-card{align-items:center;gap:var(--space-5);padding:var(--space-5) 0;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.learn-cta-card-icon{display:none}.learn-cta-card-body{gap:var(--space-1);padding-left:var(--space-3);flex-direction:column;display:flex}.learn-cta-card-head{font:var(--text-h1);color:var(--ink)}.learn-cta-card-blurb{font:var(--text-body);color:var(--ink-2)}.learn-cta-card-btn{min-height:36px;padding:0 var(--space-5);border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);font:var(--text-kicker);letter-spacing:.13em;text-transform:uppercase;margin-right:var(--space-3);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.learn-cta-card-btn:hover,.learn-cta-card-btn:focus-visible{background:var(--ink-2);border-color:var(--ink-2)}.learn-shell-right{gap:var(--space-7);flex-direction:column;display:flex}.learn-on-this-page,.learn-key-takeaway,.learn-feedback{background:0 0;border:0;border-radius:0;padding:0}.learn-on-this-page-head,.learn-key-takeaway-head,.learn-feedback-head{font:var(--text-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--rule);margin-bottom:var(--space-3)}.learn-on-this-page-copy,.learn-key-takeaway-intro,.learn-feedback-copy{display:none}.learn-on-this-page-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.learn-on-this-page-link{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-3);color:var(--ink-3);font:var(--text-body-sm);transition:color var(--dur-fast) var(--ease);border-bottom:0;border-left:2px solid #0000;grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.learn-on-this-page-link:hover,.learn-on-this-page-link:focus-visible{color:var(--ink)}.learn-on-this-page-link.is-active{color:var(--ink);border-left-color:var(--gold-deep);box-shadow:none;background:0 0;font-weight:600}.learn-on-this-page-link.is-nested{padding-left:var(--space-5);color:var(--ink-4);grid-template-columns:1fr;font-size:12px}.learn-on-this-page-index{font:var(--text-kicker);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}.learn-key-takeaway-row{align-items:flex-start;gap:var(--space-3);display:flex}.learn-key-takeaway-icon{width:24px;height:24px;color:var(--gold-deep);background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:flex-start;margin-top:2px;display:inline-flex}.learn-key-takeaway-icon svg{width:18px;height:18px}.learn-key-takeaway-body{font:var(--text-body);color:var(--ink-2);margin:0;font-size:14px;font-style:normal;line-height:1.6}.learn-feedback-label{margin-bottom:var(--space-3);font:var(--text-body);color:var(--ink)}.learn-feedback-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learn-feedback-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink-3);font:var(--text-kicker);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);background:0 0;display:inline-flex}.learn-feedback-btn:hover,.learn-feedback-btn:focus-visible{border-color:var(--ink-3);background:var(--paper-2);color:var(--ink)}.learn-feedback-btn.is-selected{border-color:var(--gold-deep);color:var(--gold-deep);background:0 0}.learn-feedback-btn svg{width:14px;height:14px}.learn-feedback-thanks{min-height:16px;margin-top:var(--space-3);font:var(--text-kicker);letter-spacing:.13em;text-transform:uppercase;color:var(--gold-deep);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.learn-feedback-thanks.is-visible{opacity:1}.learn-section-jump-shell{margin-bottom:var(--space-7);border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:0 0;border-radius:0;padding:0}.learn-section-jump-header{padding:var(--space-4) 0 var(--space-3);border-bottom:1px solid var(--rule)}.learn-section-jump-kicker{font:var(--text-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4)}.learn-section-jump-intro{margin:var(--space-1) 0 0;font:var(--text-body);color:var(--ink-2)}.learn-section-jump-group{flex-direction:column;display:flex}.learn-section-jump{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--rule);transition:background var(--dur-fast) var(--ease);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.learn-section-jump:first-child{border-top:0}.learn-section-jump:hover{background:var(--paper-2)}.learn-section-jump-icon{display:none}.learn-section-jump-body{flex-direction:column;gap:2px;min-width:0;display:flex}.learn-section-jump-title{font:var(--text-h2);color:var(--ink)}.learn-section-jump-blurb{font:var(--text-body-sm);color:var(--ink-2)}.learn-section-jump-chev{font:var(--text-kicker);letter-spacing:.13em;text-transform:uppercase;color:var(--gold-deep);padding-right:var(--space-1)}.learn-prose{max-width:700px;font:var(--text-body);color:var(--ink-2);font-size:16px;line-height:1.7}.learn-prose>:first-child{margin-top:0}.learn-prose>p:first-of-type:first-letter{float:none;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;margin:0}.learn-prose h2,.learn-prose h3{color:var(--ink);text-wrap:balance}.learn-prose h2{margin:var(--space-8) 0 var(--space-3);font:var(--text-display-2);scroll-margin-top:112px;font-weight:500}.learn-prose h3{margin:var(--space-6) 0 var(--space-2);font:var(--text-h1);scroll-margin-top:112px}.learn-prose h2+p,.learn-prose h3+p{color:var(--ink-2)}.learn-prose p{margin:0 0 var(--space-5);text-wrap:pretty}.learn-prose ul,.learn-prose ol{margin:0 0 var(--space-5);padding-left:var(--space-6)}.learn-prose li{margin-bottom:var(--space-2);padding-left:var(--space-1)}.learn-prose li::marker{color:var(--gold-deep)}.learn-prose strong{color:var(--ink);font-weight:600}.learn-prose a{color:var(--gold-deep);-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease),text-decoration-color var(--dur-fast) var(--ease);text-decoration-thickness:1px}.learn-prose a:hover,.learn-prose a:focus-visible{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.learn-prose code{font:var(--text-mono-sm);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-2);color:var(--ink);padding:.1em .4em;font-size:.85em}.learn-prose pre{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-2);overflow-x:auto}.learn-prose pre code{background:0 0;border:0;padding:0}.learn-prose blockquote{margin:var(--space-7) 0;padding:2px 0 2px var(--space-5);border-left:2px solid var(--gold-deep);color:var(--ink-2);font-style:italic}.learn-prose hr{margin:var(--space-8) 0;border:0;border-top:1px solid var(--rule)}.learn-left-rail-search-clear:focus-visible,.learn-left-rail-group-summary:focus-visible,.learn-left-rail-link:focus-visible,.learn-section-card:focus-visible,.learn-section-jump:focus-visible,.learn-on-this-page-link:focus-visible,.learn-feedback-btn:focus-visible,.learn-cta-card-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(max-width:1320px){.learn-shell{gap:var(--space-7);padding-inline:var(--space-7);grid-template-columns:240px minmax(0,1fr) 260px}}@media(max-width:1180px){.learn-shell{gap:var(--space-7);grid-template-columns:240px minmax(0,1fr)}.learn-shell-right{display:none}}@media(max-width:860px){.learn-shell{gap:var(--space-6);padding:var(--space-6) var(--space-5) var(--space-10);grid-template-columns:1fr}.learn-shell-left,.learn-shell-right{max-height:none;position:static;overflow:visible}.learn-shell-main{order:1}.learn-shell-left{order:2}.learn-shell-right{order:3}.learn-title{font-size:28px}.learn-lede{font-size:15px}.learn-index-hero-grid,.learn-section-cards,.learn-section-jump-group{grid-template-columns:1fr}.learn-cta-card{grid-template-columns:1fr;align-items:start}.learn-cta-card-btn{width:100%;margin-right:0}.learn-cta-card-body,.learn-section-card-body{padding-left:0}.learn-section-card-chev{padding-right:0}.learn-prose{font-size:16px}.learn-prose h2{font-size:22px}.learn-prose h3{font-size:18px}}@media(max-width:560px){.learn-breadcrumb{margin-bottom:var(--space-4)}.learn-title{font-size:26px}.learn-section-card-title{font-size:20px}.learn-index-start-actions{flex-direction:column}.learn-index-primary-link,.learn-index-secondary-link{justify-content:center;width:100%}}.ornament{font-family:var(--ff-m);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:12px;font-size:9px;font-weight:400;display:flex}.ornament:before,.ornament:after{content:"";background:var(--rule);flex:1;height:1px}.next-btn{font-family:var(--ff-m);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:all .18s var(--ease);border:1px solid #0000;border-radius:2px;padding:12px 26px;font-size:10px;font-weight:400}.next-btn.dark{background:var(--ink);color:var(--paper)}.next-btn.dark:hover{background:var(--ink-2);box-shadow:0 4px 14px #18160f2e}.next-btn.gold{background:var(--gold);color:var(--paper)}.next-btn.gold:hover{background:var(--gold-lt);box-shadow:0 4px 14px #a8832a38}.next-btn.ghost{color:var(--ink-3);border-color:var(--rule);background:0 0}.next-btn.ghost:hover{background:var(--paper-2);border-color:var(--rule-2)}.chip{font-family:var(--ff-m);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink-3);border-radius:2px;padding:3px 9px;font-size:9px;font-weight:400}.chip-gold{background:var(--gold-pale);border-color:var(--gold);color:var(--gold-deep)}.chip-forest{background:var(--forest-pale);border-color:var(--forest);color:var(--forest)}.chip-scarlet{background:var(--scarlet-pale);border-color:var(--scarlet);color:var(--scarlet)}.chip-cobalt{background:var(--cobalt-pale);border-color:var(--cobalt);color:var(--cobalt)}@keyframes bar-fill{0%{width:0}}.bar-fill{animation:bar-fill .65s var(--ease) forwards}@keyframes sheet-in{0%{transform:translate(100%)}to{transform:translate(0)}}.priorities-screen{max-width:720px;margin:0 auto;padding:48px 24px 80px}.priorities-header{margin-bottom:32px}.priorities-title{font-family:var(--ff-d);color:var(--ink);margin:0 0 16px;font-size:clamp(22px,4vw,32px);font-weight:400;line-height:1.15}.priorities-intro{font-family:var(--ff-b);color:var(--ink-2);max-width:560px;margin:0;font-size:15px;line-height:1.6}.priorities-calibration{background:var(--gold-pale);border:1px solid var(--gold);max-width:640px;font-family:var(--ff-b);color:var(--ink-2);border-radius:3px;margin-top:20px;padding:14px 18px;font-size:14px;line-height:1.5}.priorities-calibration-tag{font-family:var(--ff-m);letter-spacing:.12em;color:var(--gold-deep);margin-bottom:8px;font-size:10px;display:inline-block}.priorities-calibration p{margin:0 0 8px}.priorities-calibration ul{margin:8px 0 0;padding-left:20px}.priorities-calibration li+li{margin-top:6px}.priorities-calibration strong{color:var(--ink-1)}.priorities-list{flex-direction:column;gap:24px;margin-bottom:32px;display:flex}.priorities-explainers{border:1px solid var(--rule);background:var(--paper);border-radius:6px;margin:0 0 24px;overflow:hidden}.priorities-explainers-toggle{cursor:pointer;width:100%;font-family:var(--ff-d);color:var(--ink);text-align:left;transition:background .12s var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;display:flex}.priorities-explainers-toggle:hover{background:#00000005}.priorities-explainers-chev{color:var(--ink-4);margin-left:12px;font-size:14px}.priorities-explainers-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px 20px;padding:4px 16px 18px;display:grid}.priorities-explainer{padding:2px 0}.priorities-explainer-label{font-family:var(--ff-d);color:var(--ink);margin-bottom:3px;font-size:13px;font-weight:500}.priorities-explainer-detail{font-family:var(--ff-b);color:var(--ink-3);margin:0;font-size:12px;line-height:1.55}.preset-picker{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0 0 32px;padding:18px 0}.preset-picker-head{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.preset-picker-ornament{max-width:none;margin:0;font-size:10px}.preset-picker-hint{font-family:var(--ff-b);color:var(--ink-3);max-width:520px;font-size:13px;line-height:1.5}.preset-picker-scroll{margin:0 -4px;padding:4px}.preset-picker-row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.preset-card{background:var(--paper);border:1px solid var(--rule);cursor:pointer;text-align:left;min-height:150px;transition:border-color .12s var(--ease),box-shadow .12s var(--ease),background .12s var(--ease);border-radius:6px;flex-direction:column;gap:6px;padding:12px 12px 10px;display:flex}@media(max-width:720px){.preset-picker-scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overflow-x:auto}.preset-picker-row{grid-template-columns:none;min-width:max-content;display:flex}.preset-card{scroll-snap-align:start;flex:0 0 220px}}.preset-card:hover{border-color:var(--ink-4)}.preset-card.is-selected{border-color:var(--gold,#b89038);box-shadow:inset 0 0 0 1px var(--gold,#b89038);background:#b890380f}.preset-card-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.preset-card-name{font-family:var(--ff-d);color:var(--ink);font-size:14px;font-weight:500;line-height:1.15}.preset-card-check{font-family:var(--ff-d);color:var(--gold,#b89038);font-size:12px;font-weight:600}.preset-card-tagline{font-family:var(--ff-b);color:var(--ink-3);min-height:32px;font-size:11px;line-height:1.45}.preset-card-sparkline{border-bottom:1px solid var(--rule);align-items:flex-end;gap:3px;height:40px;margin-top:auto;padding:0 2px;display:flex}.preset-card-sparkline-bar{background:var(--ink-3);min-width:0;transition:height .12s var(--ease);border-radius:1px 1px 0 0;flex:1}.preset-card.is-selected .preset-card-sparkline-bar{background:var(--gold,#b89038)}.preset-picker-status{border-top:1px dashed var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 0;display:flex}.preset-picker-blend{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.preset-picker-blend-label{font-family:var(--ff-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:9px}.preset-picker-blend-value{font-family:var(--ff-d);color:var(--ink);font-size:14px;font-weight:500}.preset-picker-clear{font-family:var(--ff-b);color:var(--ink-3);border:1px solid var(--rule);cursor:pointer;transition:border-color .12s var(--ease),color .12s var(--ease);background:0 0;border-radius:3px;padding:5px 10px;font-size:12px}.preset-picker-clear:hover{border-color:var(--ink-4);color:var(--ink)}.preset-picker-tension{font-family:var(--ff-b);color:var(--ink-3);border-left:2px solid var(--gold,#b89038);background:#b890380f;border-radius:0 3px 3px 0;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.5}.preset-picker-tension strong{color:var(--ink);font-family:var(--ff-d);font-weight:500}.preset-picker-tension-dim{font-family:var(--ff-d);color:var(--ink);font-weight:500}.preset-picker-pins{font-family:var(--ff-b);color:var(--ink-4);margin-top:8px;padding:8px 12px;font-size:11px;font-style:italic}.landing-source-link{color:inherit;border-bottom:1px dotted var(--rule);transition:color .12s var(--ease),border-color .12s var(--ease);text-decoration:none}.landing-source-link:hover{color:var(--ink-1);border-bottom-color:var(--ink-4)}.schools-map-meta-group strong{font-family:var(--ff-d);color:var(--ink-1);font-size:24px;font-weight:500}.schools-map-canvas{border:1px solid var(--rule);width:100%;height:70vh;min-height:540px}.schools-map-popup .leaflet-popup-content-wrapper{background:var(--paper);border-radius:2px;box-shadow:0 12px 30px #18160f2e}.schools-map-popup-inner{flex-direction:column;gap:6px;display:flex}.schools-map-popup-name{font-family:var(--ff-d);color:var(--ink-1);font-size:18px;line-height:1.2}.schools-map-popup-location{font-family:var(--ff-b);color:var(--ink-3);font-size:14px}.schools-map-popup-inner a,.schools-map-popup-unmatched{font-family:var(--ff-m);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.schools-map-popup-inner a{color:var(--gold-deep);text-decoration:none}.schools-map-popup-unmatched{color:var(--ink-4)}.map-app{height:calc(100vh - var(--topbar-height,56px));max-height:calc(100vh - var(--topbar-height,56px));background:var(--paper);color:var(--ink);grid-template-rows:minmax(0,1fr);grid-template-columns:320px minmax(0,1fr);display:grid;overflow:hidden}.map-topbar{display:none}.map-topbar-inner{justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.map-topbar-breadcrumb{font-family:var(--ff-m);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);font-size:12px}.map-topbar-link{color:var(--ink-3);text-decoration:none}.map-topbar-sep{margin:0 8px}.map-topbar-current{color:var(--ink-2)}.map-topbar-hamburger{border:1px solid var(--rule);color:var(--ink-2);font-family:var(--ff-m);cursor:pointer;background:#ffffffb8;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:14px;display:none}.map-topbar-hamburger-badge{background:var(--gold-deep);min-width:18px;height:18px;color:var(--paper);letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;display:inline-flex}.map-sidebar{background:var(--paper-2);border-right:1px solid var(--rule);min-width:0;min-height:0;overflow-y:auto}.map-sidebar-inner{flex-direction:column;gap:10px;padding:14px 16px 18px;display:flex}.map-sidebar-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.map-sidebar-head-label{font-family:var(--ff-m);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:11px;display:block}.map-sidebar-head-copy{font-family:var(--ff-b);color:var(--ink-3);margin:0;font-size:14px;line-height:1.5;display:none}.map-sidebar-reset{font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:10px}.map-sidebar-reset:hover{text-decoration:underline}.filter-group{border:1px solid var(--rule);background:#ffffff73;border-radius:16px;padding:10px 12px 8px;box-shadow:0 12px 30px #18160f09}.filter-group-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:baseline;gap:10px;padding:0 0 8px;list-style:none;display:flex}.filter-group-summary::-webkit-details-marker{display:none}.filter-group-summary:before{content:"";border-left:5px solid var(--ink-4);border-top:4px solid #0000;border-bottom:4px solid #0000;flex-shrink:0;width:0;height:0;transition:transform .12s}.filter-group[open]>.filter-group-summary:before{transform:rotate(90deg)}.filter-group-title{font-family:var(--ff-m);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.filter-group-badge{background:var(--gold-pale);min-width:20px;height:20px;color:var(--gold-deep);font-family:var(--ff-m);letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:10px;display:inline-flex}.filter-group-body{flex-direction:column;gap:10px;display:flex}.filter-subgroup{flex-direction:column;gap:6px;display:flex}.filter-subgroup-head{justify-content:space-between;align-items:baseline;display:flex}.filter-subgroup-heading,.map-slider-head span:first-child{font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.filter-subgroup-clear{font-family:var(--ff-m);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:9px}.filter-subgroup-clear:hover{text-decoration:underline}.map-slider-control{flex-direction:column;gap:6px;display:flex}.map-slider-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.map-slider-value{font-family:var(--ff-d);color:var(--ink);font-size:16px}.map-slider-control input[type=range]{width:100%;accent-color:var(--gold-deep)}.map-segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.map-segmented-option{border:1px solid var(--rule);font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:#fafaf7d9;border-radius:10px;padding:9px 8px;font-size:10px;transition:border-color .14s,background .14s,color .14s}.map-segmented-option.is-active{background:var(--gold-pale);color:var(--gold-deep);border-color:#a8832a94}.map-segmented-option:focus-visible,.map-sidebar-reset:focus-visible,.filter-subgroup-clear:focus-visible,.map-slider-control input[type=range]:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.map-main{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.map-results-header{border-bottom:1px solid var(--rule);padding:10px 18px 8px}.map-results-meta-group strong{font-family:var(--ff-d);color:var(--ink);font-size:22px;font-weight:600;line-height:1}.map-compare-bar-kicker{font-family:var(--ff-m);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);font-size:10px;display:block}.map-signal-card strong{font-family:var(--ff-d);margin-top:4px;font-size:14px;font-weight:600;line-height:1.06;display:block}.map-signal-card span:last-child{font-family:var(--ff-b);color:var(--ink-3);margin-top:2px;font-size:10px;line-height:1.2;display:block}.map-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;min-height:0;padding:8px 18px 0;display:grid;overflow:hidden}.map-canvas-column,.map-insights-column{min-width:0;height:100%}.map-canvas-shell{border:1px solid var(--rule);background:#ffffff80;border-radius:20px;grid-template-rows:auto minmax(0,1fr);height:100%;display:grid;overflow:hidden;box-shadow:0 14px 32px #18160f09}.map-canvas-toolbar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:8px 10px;display:flex}.map-canvas-legend{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.map-canvas-legend-item{font-family:var(--ff-b);color:var(--ink-3);align-items:center;gap:6px;font-size:11px;display:inline-flex}.map-canvas-type-legend span{align-items:center;gap:6px;display:inline-flex}.map-canvas-type-legend i{border:1px solid var(--rule);border-radius:999px;width:10px;height:10px;display:inline-block}.map-heatmap-toggle{font-family:var(--ff-m);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-size:10px;display:inline-flex}.map-heatmap-toggle button{border:1px solid var(--rule);cursor:pointer;background:#ede9e1e6;border-radius:999px;width:48px;height:28px;padding:3px;transition:background .14s}.map-heatmap-toggle button span{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .14s;display:block;box-shadow:0 2px 8px #18160f29}.map-heatmap-toggle button.is-on{background:#a8832aeb}.map-heatmap-toggle button.is-on span{transform:translate(20px)}.map-canvas-frame{height:100%;min-height:0;position:relative}.schools-map-canvas{background:#eef2ef;width:100%;height:100%}.schools-map-canvas .leaflet-control-zoom{border:1px solid var(--rule);border-radius:16px;overflow:hidden;box-shadow:0 8px 18px #18160f14;margin:18px!important}.schools-map-canvas .leaflet-control-zoom a{width:36px;height:36px;color:var(--ink-2);background:#ffffffeb;line-height:36px}.schools-map-canvas .leaflet-tile-pane{filter:saturate(.82)sepia(.08)contrast(.94)brightness(1.03)}.schools-map-canvas .leaflet-tooltip{border:1px solid var(--rule);font-family:var(--ff-m);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border-radius:999px;padding:8px 12px;font-size:10px;box-shadow:0 10px 18px #18160f14}.map-overlay-region.is-active{background:#f7f0dcb8;border-color:#a8832a3d}.map-overlay-region-copy strong{font-family:var(--ff-b);color:var(--ink);font-size:14px;font-weight:600;display:block}.map-overlay-region-copy em{font-family:var(--ff-b);color:var(--ink-3);margin-top:2px;font-size:11px;font-style:normal;line-height:1.35;display:block}.map-overlay-region-tag.is-top{color:#b83d32;background:#eb7e661f}.map-overlay-region-tag.is-strong{color:#1f5a94;background:#1f5a941f}.map-overlay-region-tag.is-fit{color:#3e8b5b;background:#3e8b5b1f}.map-insights-column{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.map-insight-stats{gap:8px;margin-top:6px;display:grid}.map-insight-stat{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding-bottom:5px;display:flex}.map-insight-stat span{font-family:var(--ff-b);color:var(--ink-2);font-size:11px}.map-insight-stat strong{font-family:var(--ff-d);font-size:15px;font-weight:600}.map-insight-list{margin-top:8px}.map-insight-school{text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:20px 30px minmax(0,1fr) 36px;align-items:center;gap:10px;width:100%;margin-top:6px;display:grid}.map-insight-school-rank,.map-insight-school-score{font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.map-insight-school-name{font-family:var(--ff-b);color:var(--ink);font-size:12px;line-height:1.35}.map-strategy-row strong{font-family:var(--ff-d);color:var(--ink);font-size:15px}.map-strategy-tip p{font-family:var(--ff-b);color:var(--ink-3);margin:6px 0 0;font-size:11px;line-height:1.2}.map-compare-bar{border:1px solid var(--rule);z-index:24;background:#ffffffd1;border-radius:22px;grid-template-columns:220px minmax(0,1fr) 250px;align-items:center;gap:10px;margin:8px 18px;padding:8px 10px;display:grid;position:sticky;bottom:6px;box-shadow:0 12px 28px #18160f0a}.map-compare-bar-meta strong{font-family:var(--ff-d);margin-top:7px;font-size:15px;font-weight:600;line-height:1.02;display:block}.map-compare-bar-meta span:last-child{font-family:var(--ff-b);color:var(--ink-3);margin-top:5px;font-size:10px;line-height:1.2;display:block}.map-compare-bar-slots{align-items:center;gap:12px;min-width:0;display:flex;overflow-x:auto}.map-compare-pill{border:1px solid var(--rule);background:#fafaf7c7;border-radius:16px;flex:none;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:10px;min-width:160px;padding:6px 8px 6px 6px;display:grid}.map-compare-pill-copy{min-width:0}.map-compare-pill-copy strong{font-family:var(--ff-b);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.35;display:block;overflow:hidden}.map-compare-pill-copy span{font-family:var(--ff-b);color:var(--ink-3);margin-top:2px;font-size:10px;display:block}.map-compare-pill button{color:var(--ink-4);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.map-compare-add{flex:0 0 180px;min-width:170px}.map-compare-add .sta-root,.map-compare-add .sta-input{width:100%}.map-compare-add .sta-input{border:1px dashed var(--rule);background:#ffffffa6;border-radius:16px;min-height:34px}.map-compare-bar-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.map-compare-cta{min-height:34px;color:var(--paper);font-family:var(--ff-m);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#a8832a,#8e6d1e);border:none;border-radius:14px;font-size:10px}@media(min-width:1201px){.map-canvas-column,.map-canvas-shell,.map-canvas-frame,.schools-map-canvas{min-height:0}.schools-map-canvas{height:clamp(360px,100vh - 248px,500px)}}.map-compare-cta:disabled{opacity:.45;cursor:not-allowed}.map-compare-helper{font-family:var(--ff-b);color:var(--ink-3);font-size:13px;line-height:1.45}.schools-map-regions{flex-wrap:wrap;gap:8px;display:flex}.schools-map-region-chip{border:1px solid var(--rule);color:var(--ink-3);font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:left;background:#ffffffad;border-radius:14px;flex-direction:column;align-items:stretch;gap:4px;padding:8px 10px;font-size:10px;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-flex}.schools-map-region-chip:hover:not(.is-disabled),.schools-map-region-chip.is-preview{color:var(--ink-2);background:#f7f0dc7a;border-color:#a8832a4d;transform:translateY(-1px)}.schools-map-region-chip.is-active{color:var(--gold-deep);background:#f7f0dcd9;border-color:#a8832a80}.schools-map-region-chip.is-disabled{opacity:.36;cursor:not-allowed}.schools-map-region-chip-head{align-items:baseline;gap:8px;display:inline-flex}.schools-map-region-chip-label{font-weight:500}.schools-map-region-chip-count{opacity:.72;font-size:9px}.schools-map-region-chip-states{letter-spacing:.08em;color:var(--ink-4);opacity:.8;font-size:8px}.schools-map-marker-shell{justify-content:center;align-items:center;display:inline-flex;position:relative}.schools-map-marker-ring,.schools-map-marker-core{border-radius:999px;position:absolute}.schools-map-marker-ring{opacity:.7}.schools-map-marker-core{border:2px solid #0000;box-shadow:0 10px 18px #18160f2e}.schools-map-marker-shell.is-emphasized .schools-map-marker-ring{transform:scale(1.1)}.schools-map-region-polygon{transition:fill-opacity .18s,stroke .18s,fill .18s}.schools-map-popup .leaflet-popup-content-wrapper{border:1px solid var(--rule);border-radius:22px;box-shadow:0 16px 30px #18160f1f}.schools-map-popup .leaflet-popup-content{margin:0}.schools-map-popup .leaflet-popup-tip{background:#fff}.schools-map-popup-inner{width:320px;padding:18px}.schools-map-popup-inner--compact{flex-direction:column;gap:8px;width:240px;padding:12px 14px;display:flex}.schools-map-popup-inner--compact .schools-map-popup-top{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.schools-map-popup-inner--compact .schools-map-popup-name{color:var(--ink);font-size:15px;font-weight:600;line-height:1.15}.schools-map-popup-inner--compact .schools-map-popup-location{color:var(--ink-3);margin-top:1px;font-size:11px}.schools-map-popup-score-chip{font-family:var(--ff-d);color:var(--ink);background:var(--gold-pale);border:1px solid var(--gold-deep);padding:2px 8px;font-size:18px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.schools-map-popup-score-chip{border:1px solid color-mix(in srgb,var(--gold-deep) 40%,transparent)}}.schools-map-popup-score-chip{border-radius:4px;line-height:1}.schools-map-popup-metrics-line{font-family:var(--ff-m);letter-spacing:.04em;color:var(--ink-3);flex-wrap:wrap;gap:4px 10px;font-size:10px;display:flex}.schools-map-popup-metrics-line b{font-family:var(--ff-d);color:var(--ink);letter-spacing:0;margin-right:2px;font-size:13px;font-weight:600}.schools-map-popup-inner--compact .schools-map-popup-actions{gap:6px;margin-top:0}.schools-map-popup-inner--compact .schools-map-popup-actions a,.schools-map-popup-inner--compact .schools-map-popup-actions button{border-radius:4px;min-height:32px;font-size:9px}.schools-map-popup-top{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.schools-map-popup-name{font-family:var(--ff-d);color:var(--ink);font-size:24px;font-weight:600;line-height:1.02}.schools-map-popup-location{font-family:var(--ff-b);color:var(--ink-3);margin-top:4px;font-size:14px}.schools-map-popup-chip.is-top{color:#b83d32;background:#eb7e661f}.schools-map-popup-chip.is-strong{color:#1f5a94;background:#1f5a941f}.schools-map-popup-chip.is-fit{color:#3e8b5b;background:#3e8b5b1f}.schools-map-popup-chip.is-stretch{color:#8a62b7;background:#8a62b71f}.schools-map-popup-score{background:#f7f0dc85;border-radius:16px;justify-content:space-between;align-items:baseline;margin-top:14px;padding:12px 14px;display:flex}.schools-map-popup-score span{font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.schools-map-popup-score strong{font-family:var(--ff-d);font-size:28px;font-weight:600}.schools-map-popup-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.schools-map-popup-metrics div{background:#fafaf7b8;border-radius:14px;padding:10px 12px}.schools-map-popup-metrics span{font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:9px;display:block}.schools-map-popup-metrics strong{font-family:var(--ff-d);color:var(--ink);margin-top:6px;font-size:22px;display:block}.schools-map-popup-actions{gap:10px;margin-top:14px;display:flex}.schools-map-popup-actions a,.schools-map-popup-actions button{min-height:42px;font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;font-size:10px;text-decoration:none;display:inline-flex}.schools-map-popup-actions a{border:1px solid var(--rule);color:var(--ink-2)}.schools-map-popup-actions button{background:var(--gold-deep);color:var(--paper);cursor:pointer;border:none}.schools-map-popup-actions button:disabled{opacity:.45;cursor:not-allowed}.schools-map-popup-unmatched{font-family:var(--ff-b);color:var(--ink-3);font-size:14px;line-height:1.5}.map-sidebar-backdrop,.map-sidebar-mobile{display:none}@media(max-width:1200px){.map-app{grid-template-columns:290px minmax(0,1fr);height:auto;overflow:visible}.map-signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.map-workspace{grid-template-columns:minmax(0,1fr)}.map-insights-column{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.map-compare-bar{grid-template-columns:1fr}}@media(max-width:880px){.map-topbar{display:block!important}.map-mobile-filters-button{display:inline-flex}.map-app{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:auto;overflow:visible}.map-topbar-hamburger{display:inline-flex}.map-sidebar-desktop{display:none}.map-sidebar-backdrop{z-index:50;background:#18160f73;display:block;position:fixed;top:0;right:0;bottom:0;left:0}.map-sidebar-mobile{z-index:60;width:min(88vw,360px);display:block;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:0 12px 40px #18160f47}.map-sidebar-mobile-handle{z-index:1;background:var(--paper-2);border-bottom:1px solid var(--rule);font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;padding:14px 18px;font-size:12px;display:flex;position:sticky;top:0}.map-sidebar-mobile-handle button{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.map-topbar-inner{padding:12px 14px}.map-topbar-breadcrumb{letter-spacing:.14em;font-size:11px}.map-topbar-sep,.map-topbar-current{display:none}.map-results-header,.map-workspace,.map-compare-bar{padding-left:14px;padding-right:14px}.map-results-header{border-bottom:none;padding-top:10px;padding-bottom:0}.map-results-header-intro .ornament{display:none}.map-results-title{margin:0;font-size:clamp(24px,8vw,34px);line-height:.98}.map-results-subtitle{margin-top:6px;font-size:13px;line-height:1.35}.map-results-meta,.map-signal-strip{display:none}.map-workspace{gap:12px;padding-top:10px}.map-canvas-shell{border-radius:18px}.map-canvas-toolbar{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 10px}.map-canvas-legend{gap:8px 10px}.map-canvas-legend-item{font-size:10px}.map-canvas-toolbar-actions{justify-content:space-between;align-items:center;gap:8px;width:100%}.map-canvas-type-legend{letter-spacing:.08em;gap:10px;font-size:9px}.map-heatmap-toggle{gap:8px;font-size:9px}.map-canvas-frame,.schools-map-canvas{height:clamp(360px,52vh,440px);min-height:clamp(360px,52vh,440px)}.map-overlay-card-scale{width:170px;padding:8px 9px;bottom:10px}.map-overlay-scale{height:8px;margin-top:8px}.map-overlay-scale-labels{margin-top:6px;font-size:10px}.map-insights-column{flex-direction:column;gap:10px;display:flex;overflow:visible}.map-insight-card{border-radius:14px;padding:10px 12px}.map-insight-card-title{font-size:18px}.map-insight-card-copy,.map-insight-stat span,.map-insight-school-name,.map-strategy-tip p,.map-strategy-empty{font-size:12px;line-height:1.35}.map-compare-bar{border-radius:18px;margin:10px 14px 14px;padding:10px 12px;position:static}.map-compare-bar-meta strong{margin-top:4px;font-size:16px}.map-compare-bar-meta span:last-child{display:none}.map-compare-bar-slots{gap:10px}.map-compare-pill{min-width:148px}.map-compare-add{flex-basis:160px;min-width:150px}.map-compare-cta{min-height:38px}.map-compare-helper{font-size:11px;line-height:1.25}.map-main,.map-insights-column{overflow:visible}}.home-root{flex-direction:column;gap:56px;max-width:1240px;margin:0 auto;padding:40px 24px 96px;display:flex}.home-hero{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);align-items:start;gap:28px;display:grid}.home-kicker{margin-bottom:14px}.home-title{font-family:var(--ff-d);color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(42px,5vw,68px);line-height:.96}.home-lede{max-width:760px;font:var(--text-body-lg);color:var(--ink-2);margin:18px 0 0}.home-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.home-primary-cta{min-height:46px;padding-inline:22px}.home-secondary-cta,.home-tertiary-link{min-height:44px;font:var(--text-kicker);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.home-secondary-cta{border:1px solid var(--rule-2);background:var(--paper);color:var(--ink)}.home-tertiary-link{color:var(--gold-deep);cursor:pointer;background:0 0;border:0;padding-inline:0}.home-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.home-proof-item{border:1px solid var(--rule);background:linear-gradient(#ffffffeb,#f6f1e9eb);border-radius:18px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.home-proof-item strong{font-family:var(--ff-d);color:var(--ink);font-size:24px}.home-proof-item span{font:var(--text-body-sm);color:var(--ink-3)}.home-hero-panel{border:1px solid var(--rule);background:radial-gradient(circle at 100% 0,#c4a8702e,#0000 34%),linear-gradient(#fffffffa,#f6f1e9eb);border-radius:24px;padding:22px;box-shadow:0 18px 40px #261f1114}.home-hero-panel-kicker{font:var(--text-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4)}.home-hero-panel-list{gap:12px;margin-top:16px;display:grid}.home-hero-panel-item{color:inherit;background:#ffffffc2;border:1px solid #3a2f1f14;border-radius:16px;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px 14px 14px 12px;text-decoration:none;display:grid}.home-hero-panel-icon{width:40px;height:40px;color:var(--gold-deep);background:#c6ac771f;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.home-hero-panel-item strong,.home-guide-card strong,.home-path-card h3{font-family:var(--ff-d);color:var(--ink);font-size:22px;line-height:1.05;display:block}.home-hero-panel-item small,.home-guide-card span,.home-path-card p{font:var(--text-body-sm);color:var(--ink-3);margin-top:4px;display:block}.home-paths,.home-guides-preview{flex-direction:column;gap:22px;display:flex}.home-section-heading h2{font-family:var(--ff-d);color:var(--ink);margin:10px 0 0;font-size:clamp(28px,3.4vw,42px);line-height:1.02}.home-section-heading p{max-width:680px;font:var(--text-body);color:var(--ink-2);margin:10px 0 0}.home-path-grid,.home-guides-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.home-path-card,.home-guide-card{border:1px solid var(--rule);background:var(--paper);min-height:100%;color:inherit;border-radius:22px;flex-direction:column;gap:10px;padding:22px;text-decoration:none;display:flex}.home-path-card-kicker,.home-guide-card-kicker{font:var(--text-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4)}.home-path-card a{font:var(--text-kicker);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-top:auto;text-decoration:none}.schools-onboarding-modal{max-width:760px}.schools-onboarding-lede{text-align:center;max-width:620px;font:var(--text-body);color:var(--ink-2);margin:0 auto 24px}.schools-onboarding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.schools-onboarding-card{border:1px solid var(--rule);background:var(--paper-2);border-radius:16px;padding:16px 16px 18px}.schools-onboarding-step{font:var(--text-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}.schools-onboarding-card-title{font-family:var(--ff-d);color:var(--ink);margin-top:8px;font-size:20px;line-height:1.05}.schools-onboarding-card-copy{font:var(--text-body-sm);color:var(--ink-3);margin:8px 0 0}.schools-onboarding-actions{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;padding-top:20px;display:flex}.schools-onboarding-primary{min-width:200px}.schools-onboarding-link{color:var(--gold-deep);cursor:pointer;font:var(--text-kicker);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;padding:0;text-decoration:none}.landing-modal-backdrop{z-index:100;animation:ls-modal-fade-in .18s var(--ease);background:#1816148c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes ls-modal-fade-in{0%{opacity:0}to{opacity:1}}.landing-modal{background:var(--paper);border-radius:8px;width:100%;max-width:720px;max-height:calc(100vh - 48px);padding:40px 36px 28px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #18161459}.landing-modal-close{color:var(--ink-4);cursor:pointer;transition:color .12s var(--ease),background .12s var(--ease);background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:26px;line-height:1;position:absolute;top:12px;right:14px}.landing-modal-close:hover{color:var(--ink);background:#0000000a}.landing-modal-ornament{text-align:center;max-width:none;margin:0 0 18px;font-size:10px}.landing-modal-title{font-family:var(--ff-d);color:var(--ink);text-align:center;margin:0 0 24px;font-size:clamp(22px,3.5vw,28px);font-weight:400;line-height:1.15}.landing-modal-points{flex-direction:column;gap:20px;margin-bottom:28px;display:flex}.landing-modal-point{grid-template-columns:44px 1fr;align-items:start;gap:14px;display:grid}.landing-modal-point-num{font-family:var(--ff-m);letter-spacing:.1em;color:var(--gold,#b89038);padding-top:3px;font-size:11px}.landing-modal-point-label{font-family:var(--ff-d);color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:500}.landing-modal-point-body{font-family:var(--ff-b);color:var(--ink-3);margin:0;font-size:13px;line-height:1.55}.landing-modal-pipeline{border:1px solid var(--rule);background:#00000004;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;margin-bottom:20px;padding:18px 12px;display:flex}.landing-modal-pipe-step{text-align:center;flex:1;min-width:120px}.landing-modal-pipe-label{font-family:var(--ff-d);color:var(--ink);margin-bottom:3px;font-size:12px;font-weight:500}.landing-modal-pipe-detail{font-family:var(--ff-m);letter-spacing:.06em;color:var(--ink-4);font-size:9px;line-height:1.45}.landing-modal-pipe-arrow{font-family:var(--ff-d);color:var(--ink-4);font-size:18px}.landing-modal-footer{border-top:1px solid var(--rule);justify-content:center;padding-top:20px;display:flex}.landing-modal-done{min-width:160px}@media(max-width:640px){.home-root{gap:40px;padding:28px 16px 88px}.home-hero,.home-path-grid,.home-guides-grid,.schools-onboarding-grid,.home-proof-strip{grid-template-columns:1fr}.home-title{font-size:clamp(34px,12vw,48px)}.home-hero-panel,.home-path-card,.home-guide-card{border-radius:18px}.home-actions{align-items:stretch}.home-primary-cta,.home-secondary-cta{justify-content:center;width:100%}.landing-modal{padding:32px 22px 20px}.schools-map-meta{grid-template-columns:1fr;align-items:start}.schools-map-meta-note{text-align:left}.schools-map-frame{padding:14px}.schools-map-canvas{min-height:420px}.schools-map-regions{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;margin-left:-4px;margin-right:-4px;padding-bottom:6px;padding-left:4px;padding-right:4px;overflow-x:auto}.schools-map-region-chip{flex-shrink:0}.landing-modal-pipeline{flex-direction:column;gap:12px}.landing-modal-pipe-arrow{transform:rotate(90deg)}.schools-onboarding-actions{align-items:stretch}.schools-onboarding-primary,.schools-onboarding-link{text-align:center;justify-content:center;width:100%}}.app-header .sta-input{width:100%;min-height:40px;color:var(--paper);background:#fafaf70f;border:1px solid #fafaf724}.app-header .sta-input::placeholder{color:#fafaf773}.app-header .sta-listbox,.app-header .sta-empty{background:var(--paper)}.app-header-shortlist.has-items{border-color:var(--gold);background:var(--gold-pale);color:var(--gold-deep)}.stage-switcher{border:1px solid #fafaf729;border-radius:3px;gap:0;padding:0;display:inline-flex;overflow:hidden}.stage-switcher-btn{cursor:pointer;min-width:92px;font-family:var(--ff-m);letter-spacing:.08em;text-transform:uppercase;color:#fafaf780;transition:background .12s var(--ease),color .12s var(--ease);background:0 0;border:none;flex-direction:column;align-items:center;gap:1px;padding:8px 14px;font-size:11px;line-height:1.1;display:inline-flex}.stage-switcher-btn:hover{color:#fafaf7d1}.stage-switcher-btn.is-active{color:var(--paper);background:#fafaf71f}.stage-switcher-sub{font-family:var(--ff-m);letter-spacing:.1em;text-transform:uppercase;color:inherit;opacity:.7;font-size:8px}.priorities-footer{border-top:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:10px;padding-top:20px;display:flex}.priorities-footer-note{font-family:var(--ff-m);letter-spacing:.1em;color:var(--ink-4);margin:0;font-size:10px}.next-btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.dim-slider{flex-direction:column;gap:6px;display:flex}.dim-slider-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dim-slider-label{font-family:var(--ff-d);color:var(--ink);font-size:19px;font-weight:500}.dim-slider-value{font-family:var(--ff-m);letter-spacing:.08em;color:var(--ink-3);font-size:12px}.dim-slider-desc{font-family:var(--ff-b);color:var(--ink-3);margin:0 0 4px;font-size:13px;font-style:italic;font-weight:300;line-height:1.45}.dim-slider-track-wrap{align-items:center;height:20px;display:flex;position:relative}.dim-slider-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:4px}.dim-slider-input::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--gold) 0%,var(--gold) var(--pct,50%),var(--paper-3) var(--pct,50%),var(--paper-3) 100%);border-radius:2px;height:4px}.dim-slider-input::-moz-range-track{background:var(--paper-3);border-radius:2px;height:4px}.dim-slider-input::-moz-range-progress{background:var(--gold);border-radius:2px;height:4px}.dim-slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--gold);border:2px solid var(--paper);width:18px;height:18px;transition:transform .16s var(--ease);cursor:pointer;border-radius:50%;margin-top:-7px;box-shadow:0 2px 6px #18160f29}.dim-slider-input::-moz-range-thumb{background:var(--gold);border:2px solid var(--paper);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #18160f29}.dim-slider-input:hover::-webkit-slider-thumb{transform:scale(1.2)}.dim-slider-input:hover::-moz-range-thumb{transform:scale(1.2)}.dim-slider-track-wrap.zero .dim-slider-input::-webkit-slider-thumb{background:var(--rule-2);box-shadow:none}.dim-slider-track-wrap.zero .dim-slider-input::-moz-range-thumb{background:var(--rule-2);box-shadow:none}.results-screen{max-width:none;margin:0;padding:36px 24px 80px 28px}@media(min-width:1280px){.results-screen{padding-right:40px}}.results-header{margin-bottom:28px}.results-title{font-family:var(--ff-d);color:var(--ink);margin:0 0 12px;font-size:clamp(22px,4vw,30px);font-weight:400;line-height:1.15}.results-subtitle{font-family:var(--ff-b);color:var(--ink-3);margin:0;font-size:14px;line-height:1.55}.results-loading{font-family:var(--ff-b);color:var(--ink-3);max-width:560px;font-size:15px;line-height:1.55}.results-list{flex-direction:column;gap:14px;display:flex}.results-layout{align-items:flex-start;gap:24px;display:flex}.results-main{flex:1;min-width:0}.results-band-card.band-top{border-top-color:var(--gold)}.results-band-card.band-strong{border-top-color:var(--cobalt)}.results-band-card.band-fit{border-top-color:var(--ink)}.results-band-card.band-consider{border-top-color:var(--ink-3)}.results-band-card.band-stretch{border-top-color:var(--scarlet)}.results-band-card.band-excluded{border-top-color:var(--rule-2)}.results-top-matches{background:var(--paper);border:1px solid var(--rule);border-radius:3px;margin-bottom:16px;padding:14px 16px 16px}.results-top-matches-kicker{font-family:var(--ff-m);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:10px}.results-top-match-chip.is-saved{border-color:var(--gold);background:var(--gold-pale)}.results-top-match-chip.is-disabled{opacity:.5;cursor:not-allowed}.results-shortlist-banner{background:var(--paper-2);border:1px solid var(--paper-3);font-family:var(--ff-m);letter-spacing:.04em;color:var(--ink-3);border-radius:3px;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:12px;display:flex}.results-shortlist-link{font-family:var(--ff-m);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep);background:var(--gold-pale);border:1px solid var(--gold);cursor:pointer;border-radius:3px;padding:4px 10px;font-size:11px}.demo-banner{border:1px solid var(--gold);background:var(--gold-pale);border-radius:2px;align-items:center;gap:12px;margin-bottom:22px;padding:10px 14px;display:flex}.demo-banner-error{border-color:var(--scarlet);background:var(--scarlet-pale)}.demo-banner-tag{font-family:var(--ff-m);letter-spacing:.13em;color:var(--gold-deep);text-transform:uppercase;white-space:nowrap;font-size:9px}.demo-banner-error .demo-banner-tag{color:var(--scarlet)}.demo-banner-text{font-family:var(--ff-b);color:var(--ink-2);font-size:13px;line-height:1.5}.school-card{background:var(--paper);border:1px solid var(--rule);transition:background .18s var(--ease),border-color .18s var(--ease);border-radius:3px;display:flex;position:relative;overflow:hidden}.school-card:hover{background:var(--paper-2);border-color:var(--rule-2)}.school-card-strip{background:var(--ink-3);flex-shrink:0;width:8px}.school-card.band-top .school-card-strip{background:var(--gold)}.school-card.band-strong .school-card-strip{background:var(--cobalt)}.school-card.band-fit .school-card-strip{background:var(--ink)}.school-card.band-consider .school-card-strip{background:var(--ink-3)}.school-card.band-stretch .school-card-strip{background:var(--scarlet)}.school-card-body{flex:1;min-width:0;padding:14px 20px 18px}.school-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.school-card-head-text{align-items:baseline;gap:12px;min-width:0;display:flex}.school-card-rank{font-family:var(--ff-m);letter-spacing:.08em;color:var(--ink-4);flex-shrink:0;font-size:12px}.school-card-name{font-family:var(--ff-d);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:21px;font-weight:500;line-height:1.15;overflow:hidden}.school-card-head-meta{flex-shrink:0;align-items:center;gap:12px;display:flex}.school-card-overall{font-family:var(--ff-m);color:var(--ink);text-align:right;min-width:36px;font-size:22px;font-weight:500}.school-card-ribbon{font-family:var(--ff-m);letter-spacing:.12em;color:var(--scarlet);background:var(--scarlet-pale);border:1px solid var(--scarlet-rule);border-radius:2px;margin-bottom:12px;padding:4px 9px;font-size:9px;display:inline-block}.school-card-tabs{border:1px solid var(--rule);border-radius:3px;gap:0;margin:0 0 12px;display:inline-flex;overflow:hidden}.school-card-tab{border:none;border-right:1px solid var(--rule);cursor:pointer;min-width:74px;font-family:var(--ff-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);background:0 0;padding:6px 10px;font-size:10px}.school-card-tab:last-child{border-right:none}.school-card-tab.is-active{background:var(--paper-2);color:var(--ink)}.school-card-dims{border-top:1px solid var(--rule);flex-direction:column;gap:6px;padding-top:8px;display:flex}.school-card-dims.is-muted{opacity:.78}.dim-row{grid-template-columns:120px 1fr 40px 68px;align-items:center;gap:12px;display:grid}.dim-row-label{font-family:var(--ff-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.dim-row-bar-wrap{min-width:0}.dim-row-bar{background:var(--paper-3);border-radius:2px;height:6px;overflow:hidden}.dim-row-bar-fill{background:var(--gold);height:100%;animation:bar-fill .65s var(--ease) forwards;border-radius:2px}.dim-row.editorial .dim-row-bar-fill{background:var(--rule-2)}.dim-row-score{font-family:var(--ff-m);color:var(--ink-2);text-align:right;font-size:12px;font-weight:500}.dim-row.editorial .dim-row-score{color:var(--ink-4)}.dim-row-obs{font-family:var(--ff-m);letter-spacing:.04em;color:var(--ink-4);text-align:right;font-size:9px}.suppressed-section{margin-top:16px}.suppressed-subtitle{font-family:var(--ff-b);color:var(--ink-3);max-width:540px;margin:0 0 16px;font-size:13px;font-style:italic;font-weight:300}.suppressed-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.suppressed-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;display:flex}.suppressed-name{font-family:var(--ff-d);color:var(--ink-2);font-size:16px}.suppressed-reason{font-family:var(--ff-b);color:var(--ink-4);text-align:right;text-transform:none;letter-spacing:0;max-width:50%;font-size:11px;font-style:italic;line-height:1.4}.suppressed-toggle{font-family:var(--ff-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--rule);cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease);background:0 0;border-radius:3px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:10px;display:inline-flex}.suppressed-toggle:hover{background:var(--paper-2,#00000005);color:var(--ink)}.suppressed-toggle-chev{color:var(--ink-3);font-size:11px}.suppressed-name-button{font-family:var(--ff-d);color:var(--ink-2);cursor:pointer;text-align:left;transition:color .14s var(--ease);background:0 0;border:none;padding:0;font-size:16px}.suppressed-name-button:hover{color:var(--gold)}.filter-sidebar{border:1px solid var(--rule);width:260px;font-family:var(--ff-b);color:var(--ink-2);background:linear-gradient(#faf7f1fa,#f4efe6f0);border-radius:14px;flex-shrink:0;align-self:flex-start;max-height:calc(100vh - 108px);padding:14px 14px 18px;font-size:13px;position:sticky;top:88px;overflow-y:auto;box-shadow:inset 0 1px #fff9}.filter-sidebar-header{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.filter-sidebar-title,.filter-sidebar-reset{font-family:var(--ff-m);letter-spacing:.1em;text-transform:uppercase}.filter-sidebar-title{color:var(--ink-3);letter-spacing:.16em;font-size:10px}.filter-sidebar-reset{color:var(--ink-4);cursor:pointer;background:0 0;border:none;padding:0;font-size:10px}.filter-sidebar-section{margin-bottom:18px}.filter-sidebar-label{font-family:var(--ff-m);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:9px;font-size:9px;display:block}.filter-sidebar-segmented{border:1px solid var(--rule-2);background:#ffffff73;border-radius:10px;gap:0;display:flex;overflow:hidden}.filter-sidebar-segment{border:none;border-right:1px solid var(--rule-2);cursor:pointer;font-family:var(--ff-m);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:0 0;flex:1;padding:8px;font-size:10px;transition:background .12s,color .12s}.filter-sidebar-segment:last-child{border-right:none}.filter-sidebar-segment:hover{background:#ffffff8c}.filter-sidebar-segment.is-active{color:var(--gold-deep);background:#fff8e6f2;font-weight:600}.filter-sidebar-input{border:1px solid var(--rule-2);width:100%;font-family:var(--ff-b);background:#ffffffb8;border-radius:10px;padding:9px 10px;font-size:13px}.filter-sidebar-split{gap:8px;display:flex}.filter-sidebar-slider{flex:1}.filter-sidebar-options{flex-direction:column;gap:4px;display:flex}.filter-sidebar-option{cursor:pointer;color:var(--ink-2);align-items:flex-start;gap:9px;padding:7px 0;font-size:13px;display:flex}.filter-sidebar-option>input[type=checkbox]{flex-shrink:0;margin-top:2px}.filter-sidebar-option-body{flex-direction:column;gap:1px;min-width:0;display:flex}.filter-sidebar-option-label{line-height:1.3}.filter-sidebar-option-states{font-family:var(--ff-m);letter-spacing:.12em;color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:9px;line-height:1.3;overflow:hidden}.filter-sidebar-option.is-active{color:var(--ink)}.filter-sidebar-option.is-active .filter-sidebar-option-states{color:var(--gold-deep);opacity:.7}.filter-group{border-top:1px solid var(--rule)}@supports (color:color-mix(in lab,red,red)){.filter-group{border-top:1px solid color-mix(in srgb,var(--rule) 88%,white 12%)}}.filter-group{margin:0}.filter-group:first-of-type{border-top:none}.filter-group-head{cursor:pointer;text-align:left;width:100%;font-family:var(--ff-m);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);transition:color .12s var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:13px 0 11px;font-size:9px;display:flex}.filter-group-head:hover{color:var(--ink-1)}.filter-group-chev{width:10px;color:var(--ink-4);font-size:10px;line-height:1;display:inline-block}.filter-group-title{flex:1}.filter-group-count{min-width:18px;color:var(--gold-deep);font-family:var(--ff-m);letter-spacing:.08em;text-align:center;background:#fff8e6f2;border-radius:999px;padding:1px 6px;font-size:9px;display:inline-block}.filter-group-body{padding:2px 0 12px}.filter-group-body .filter-sidebar-section:last-child{margin-bottom:0}@media(max-width:640px){.ornament{font-size:8px}.next-btn{padding:10px 20px;font-size:9px}.priorities-screen,.results-screen{padding:32px 18px 60px}.dim-row{grid-template-columns:96px 1fr 32px 56px;gap:8px}.school-card-name{font-size:18px}.school-card-body{padding:14px 16px}.schools-map-meta-group strong{font-size:22px}}@media(max-width:1080px){.app-header-inner{grid-template-columns:1fr;gap:10px}.app-header-actions{flex-wrap:wrap;justify-content:flex-start}.results-layout{flex-direction:column}.filter-sidebar{width:100%;max-height:none;position:static}.results-band-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.stage-switcher-sub,.app-header-brand-tag{display:none}.results-band-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.results-top-matches-head,.results-shortlist-banner{flex-direction:column;align-items:flex-start}}.school-card-detail-link{color:inherit;font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;display:inline}.school-card-detail-link:hover{color:var(--ink);text-decoration-style:solid}.school-card-actions{justify-content:flex-end;margin:10px 0 6px;display:flex}.school-card-detail-link{font-family:var(--ff-m);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.sd-screen{background:var(--paper);max-width:1000px;min-height:100vh;margin:0 auto;padding:32px 24px 72px}.sd-top{margin-bottom:24px}.sd-loading,.sd-empty{font-family:var(--ff-b);color:var(--ink-4);font-size:14px;font-style:italic}.sd-error{border:1px solid var(--scarlet);background:var(--scarlet-pale);color:var(--scarlet);border-radius:10px;padding:18px 20px}.sd-error-title{font-family:var(--ff-m);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:11px}.sd-location{font-family:var(--ff-m);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:20px;font-size:11px}.sd-hero-stat strong{font-family:var(--ff-d);color:var(--ink);margin-top:4px;font-size:24px;font-weight:400;line-height:1;display:block}.sd-stat{border:1px solid var(--rule);background:var(--paper-2);border-radius:8px;padding:14px 16px}.sd-stat-label{font-family:var(--ff-m);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px;font-size:9px}.sd-stat-value{font-family:var(--ff-d);color:var(--ink);margin-bottom:6px;font-size:28px;line-height:1}.sd-stat-source{font-family:var(--ff-m);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:9px}.sd-section{border-top:1px solid var(--rule);margin-bottom:28px;padding-top:28px}.sd-section-head{margin-bottom:16px}.sd-section-title{font-family:var(--ff-d);color:var(--ink);margin-bottom:6px;font-size:26px;font-weight:400;line-height:1.05}.sd-section-sub{font-family:var(--ff-b);color:var(--ink-3);max-width:680px;font-size:14px;line-height:1.6}.sd-rows{gap:8px;display:grid}.sd-row{border:1px solid var(--rule);background:var(--paper);border-radius:6px;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr);align-items:baseline;gap:14px;padding:12px 14px;display:grid}.sd-row-label{font-family:var(--ff-b);color:var(--ink);font-size:14px;line-height:1.3}.sd-row-value{font-family:var(--ff-d);color:var(--ink);text-align:right;font-size:18px;line-height:1}.sd-row-source{font-family:var(--ff-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);text-align:right;font-size:9px}.sd-bottom{border-top:1px solid var(--rule);margin-top:40px;padding-top:20px}.sd-context-note{font-family:var(--ff-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-top:3px;font-size:9px;display:block}.sd-bar-block{border:1px solid var(--rule);background:var(--paper);border-radius:6px;margin-top:14px;padding:14px}.sd-bar-block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.sd-bar-block-label{font-family:var(--ff-b);color:var(--ink);font-size:14px}.sd-bar-block-source{font-family:var(--ff-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:9px}.sd-bar-table{gap:6px;display:grid}.sd-bar-row{grid-template-columns:40px minmax(0,1fr) 60px;align-items:center;gap:10px;display:grid}.sd-bar-label{font-family:var(--ff-m);letter-spacing:.06em;color:var(--ink);font-size:11px;font-weight:500}.sd-bar-track{background:var(--rule);border-radius:2px;height:10px;overflow:hidden}.sd-bar-fill{background:var(--school-primary,var(--cobalt,#1a2e5a));height:100%;transition:width .3s var(--ease)}.sd-bar-value{font-family:var(--ff-d);color:var(--ink);text-align:right;font-size:14px}.sd-bar-row-residual .sd-bar-label,.sd-bar-row-residual .sd-bar-value{color:var(--ink-3);font-style:italic}.sd-bar-fill-muted{background:var(--ink-4);opacity:.55}.sd-bar-block-note{font-family:var(--ff-b);color:var(--ink-4);border-top:1px dashed var(--rule);margin-top:10px;padding-top:8px;font-size:11px;font-style:italic;line-height:1.4}@media(max-width:640px){.sd-hero-stats{grid-template-columns:1fr 1fr}.sd-row{grid-template-columns:1fr;gap:4px}.sd-row-value,.sd-row-source{text-align:left}}.sd-pair{margin-bottom:32px}.sd-pair-grid{border:1px solid var(--rule);background:var(--paper);border-radius:6px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:6px 14px;padding:12px 14px;display:grid}.sd-pair-head{font-family:var(--ff-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--rule);margin-bottom:4px;padding-bottom:6px;font-size:10px}.sd-pair-head-a,.sd-pair-head-b{font-family:var(--ff-d);letter-spacing:0;text-transform:none;color:var(--ink);text-align:right;font-size:14px;font-weight:500}.sd-pair-label{font-family:var(--ff-b);color:var(--ink);border-bottom:1px dashed var(--rule);align-self:baseline;padding:6px 0;font-size:14px;line-height:1.35}.sd-pair-cell{border-bottom:1px dashed var(--rule);text-align:right;padding:6px 0}.sd-pair-cell:last-child,.sd-pair-label:last-child,.sd-pair-grid>.sd-pair-label:nth-last-child(3),.sd-pair-grid>.sd-pair-cell:nth-last-child(2),.sd-pair-grid>.sd-pair-cell:last-child{border-bottom:none}.sd-pair-value{font-family:var(--ff-d);color:var(--ink);font-size:18px;line-height:1.05}.sd-pair-source{font-family:var(--ff-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-top:3px;font-size:9px}.sd-pair-missing{font-family:var(--ff-d);color:var(--ink-4);font-size:18px;font-style:italic}.sd-pair-hint{font-family:var(--ff-b);color:var(--ink-4);max-width:320px;margin-top:4px;font-size:11px;font-style:italic;line-height:1.45;display:block}.sd-pair-bars-col{flex-direction:column;display:flex}.sd-pair-cell-winner{box-shadow:inset 2px 0 0 var(--gold,#b89038);background:#b8903812;border-radius:3px;margin-right:-4px;padding-left:8px}.sd-pair-cell-b.sd-pair-cell-winner{box-shadow:inset -2px 0 0 var(--gold,#b89038);margin-left:-4px;margin-right:0;padding-left:0;padding-right:8px}.sd-pair-win{color:var(--gold,#b89038);vertical-align:2px;letter-spacing:0;margin-left:6px;font-size:10px}.sd-pair-bars{grid-template-columns:1fr;gap:14px;margin-top:14px;display:grid}@media(min-width:840px){.sd-pair-bars{grid-template-columns:repeat(2,minmax(0,1fr))}}.sd-bar-block-empty{flex-direction:column;justify-content:center;display:flex}@media(max-width:640px){.sd-pair-grid{grid-template-columns:1fr;gap:2px}.sd-pair-head-label{display:none}.sd-pair-head-a,.sd-pair-head-b{text-align:left;padding-top:10px}.sd-pair-label{border-bottom:none;padding-top:10px;font-weight:600}.sd-pair-cell{text-align:left;border-bottom:none}.sd-pair-cell-b{border-bottom:1px dashed var(--rule);padding-bottom:10px}}@media(min-width:840px){.sd-signals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sd-diagram{border:1px solid var(--rule);background:var(--paper);border-radius:6px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.sd-diagram-head{flex-direction:column;gap:4px;display:flex}.sd-diagram-title{font-family:var(--ff-d);color:var(--ink);margin:0;font-size:18px;font-weight:400;line-height:1.2}.sd-diagram-sub{font-family:var(--ff-b);color:var(--ink-4);margin:0;font-size:12px;line-height:1.4}.sd-diagram-source{font-family:var(--ff-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);border-top:1px dashed var(--rule);margin-top:auto;padding-top:4px;font-size:9px}.sd-rb-rows{gap:18px;display:grid}.sd-rb-row{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;padding-bottom:18px;display:grid}.sd-rb-label{font-family:var(--ff-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding-top:6px;font-size:10px}.sd-rb-bars{flex-direction:column;gap:2px;min-width:0;display:flex}.sd-rb-track{background:var(--rule);border-radius:2px;height:22px;position:relative;overflow:visible}.sd-rb-track-empty{font-family:var(--ff-m);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);border:1px dashed var(--rule);background:0 0;justify-content:center;align-items:center;font-size:9px;display:flex}.sd-rb-range{background:var(--cobalt);opacity:.85;border-radius:2px;position:absolute;top:0;bottom:0}.sd-rb-median-marker{background:var(--gold);width:3px;box-shadow:0 0 0 1px var(--paper);border-radius:1px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.sd-rb-ticks{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:8px;display:grid}.sd-rb-tick{flex-direction:column;align-items:center;gap:2px;display:flex}.sd-rb-tick:first-child{align-items:flex-start}.sd-rb-tick:last-child{align-items:flex-end}.sd-rb-tick-label{font-family:var(--ff-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:8px;line-height:1}.sd-rb-tick-value{font-family:var(--ff-d);color:var(--ink);font-size:14px;line-height:1.15}.sd-rb-tick-median .sd-rb-tick-value{color:var(--gold);font-weight:500}.sd-rb-axis{font-family:var(--ff-m);letter-spacing:.06em;color:var(--ink-4);border-top:1px solid var(--rule);flex-direction:column;gap:2px;padding-top:2px;font-size:9px;display:flex}.sd-mix-bar{background:var(--rule);width:100%;height:26px;box-shadow:inset 0 0 0 1px var(--rule);border-radius:3px;display:flex;overflow:hidden}.sd-mix-seg{height:100%;transition:opacity .14s var(--ease)}.sd-mix-seg:hover{opacity:.85}.sd-mix-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;display:grid}@media(min-width:640px){.sd-mix-legend{grid-template-columns:repeat(3,minmax(0,1fr))}}.sd-mix-legend-item{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.sd-mix-chip{border:1px solid #0000001a;border-radius:2px;width:10px;height:10px}.sd-mix-legend-label{font-family:var(--ff-b);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.sd-mix-derived{font-style:italic;font-family:var(--ff-m);letter-spacing:.06em;color:var(--ink-4);margin-left:2px;font-size:9px}.sd-mix-legend-value{font-family:var(--ff-d);color:var(--ink);text-align:right;font-size:13px}.sd-col-rows{gap:16px;display:grid}.sd-col-row{flex-direction:column;gap:6px;display:flex}.sd-col-row-empty{border:1px dashed var(--rule);border-radius:4px;padding:10px 12px}.sd-col-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sd-col-label{font-family:var(--ff-b);color:var(--ink);font-size:13px}.sd-col-value{font-family:var(--ff-d);color:var(--ink);font-size:16px}.sd-col-track{background:var(--rule);border-radius:2px;height:10px;position:relative;overflow:hidden}.sd-col-bar{background:var(--cobalt);height:100%;transition:width .3s var(--ease)}.sd-col-bar-above{background:var(--scarlet)}.sd-col-bar-below{background:var(--forest)}.sd-col-median-rule{background:var(--ink-3);opacity:.65;z-index:1;width:1px;position:absolute;top:-2px;bottom:-2px}.sd-col-explainer{font-family:var(--ff-b);color:var(--ink-4);font-size:11px;line-height:1.4}.sd-col-explainer strong{color:var(--ink);font-weight:500}.sd-col-source{font-family:var(--ff-m);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:9px}.sd-scatter-plot svg{width:100%;height:auto;display:block;overflow:visible}.sd-scatter-legend{font-family:var(--ff-m);letter-spacing:.05em;color:var(--ink-3);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:10px;display:flex}.sd-scatter-readout{background:var(--gold-pale);border:1px solid var(--gold);border-radius:3px;flex-direction:column;gap:3px;margin-top:12px;padding:10px 12px;display:flex}.sd-scatter-readout-label{font-family:var(--ff-m);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);font-size:10px}.sd-scatter-readout-value{font-family:var(--ff-d);color:var(--ink-1);font-size:16px}.sd-scatter-legend-item{align-items:center;gap:6px;display:inline-flex}.sd-scatter-toggle-btn.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sd-dvi-rows{gap:10px;display:grid}.sd-dvi-row{grid-template-columns:minmax(120px,150px) minmax(0,1fr) 80px;align-items:center;gap:12px;display:grid}.sd-dvi-label{font-family:var(--ff-b);color:var(--ink);font-size:12px;line-height:1.3}.sd-dvi-derived{font-family:var(--ff-m);letter-spacing:.06em;color:var(--ink-4);font-size:9px;font-style:italic}.sd-dvi-track{background:var(--rule);border-radius:2px;height:18px;overflow:hidden}.sd-dvi-bar{height:100%;transition:width .3s var(--ease)}.sd-dvi-bar-principal{background:var(--ink-3)}.sd-dvi-bar-debt{background:var(--ink)}.sd-dvi-bar-income{background:var(--cobalt)}.sd-dvi-value{font-family:var(--ff-d);color:var(--ink);text-align:right;font-size:14px}.sd-dvi-hero{border:1px solid var(--rule);background:var(--paper);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:14px;padding:12px 14px;display:flex}.sd-dvi-hero-main{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sd-dvi-hero-dti-label{font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.sd-dvi-hero-dti-value{font-family:var(--ff-d);color:var(--ink);font-size:30px;font-weight:500;line-height:1}.sd-dvi-hero-legend{font-family:var(--ff-m);letter-spacing:.08em;color:var(--ink-4);margin-left:auto;font-size:9px}.sd-dvi-band{font-family:var(--ff-m);letter-spacing:.09em;text-transform:uppercase;color:var(--paper);border-radius:2px;align-self:center;padding:3px 9px;font-size:9px;font-weight:500;display:inline-block}.sd-dvi-howto{font-family:var(--ff-b);color:var(--ink-3);border-left:2px solid var(--gold,#b89038);background:#00000004;border-radius:0 3px 3px 0;margin-bottom:10px;padding:8px 12px;font-size:12px;line-height:1.5}.sd-dvi-howto strong{color:var(--ink);font-family:var(--ff-d);font-weight:500}.sd-dvi-howto em{color:var(--ink);font-style:italic}.sd-dvi-row-primary .sd-dvi-track{height:22px}.sd-dvi-row-secondary{border-top:1px dashed var(--rule);opacity:.78;margin-top:6px;padding-top:8px}.sd-dvi-row-secondary .sd-dvi-track{height:12px}.sd-dvi-caveat{font-family:var(--ff-b);color:var(--ink-4);background:var(--paper-2,#00000005);border-left:2px solid var(--rule);border-radius:2px;padding:10px 12px;font-size:11px;line-height:1.5}.sd-dvi-caveat strong{color:var(--ink-2);font-weight:500;font-family:var(--ff-d)}.sd-dvi-label em.sd-dvi-derived{margin-top:1px;display:block}.sd-funnel-bars{flex-direction:column;gap:4px;display:flex}.sd-funnel-stage{flex-direction:column;display:flex}.sd-funnel-stage-row{grid-template-columns:88px minmax(0,1fr) 70px;align-items:center;gap:10px;display:grid}.sd-funnel-stage-label{font-family:var(--ff-m);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:10px;line-height:1.2}.sd-funnel-stage-track{background:var(--rule);border-radius:2px;height:20px;overflow:hidden}.sd-funnel-stage-bar{height:100%;transition:width .3s var(--ease)}.sd-funnel-stage-bar-apps{background:var(--cobalt);opacity:.7}.sd-funnel-stage-bar-admits{background:var(--gold);opacity:.85}.sd-funnel-stage-bar-enrolled{background:var(--ink)}.sd-funnel-stage-count{font-family:var(--ff-d);color:var(--ink);text-align:right;font-size:15px}.sd-funnel-transition{grid-template-columns:88px minmax(0,1fr) 70px;align-items:center;gap:10px;min-height:16px;padding:2px 0;display:grid}.sd-funnel-arrow{font-family:var(--ff-d);color:var(--ink-4);text-align:center;grid-column:1;font-size:14px;line-height:1}.sd-funnel-rate{font-family:var(--ff-m);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);grid-column:2;font-size:9px}.sd-funnel-derived{font-family:var(--ff-m);letter-spacing:.06em;color:var(--ink-4);text-transform:none;margin-top:1px;font-size:8px;font-style:italic;display:block}.sd-funnel-summary{font-family:var(--ff-b);color:var(--ink-4);border-top:1px dashed var(--rule);margin-top:4px;padding-top:6px;font-size:12px;font-style:italic;line-height:1.4}.sd-funnel-summary strong{color:var(--ink);font-style:normal;font-weight:500}@media(max-width:840px){.h2h-pickers-v2{grid-template-columns:1fr}.h2h-pickers-v2 .h2h-vs{text-align:center;padding:4px 0 8px;font-size:20px}.h2h-geo-grid,.h2h-diagrams-grid{grid-template-columns:1fr}}.sta-root{width:100%;position:relative}.sta-input{width:100%;font-family:var(--ff-b);color:var(--ink);background:var(--paper);border:1px solid var(--rule);transition:border-color .15s var(--ease),background .15s var(--ease);border-radius:2px;outline:none;padding:12px 14px;font-size:15px;line-height:1.4}.sta-input::placeholder{color:var(--ink-4);font-style:italic}.sta-input:focus{border-color:var(--gold);background:var(--paper)}.sta-listbox{z-index:120;background:var(--paper);border:1px solid var(--rule);inset-inline:0;border-radius:2px;max-height:320px;margin-top:4px;padding:0;list-style:none;position:absolute;top:100%;overflow-y:auto;box-shadow:0 8px 24px #18160f1f}.sta-option-item{margin:0}.sta-option{text-align:left;cursor:pointer;width:100%;transition:background .1s var(--ease);background:0 0;border:none;padding:10px 14px;display:block}.sta-option:hover,.sta-option-active{background:#a67c0014}.sta-option-name{font-family:var(--ff-d);color:var(--ink);font-size:15px;line-height:1.2}.sta-option-meta{font-family:var(--ff-m);letter-spacing:.06em;color:var(--ink-4);margin-top:2px;font-size:10px}.sta-empty{z-index:120;background:var(--paper);border:1px solid var(--rule);font-family:var(--ff-m);letter-spacing:.05em;color:var(--ink-4);inset-inline:0;border-radius:2px;margin-top:4px;padding:10px 14px;font-size:10px;position:absolute;top:100%;box-shadow:0 8px 24px #18160f1f}.sta-selected{background:var(--paper);border:2px solid var(--gold);border-radius:2px;align-items:center;gap:10px;padding:12px 14px;display:flex}.sta-selected[style*=--sta-accent]{border-color:var(--sta-accent)}.sta-selected-name{min-width:0;font-family:var(--ff-d);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:17px;line-height:1.2;overflow:hidden}.sta-selected-meta{font-family:var(--ff-m);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.sta-clear{border:1px solid var(--rule);background:var(--paper);width:24px;height:24px;color:var(--ink-3);cursor:pointer;transition:color .14s var(--ease),border-color .14s var(--ease);border-radius:50%;padding:0;font-size:16px;line-height:1}.sta-clear:hover{color:var(--scarlet);border-color:var(--scarlet)}.review-grid{grid-template-columns:380px minmax(0,1fr);gap:22px;display:grid}.review-columns{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;display:grid}.review-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.review-stat{border:1px solid var(--rule);background:var(--paper);border-radius:8px;padding:14px}.review-stat strong{font-family:var(--ff-d);color:var(--ink);margin-top:8px;font-size:28px;line-height:1;display:block}.review-stat-label{font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:9px}.review-section-title{font-family:var(--ff-d);color:var(--ink);margin-bottom:12px;font-size:26px;line-height:1.05}.review-list-item{border:1px solid var(--rule);background:#ffffffe0;border-radius:8px;padding:14px 16px}.review-item-title{font-family:var(--ff-b);color:var(--ink);font-size:15px;line-height:1.4}.review-item-meta{font-family:var(--ff-m);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4);margin-top:4px;font-size:9px}.review-item-value{font-family:var(--ff-d);color:var(--ink);text-align:right;font-size:22px;line-height:1.05}.review-copy{font-family:var(--ff-b);color:var(--ink-3);font-size:14px;line-height:1.55}.review-empty{font-family:var(--ff-b);color:var(--ink-4);font-size:14px;line-height:1.6}@media(max-width:1080px){.review-grid,.review-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.review-item-value{font-size:18px}}.school-card-trend{font-family:var(--ff-m);letter-spacing:.04em;color:var(--gold-deep);background:var(--gold-pale);border:1px solid var(--gold);white-space:nowrap;border-radius:3px;margin-left:12px;padding:2px 8px;font-size:11px}.school-card-hook{font-family:var(--ff-d);color:var(--ink-2);border-left:2px solid var(--gold);margin:8px 0 16px;padding-left:12px;font-size:17px;font-style:italic;line-height:1.4}.school-card-stat-strips{background:var(--paper-2);border-radius:3px;flex-direction:column;gap:6px;margin:12px 0;padding:10px 12px;display:flex}.school-card-stat-row{font-family:var(--ff-b);color:var(--ink-2);align-items:baseline;gap:12px;font-size:14px;display:flex}.school-card-stat-label{font-family:var(--ff-m);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);min-width:80px;font-size:10px}.school-card-stat-values{flex:1;line-height:1.4}.school-card-chip-row{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:10px 0;display:flex}.school-card-chip-label{font-family:var(--ff-m);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);min-width:80px;font-size:10px}.school-card-chip-list{flex-wrap:wrap;flex:1;gap:4px;display:flex}.school-card-market-chip,.school-card-spec-chip{font-family:var(--ff-m);white-space:nowrap;padding:3px 8px;font-size:11px}.school-card-tradeoff{font-family:var(--ff-b);color:var(--ink-3);border-top:1px dashed var(--paper-3);margin:12px 0;padding:6px 0;font-size:13px}.learn-prose{font-family:var(--ff-b);color:var(--ink-1);font-size:18px;line-height:1.65}.learn-prose>*+*{margin-top:1.1em}.learn-prose h2{font-family:var(--ff-d);color:var(--ink-1);margin-top:2em;font-size:28px;font-weight:500;line-height:1.2}.learn-prose h3{font-family:var(--ff-d);color:var(--ink-1);margin-top:1.6em;font-size:22px;font-weight:500;line-height:1.25}.learn-prose h4{font-family:var(--ff-b);color:var(--ink-2);margin-top:1.4em;font-size:17px;font-weight:600}.learn-prose p{color:var(--ink-2)}.learn-prose a{color:var(--gold-deep);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.learn-prose a:hover{color:var(--gold)}.learn-prose ul,.learn-prose ol{color:var(--ink-2);padding-left:1.2em}.learn-prose li+li{margin-top:.4em}.learn-prose blockquote{border-left:2px solid var(--gold);color:var(--ink-3);margin-left:0;padding:4px 0 4px 16px;font-style:italic}.learn-prose code{font-family:var(--ff-m);background:var(--paper-2);color:var(--ink-2);border-radius:3px;padding:1px 6px;font-size:.9em}.learn-prose pre{background:var(--paper-2);border-radius:4px;padding:14px 16px;font-size:14px;overflow-x:auto}.learn-prose pre code{background:0 0;padding:0}.learn-prose hr{border:none;border-top:1px solid var(--paper-3);margin:2.4em 0}.learn-prose table{border-collapse:collapse;width:100%;margin-top:1em;font-size:15px}.learn-prose th,.learn-prose td{text-align:left;border-bottom:1px solid var(--paper-3);padding:8px 12px}.learn-prose th{font-family:var(--ff-m);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);font-size:12px}.schools-map-cluster{justify-content:center;align-items:center;display:flex;position:relative;background:0 0!important;border:none!important}.schools-map-cluster-ring{background:var(--gold-pale);border-radius:50%;position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.schools-map-cluster-ring{background:color-mix(in srgb,var(--gold-pale) 65%,var(--paper) 35%)}}.schools-map-cluster-ring{box-shadow:0 0 0 1px var(--gold-deep)}@supports (color:color-mix(in lab,red,red)){.schools-map-cluster-ring{box-shadow:0 0 0 1px color-mix(in srgb,var(--gold-deep) 22%,transparent)}}.schools-map-cluster-ring{opacity:.85}.schools-map-cluster-core{z-index:1;background:var(--paper);border:1.4px solid var(--gold-deep);width:78%;height:78%;color:var(--ink);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:relative}.schools-map-cluster-count{font-family:var(--ff-d);color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600}.schools-map-cluster--lg .schools-map-cluster-core{background:var(--paper);border-width:1.6px}@supports (color:color-mix(in lab,red,red)){.schools-map-cluster--lg .schools-map-cluster-core{background:color-mix(in srgb,var(--paper) 92%,var(--gold-pale) 8%)}}.schools-map-cluster--lg .schools-map-cluster-count{font-size:18px}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{transition:transform .28s ease-out,opacity .28s ease-in}.marker-cluster-spider-leg path{stroke:var(--gold-deep)!important;stroke-opacity:.4!important;stroke-width:1.4px!important}.schools-map-popup-logo{background:var(--paper);border:1px solid var(--ink-4);border-radius:50%;width:42px;height:42px}@supports (color:color-mix(in lab,red,red)){.schools-map-popup-logo{border:1px solid color-mix(in srgb,var(--ink-4) 22%,transparent)}}.schools-map-popup-logo{justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.schools-map-popup-logo img{object-fit:contain;width:82%;height:82%}.schools-map-popup-logo--mono{font-family:var(--ff-d);color:var(--ink-2);letter-spacing:-.01em;font-size:16px;font-weight:600}.schools-map-popup-headings{min-width:0}.schools-map-popup-btn[data-state=in],.schools-map-popup-btn[data-state=full]{background:var(--gold-deep)}@supports (color:color-mix(in lab,red,red)){.schools-map-popup-btn[data-state=in],.schools-map-popup-btn[data-state=full]{background:color-mix(in srgb,var(--gold-deep) 35%,var(--paper-3) 65%)}}.map-results-header{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--rule);background:var(--paper)}.map-results-header-line{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.map-results-header-warn{font:var(--text-body-sm);color:var(--scarlet)}.map-workspace{border-top:0;grid-template-columns:minmax(0,1fr) 320px;gap:0;padding:0}.map-canvas-column{border-right:1px solid var(--rule);background:var(--paper);padding:0}.map-canvas-shell{box-shadow:none;background:0 0;border:0;padding:0}.map-canvas-frame{background:var(--paper);border:0;border-radius:0;height:100%;min-height:0}.schools-map-canvas{width:100%;height:100%}.map-canvas-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--rule);background:var(--paper);display:flex}.map-canvas-legend{gap:var(--space-4);box-shadow:none;background:0 0;border:0;flex-wrap:wrap;align-items:center;padding:0;display:flex}.map-canvas-legend-item{align-items:center;gap:var(--space-2);font:var(--text-kicker);letter-spacing:.14em;text-transform:uppercase;color:var(--text-quiet-on-paper);background:0 0;border:0;padding:0;display:inline-flex}.map-canvas-legend-swatch{border-radius:999px;width:8px;height:8px}.map-canvas-legend-swatch.is-top{background:var(--gold-deep)}.map-canvas-legend-swatch.is-strong{background:var(--cobalt)}.map-canvas-legend-swatch.is-fit{background:var(--forest)}.map-canvas-legend-swatch.is-stretch{background:var(--scarlet)}.map-heatmap-toggle{align-items:center;gap:var(--space-2);padding:6px var(--space-3);font:var(--text-kicker);letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted-on-paper);border:1px solid var(--rule-2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease);background:0 0;display:inline-flex}.map-heatmap-toggle:hover{background:var(--paper-2);color:var(--ink)}.map-heatmap-toggle.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.map-insights-column{padding:var(--space-5);background:var(--paper);gap:var(--space-5);border-left:0;flex-direction:column;display:flex;overflow-y:auto}.map-insight-section{gap:var(--space-2);box-shadow:none;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.map-insight-title{font:var(--text-h2);color:var(--text-on-paper);margin:0}.map-insight-copy{font:var(--text-body-sm);color:var(--text-muted-on-paper);margin:0}.map-insight-stats{margin:var(--space-2) 0 0;flex-direction:column;gap:0;display:flex}.map-insight-stat{padding:var(--space-2) 0;border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;display:flex}.map-insight-stat:first-child{border-top:0}.map-insight-stat dt{font:var(--text-body-sm);color:var(--text-muted-on-paper);margin:0}.map-insight-stat dd{font:var(--text-metric-sm);color:var(--text-on-paper);margin:0}.map-insight-sub{margin-top:var(--space-3)}.map-insight-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.map-insight-list li+li{border-top:1px solid var(--rule)}.map-insight-school{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) 0;cursor:pointer;text-align:left;color:var(--text-on-paper);font:var(--text-body-sm);background:0 0;border:0;grid-template-columns:24px auto 1fr auto;display:grid}.map-insight-school:hover{color:var(--gold-deep)}.map-insight-school-rank{font:var(--text-kicker);letter-spacing:.14em;color:var(--text-faint-on-paper)}.map-insight-school-score{font:var(--text-mono-sm);color:var(--text-quiet-on-paper)}.map-insight-empty{font:var(--text-body-sm);color:var(--text-quiet-on-paper);margin:0;font-style:italic}@media(max-width:880px){.map-workspace{grid-template-columns:1fr;gap:0}.map-canvas-column{border-right:0;border-bottom:1px solid var(--rule)}.map-canvas-shell,.map-canvas-frame,.schools-map-canvas{height:360px;min-height:360px}.map-canvas-toolbar{padding:var(--space-2) var(--space-3);align-items:flex-start}.map-canvas-legend{gap:var(--space-2) var(--space-3)}.map-canvas-legend-item{letter-spacing:.1em;font-size:9px}.map-insights-column{padding:var(--space-4) var(--space-4) var(--space-5);gap:var(--space-4);overflow:visible}.map-insight-title{font-size:28px;line-height:1.02}.map-insight-copy,.map-insight-stat dt,.map-insight-empty{font-size:14px}.map-insight-stat dd{font-size:22px}.map-insight-school{gap:var(--space-2);grid-template-columns:18px 28px minmax(0,1fr) auto}.map-compare-bar{gap:var(--space-2);padding:var(--space-3) var(--space-4);grid-template-columns:1fr}.map-compare-bar-actions{flex-direction:column;align-items:stretch}.map-compare-cta{justify-content:center;width:100%}}.map-compare-bar{background:var(--paper);border-top:1px solid var(--rule);padding:var(--space-3) var(--space-5);gap:var(--space-4);box-shadow:none;grid-template-columns:minmax(180px,220px) minmax(0,1fr) auto;align-items:center;display:grid}.map-compare-bar-meta{flex-direction:column;gap:2px;display:flex}.map-compare-bar-kicker{font:var(--text-kicker);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint-on-paper)}.map-compare-bar-meta strong{font:var(--text-h3);color:var(--text-on-paper)}.map-compare-bar-slots{gap:var(--space-2);flex-wrap:wrap;display:flex}.map-compare-pill{align-items:center;gap:var(--space-2);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:4px var(--space-2);box-shadow:none;display:inline-flex}.map-compare-pill-copy{flex-direction:column;gap:0;min-width:0;display:flex}.map-compare-pill-copy strong{font:var(--text-body-sm);color:var(--text-on-paper)}.map-compare-pill-copy span{font:var(--text-kicker);color:var(--text-quiet-on-paper)}.map-compare-cta{font:var(--text-kicker);letter-spacing:.13em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);cursor:pointer}.map-compare-cta:disabled{background:var(--ink-4);border-color:var(--ink-4);cursor:not-allowed}.map-compare-helper{font:var(--text-body-sm);color:var(--text-quiet-on-paper);margin-top:2px;display:block}.schools-map-cluster-ring{background:var(--paper);box-shadow:0 0 0 1px var(--ink);opacity:1}.schools-map-cluster-core{background:var(--paper);border:1px solid var(--ink);box-shadow:none;width:100%;height:100%}.schools-map-cluster-count{font:var(--text-mono-sm);letter-spacing:0;color:var(--text-on-paper);font-weight:500}.schools-map-cluster--md .schools-map-cluster-count{font-size:13px}.schools-map-cluster--lg .schools-map-cluster-core{background:var(--ink);border-color:var(--ink)}.schools-map-cluster--lg .schools-map-cluster-count{color:var(--paper);font-size:14px}.schools-map-marker-ring{display:none}.schools-map-marker-core{box-shadow:none;border-width:1.5px}.schools-map-marker-shell.is-emphasized .schools-map-marker-core{box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--ink)}.schools-map-popup .leaflet-popup-content-wrapper{background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--radius-md);box-shadow:0 8px 20px #18160f1a}.schools-map-popup .leaflet-popup-tip{background:var(--paper);border-left:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);box-shadow:none}.map-workspace{border:0;min-height:0;padding:0}.map-compare-bar{background:var(--paper);border-top:1px solid var(--rule);padding:var(--space-3) var(--space-5)}.map-compare-pill{background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--radius-sm)}.map-compare-pill button{color:var(--text-quiet-on-paper);cursor:pointer;padding:0 var(--space-1);background:0 0;border:0;font-size:16px;line-height:1}.map-compare-pill button:hover{color:var(--scarlet)}.map-compare-add{align-items:center;min-width:220px;display:inline-flex}.schools-map-canvas.leaflet-container{clip-path:inset(0);background:var(--paper-2)}.schools-map-canvas{background:var(--paper-2)}.map-canvas-shell{box-shadow:none;background:0 0;border:0;border-radius:0}.decide-root{max-width:1100px;padding:var(--space-6) var(--space-6) var(--space-9);gap:var(--space-6);margin:0 auto}.decide-main{gap:var(--space-6)}.decide-header{gap:var(--space-2);margin:0 0 var(--space-1);flex-direction:column;display:flex}.decide-title{font:var(--text-display-1);color:var(--text-on-paper);letter-spacing:-.005em;margin:0}.decide-search-shell{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:none;padding:var(--space-5);gap:var(--space-4)}.decide-search-vs span{font:var(--text-kicker);letter-spacing:.18em;color:var(--text-faint-on-paper)}.decide-search-label{font:var(--text-kicker);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint-on-paper)}.decide-pairings{gap:var(--space-3);flex-direction:column;display:flex}.decide-pairings-head{border-bottom:1px solid var(--rule);padding-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.decide-pairings-shuffle{font:var(--text-kicker);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;color:var(--text-muted-on-paper);align-items:center;gap:var(--space-1);background:0 0;border:0;padding:0;display:inline-flex}.decide-pairings-shuffle:hover{color:var(--gold-deep)}.decide-pairings-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}@media(min-width:960px){.decide-pairings-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.decide-pairings-grid li{border-bottom:1px solid var(--rule)}@media(min-width:960px){.decide-pairings-grid li{border-right:1px solid var(--rule)}.decide-pairings-grid li:nth-child(6n){border-right:0}}.decide-pairing-row{align-items:flex-start;gap:var(--space-2);width:100%;height:100%;padding:var(--space-3) var(--space-3);cursor:pointer;text-align:left;transition:background var(--dur-base) var(--ease);background:0 0;border:0;flex-direction:column;display:flex}.decide-pairing-row:hover{background:var(--paper-2)}.decide-pairing-logos{gap:var(--space-1);display:inline-flex}.decide-pairing-label{font:var(--text-body-sm);color:var(--text-on-paper)}.decide-compare-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);margin:0 0 var(--space-4);display:flex}.decide-compare-bar-left{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.decide-compare-back{color:var(--text-muted-on-paper);cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;line-height:1}.decide-compare-back:hover{color:var(--ink)}.decide-compare-count{font:var(--text-kicker);letter-spacing:.14em;color:var(--text-faint-on-paper)}.decide-compare-chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:inline-flex}.decide-compare-chip{align-items:center;gap:var(--space-1);padding:4px var(--space-2);font:var(--text-body-sm);color:var(--text-on-paper);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-sm);display:inline-flex}.decide-compare-chip-remove{padding:0 0 0 var(--space-1);color:var(--text-quiet-on-paper);cursor:pointer;background:0 0;border:0;font-size:14px;line-height:1}.decide-compare-chip-remove:hover{color:var(--scarlet)}.decide-compare-chip-add{min-width:200px;display:inline-flex}.decide-matrix{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:none}.decide-matrix-shell{background:0 0}.decide-matrix-axis-card{border:0;border-right:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0}.decide-matrix-axis-eyebrow{font:var(--text-kicker);letter-spacing:.16em;color:var(--text-faint-on-paper)}.decide-matrix-axis-title{font:var(--text-h2);color:var(--text-on-paper);margin:var(--space-2) 0 var(--space-2)}.decide-matrix-axis-copy{font:var(--text-body-sm);color:var(--text-muted-on-paper)}.decide-matrix-school-card{border:0;border-right:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0}.decide-matrix-school-card:last-child{border-right:0}.decide-matrix-school-name{font:var(--text-h2);color:var(--text-on-paper)}.decide-matrix-school-location{font:var(--text-body-sm);color:var(--text-quiet-on-paper)}.decide-matrix-school-tags{gap:var(--space-1);margin-top:var(--space-2)}.decide-matrix-school-tags .chip,.decide-matrix-school-tags .decide-matrix-school-type{font:var(--text-kicker);letter-spacing:.1em;border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--paper-2);color:var(--text-muted-on-paper);padding:2px var(--space-2)}.decide-matrix-sections{border-top:1px solid var(--rule)}.decide-matrix-section{border-bottom:1px solid var(--rule)}.decide-matrix-section-summary{background:var(--paper);padding:var(--space-3) var(--space-4);cursor:pointer}.decide-matrix-section-title{font:var(--text-h3);color:var(--text-on-paper)}.decide-matrix-section-description{font:var(--text-body-sm);color:var(--text-muted-on-paper)}.decide-matrix-section-icon{color:var(--text-faint-on-paper);font:var(--text-kicker)}.decide-matrix-row{border-top:1px solid var(--rule)}.decide-matrix-row:first-child{border-top:0}.decide-matrix-row-meta{padding:var(--space-3) var(--space-4);border-right:1px solid var(--rule);background:0 0}.decide-matrix-row-label{font:var(--text-body-sm);color:var(--text-on-paper);font-weight:500}.decide-matrix-row-hint{font:var(--text-body-sm);color:var(--text-quiet-on-paper);margin-top:2px;font-size:12px}.decide-matrix-cell{border:0;border-right:1px solid var(--rule);box-shadow:none;padding:var(--space-3) var(--space-4);background:0 0;border-radius:0}.decide-matrix-cell:last-child{border-right:0}.decide-matrix-cell-value{font:var(--text-metric-sm);color:var(--text-on-paper)}.decide-matrix-cell-note{font:var(--text-kicker);letter-spacing:.14em;color:var(--text-faint-on-paper);margin-top:2px}.decide-matrix-cell.is-best{background:var(--gold-pale)}.decide-matrix-cell.is-best .decide-matrix-cell-note{color:var(--gold-deep)}.static-page{max-width:760px;margin:0 auto;padding:56px 24px 84px}.static-kicker{font:var(--text-kicker);letter-spacing:.16em;text-transform:uppercase;color:var(--text-quiet-on-paper);margin:0 0 var(--space-3)}.static-title{font:var(--text-display-1);color:var(--text-on-paper);margin:0 0 var(--space-4);text-wrap:balance}.static-prose{max-width:700px;font:var(--text-body);color:var(--text-on-paper)}.static-prose>*{margin:0 0 var(--space-4)}.static-prose>:last-child{margin-bottom:0}.static-prose p,.static-prose li{line-height:1.75}.static-links{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;max-width:700px;display:flex}.static-link{color:var(--gold-deep);text-underline-offset:.14em;text-decoration-thickness:1px}.schools-map-canvas.leaflet-container{contain:layout paint;isolation:isolate}.map-compare-bar{padding:var(--space-2) var(--space-4);border:0;border-top:1px solid var(--rule);background:var(--paper);box-shadow:none;gap:var(--space-3);border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;margin:0;position:static}.map-compare-bar-actions{align-items:center;gap:var(--space-2);flex-direction:row}.map-compare-cta{min-height:auto;padding:var(--space-2) var(--space-4);border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--ink);font:var(--text-kicker);letter-spacing:.13em;text-transform:uppercase;color:var(--paper)}.map-compare-cta:disabled{background:var(--ink-4);border-color:var(--ink-4)}.map-compare-helper{font:var(--text-body-sm);color:var(--text-quiet-on-paper);margin:0}.map-compare-bar-meta strong{font:var(--text-body-sm);color:var(--text-on-paper);font-weight:500}.map-compare-bar-meta span:last-child{font:var(--text-body-sm);color:var(--text-quiet-on-paper)}.map-results-header{padding:6px var(--space-5)}.map-results-header-line .kicker{font-size:9px}.map-canvas-toolbar{padding:2px var(--space-3)}.map-canvas-legend-item{font-size:8px}.map-compare-bar{padding:6px var(--space-4);gap:var(--space-2);grid-template-columns:minmax(140px,auto) minmax(0,1fr) minmax(140px,auto)}.map-compare-bar-meta strong{font-size:13px}.map-compare-bar-meta span:last-child{font-size:11px}.map-compare-cta{padding:6px var(--space-3);font-size:10px}.map-compare-helper{font-size:11px}.decide-browse{gap:var(--space-3);flex-direction:column;display:flex}.decide-browse-head{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--rule);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.decide-browse-tabs{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.decide-browse-tab{padding:6px var(--space-3);font:var(--text-kicker);letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted-on-paper);border:1px solid var(--rule-2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease);background:0 0;align-items:center;display:inline-flex}.decide-browse-tab:hover{background:var(--paper-2);border-color:var(--ink-3);color:var(--ink)}.decide-browse-tab.is-active{background:var(--ink);border-color:var(--ink);color:var(--text-on-ink)}.decide-browse-filters{gap:var(--space-4);flex-wrap:wrap;display:flex}.decide-browse-filter{align-items:center;gap:var(--space-2);display:inline-flex}.decide-browse-filter-label{font:var(--text-kicker);letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint-on-paper)}.decide-browse-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--radius-sm);padding:6px var(--space-3);font:var(--text-body-sm);color:var(--text-on-paper);cursor:pointer}.decide-browse-select:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.decide-browse-list{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0;padding:0;list-style:none}.decide-browse-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-top:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.decide-browse-row:first-child{border-top:0}.decide-browse-row:hover{background:var(--paper-2)}.decide-browse-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.decide-browse-row-name{font:var(--text-h3);color:var(--text-on-paper);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.decide-browse-row-meta{font:var(--text-mono-sm);color:var(--text-quiet-on-paper)}.decide-browse-row-value{font:var(--text-body-sm);color:var(--text-muted-on-paper);font-variant-numeric:tabular-nums;white-space:nowrap}.decide-browse-row-value.is-rank{font:var(--text-metric-sm);color:var(--text-on-paper)}.decide-browse-row-value.is-rank-top{color:var(--gold-deep)}.decide-browse-row-value.is-rank-strong{color:var(--cobalt)}.decide-browse-add{padding:6px var(--space-3);font:var(--text-kicker);letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted-on-paper);border:1px solid var(--rule-2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease);background:0 0;align-items:center;display:inline-flex}.decide-browse-add:hover:not(:disabled){background:var(--paper);border-color:var(--ink-3);color:var(--ink)}.decide-browse-add:disabled{opacity:.5;cursor:not-allowed}.decide-browse-empty{padding:var(--space-5) var(--space-2);font:var(--text-body-sm);color:var(--text-quiet-on-paper);border-top:1px solid var(--rule)}@media(max-width:720px){.decide-browse-row{grid-template-columns:auto minmax(0,1fr) auto}.decide-browse-row-value{grid-area:2/2/auto/3;justify-self:start}}.topbar-nav-link.is-active{color:var(--gold-deep);position:relative}.topbar-nav-link.is-active:after{content:"";background:var(--gold-deep);border-radius:0;height:2px;position:absolute;bottom:-4px;left:2px;right:2px}.topbar-nav-link.is-active:hover{color:var(--gold-deep)}.suite-page{max-width:1100px;padding:var(--space-9) var(--space-6) var(--space-11);color:var(--ink);margin:0 auto}.suite-breadcrumb{font-family:var(--ff-m);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-6);font-size:11px}.suite-breadcrumb-link{color:var(--ink-3);text-decoration:none}.suite-breadcrumb-link:hover{color:var(--ink)}.suite-breadcrumb-sep{margin:0 var(--space-2)}.suite-breadcrumb-current{color:var(--ink-2)}.suite-ornament{margin-bottom:var(--space-5)}.suite-hero-title{font-family:var(--ff-d);margin:0 0 var(--space-4);max-width:760px;color:var(--ink);font-size:clamp(32px,4vw,44px);font-weight:500;line-height:1.06}.suite-hero-body{max-width:700px;margin:0 0 var(--space-9);font-family:var(--ff-b);color:var(--ink-2);font-size:17px;line-height:1.55}.suite-product-grid{gap:var(--space-5);margin-bottom:var(--space-9);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media(max-width:880px){.suite-product-grid{grid-template-columns:1fr}}.suite-product-card{background:var(--paper);border:1px solid var(--rule);padding:var(--space-7) var(--space-7) var(--space-6);border-radius:6px;flex-direction:column;display:flex;position:relative}.suite-product-card:before{content:"";background:var(--gold-deep);border-top-left-radius:6px;border-bottom-left-radius:6px;width:3px;position:absolute;top:0;bottom:0;left:0}.suite-product-cobalt:before{background:var(--cobalt)}.suite-product-kicker{font-family:var(--ff-m);letter-spacing:.18em;text-transform:uppercase;margin-bottom:var(--space-4);font-size:10px}.suite-product-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.suite-product-icon{justify-content:center;align-items:center;display:inline-flex}.suite-product-title{font-family:var(--ff-d);color:var(--ink);margin:0;font-size:30px;font-weight:500;line-height:1}.suite-pill{padding:3px var(--space-2);font-family:var(--ff-m);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--rule);margin-bottom:var(--space-5);border-radius:999px;align-self:flex-start;align-items:center;font-size:10px;display:inline-flex}.suite-pill-gold{color:var(--gold-deep);background:var(--gold-pale);border-color:var(--gold)}.suite-pill-cobalt{color:var(--cobalt);background:var(--cobalt-pale);border-color:var(--cobalt)}.suite-product-body{margin:0 0 var(--space-6);font-family:var(--ff-b);color:var(--ink-2);font-size:16px;line-height:1.55}.suite-feature-list{margin:0 0 var(--space-7);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.suite-feature-item{margin:0}.suite-chip{align-items:center;gap:var(--space-2);display:inline-flex}.suite-chip-icon{justify-content:center;align-items:center;display:inline-flex}.suite-chip-label{font-family:var(--ff-b);color:var(--ink-2);font-size:14px}.suite-cta{padding:var(--space-3) var(--space-6);font-family:var(--ff-m);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);margin-bottom:var(--space-4);border:1px solid;border-radius:4px;justify-content:center;align-self:flex-start;align-items:center;font-size:11px;text-decoration:none;transition:filter .12s;display:inline-flex}.suite-cta-gold{background:var(--gold-deep);border-color:var(--gold-deep)}.suite-cta-cobalt{background:var(--cobalt);border-color:var(--cobalt)}.suite-cta:hover{filter:brightness(.92)}.suite-waitlist{font-family:var(--ff-b);color:var(--ink-3);margin:0;font-size:13px;line-height:1.5}.suite-waitlist-link{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.suite-waitlist-link:hover{color:var(--gold-deep)}.suite-principles{border:1px solid var(--rule);background:var(--paper);border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media(max-width:980px){.suite-principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.suite-principles{grid-template-columns:1fr}}.suite-principle{padding:var(--space-6) var(--space-5);border-left:1px solid var(--rule);gap:var(--space-2);flex-direction:column;display:flex}.suite-principle:first-child{border-left:0}@media(max-width:980px){.suite-principle:nth-child(odd){border-left:0}.suite-principle:nth-child(n+3){border-top:1px solid var(--rule)}}@media(max-width:600px){.suite-principle{border-left:0}.suite-principle+.suite-principle{border-top:1px solid var(--rule)}}.suite-principle-icon{justify-content:flex-start;align-items:center;display:inline-flex}.suite-principle-title{font-family:var(--ff-m);letter-spacing:.14em;text-transform:uppercase;margin:var(--space-1) 0 0;color:var(--ink);font-size:11px;font-weight:500}.suite-principle-body{font-family:var(--ff-b);color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}@media(max-width:880px){.map-workspace{grid-template-columns:1fr!important;gap:0!important}.map-canvas-column{border-right:0;border-bottom:1px solid var(--rule);width:100%}.map-canvas-shell,.map-canvas-frame,.schools-map-canvas{width:100%;height:360px;min-height:360px}.map-insights-column{width:100%;padding:var(--space-4) var(--space-4) var(--space-5);gap:var(--space-4);overflow:visible}.map-compare-bar{gap:var(--space-2);grid-template-columns:1fr!important}.map-compare-bar-actions{flex-direction:column;align-items:stretch}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}
