:root{--zinc-0: #ffffff;--zinc-25: #fbfbfc;--zinc-50: #f6f7f8;--zinc-100: #eceef1;--zinc-150: #e3e6ea;--zinc-200: #d7dbe0;--zinc-300: #b9bfc8;--zinc-400: #8b929d;--zinc-500: #6b7280;--zinc-600: #4d5560;--zinc-700: #3a414b;--zinc-800: #262b33;--zinc-850: #1c2027;--zinc-900: #14171c;--zinc-950: #0d0f13;--zinc-975: #08090c;--brand-50: #e9f8ef;--brand-100: #c9efd8;--brand-200: #93e0b4;--brand-300: #57cd8c;--brand-400: #23b46a;--brand-500: #069a53;--brand-600: #007d42;--brand-700: #086237;--brand-800: #0b4c2d;--brand-900: #0a3a24;--brand-950: #052316;--green-500: #069a53;--green-600: #007d42;--amber-400: #f5b53d;--amber-500: #e0961b;--amber-600: #b6740d;--red-300: #f58b87;--red-400: #f0645f;--red-500: #e0443e;--red-600: #c02a26;--red-700: #a3221f;--blue-400: #4b9dff;--blue-500: #2b7fff;--blue-600: #1a63d8;--font-display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "SFMono-Regular", ui-monospace, "JetBrains Mono", Menlo, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extra: 800;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.55;--tracking-tight: -.02em;--tracking-wide: .04em;--tracking-caps: .08em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 22px;--radius-full: 999px;--ease: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-med: .18s;--dur-slow: .26s;--control-h-sm: 30px;--control-h-md: 36px;--control-h-lg: 44px;--rail-w: 80px;--panel-w: 400px;--topbar-h: 60px;--z-map: 1;--z-panel: 30;--z-topbar: 40;--z-rail: 50;--z-overlay: 900;--z-modal: 1000;--z-toast: 1200;color-scheme:light;--bg: var(--zinc-50);--bg-subtle: var(--zinc-100);--surface: var(--zinc-0);--surface-raised:var(--zinc-0);--surface-hover: var(--zinc-100);--surface-active:var(--zinc-150);--surface-inset: var(--zinc-50);--border: var(--zinc-200);--border-subtle: var(--zinc-150);--border-strong: var(--zinc-300);--text: var(--zinc-900);--text-muted: var(--zinc-600);--text-subtle: var(--zinc-500);--text-faint: var(--zinc-400);--text-inverse: var(--zinc-0);--accent: var(--brand-600);--accent-hover: var(--brand-700);--accent-active: var(--brand-800);--accent-fg: #ffffff;--accent-subtle: var(--brand-50);--accent-text: var(--brand-700);--accent-border: var(--brand-200);--ring: color-mix(in srgb, var(--brand-500) 55%, transparent);--success-fg: var(--green-600);--success-bg: #e7f6ee;--success-border: #b6e3c9;--warning-fg: #8a5a0a;--warning-bg: #fdf3dd;--warning-border: #f4dda0;--danger: var(--red-600);--danger-hover: var(--red-700);--on-danger: #ffffff;--danger-fg: var(--red-600);--danger-bg: #fdeceb;--danger-border: #f6c9c6;--info-fg: var(--blue-600);--info-bg: #e9f2ff;--info-border: #bcd7fb;--pos: var(--green-600);--neg: var(--red-500);--surface-inverse: var(--zinc-900);--surface-inverse-hover: var(--zinc-700);--border-on-inverse: color-mix(in srgb, var(--zinc-0) 12%, transparent);--text-on-inverse: var(--zinc-50);--text-muted-on-inverse: var(--zinc-300);--text-subtle-on-inverse: var(--zinc-400);--shadow-xs: 0 1px 2px rgba(13, 15, 19, .06);--shadow-sm: 0 1px 3px rgba(13, 15, 19, .08), 0 1px 2px rgba(13, 15, 19, .04);--shadow-md: 0 4px 12px rgba(13, 15, 19, .08), 0 2px 4px rgba(13, 15, 19, .04);--shadow-lg: 0 12px 32px rgba(13, 15, 19, .12), 0 4px 8px rgba(13, 15, 19, .05);--shadow-xl: 0 24px 56px rgba(13, 15, 19, .18), 0 8px 16px rgba(13, 15, 19, .06);--shadow-focus: 0 0 0 3px var(--ring);--scrim: rgba(13, 15, 19, .45);--color-primary: var(--accent);--color-primary-container: var(--brand-300);--color-primary-deep: var(--brand-900);--color-primary-deeper: var(--brand-950);--color-accent-mint: var(--brand-300);--color-on-primary: var(--accent-fg);--color-background: var(--bg);--color-surface: var(--surface);--color-surface-container-lowest: var(--surface);--color-surface-container-low: var(--bg-subtle);--color-surface-container: var(--surface-hover);--color-surface-container-high: var(--surface-active);--color-surface-container-highest: var(--border-subtle);--color-on-surface: var(--text);--color-on-surface-variant: var(--text-muted);--color-outline-variant: var(--border);--color-error: var(--danger);--font-headline: var(--font-display);--font-body: var(--font-sans);--shadow-floating: var(--shadow-lg);--shadow-panel: var(--shadow-md);--glass-bg: color-mix(in srgb, var(--surface) 88%, transparent);--glass-blur: saturate(1.4) blur(16px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: var(--zinc-975);--bg-subtle: var(--zinc-950);--surface: var(--zinc-900);--surface-raised:var(--zinc-850);--surface-hover: var(--zinc-850);--surface-active:var(--zinc-800);--surface-inset: var(--zinc-950);--border: color-mix(in srgb, var(--zinc-0) 10%, transparent);--border-subtle: color-mix(in srgb, var(--zinc-0) 6%, transparent);--border-strong: color-mix(in srgb, var(--zinc-0) 18%, transparent);--text: var(--zinc-50);--text-muted: var(--zinc-300);--text-subtle: var(--zinc-400);--text-faint: var(--zinc-500);--text-inverse: var(--zinc-950);--accent: var(--brand-500);--accent-hover: var(--brand-400);--accent-active: var(--brand-300);--accent-fg: #04150c;--accent-subtle: color-mix(in srgb, var(--brand-500) 16%, transparent);--accent-text: var(--brand-300);--accent-border: color-mix(in srgb, var(--brand-500) 34%, transparent);--ring: color-mix(in srgb, var(--brand-400) 60%, transparent);--success-fg: #4fd08a;--success-bg: color-mix(in srgb, var(--green-500) 16%, transparent);--success-border: color-mix(in srgb, var(--green-500) 34%, transparent);--warning-fg: var(--amber-400);--warning-bg: color-mix(in srgb, var(--amber-500) 16%, transparent);--warning-border: color-mix(in srgb, var(--amber-500) 34%, transparent);--danger: var(--red-400);--danger-hover: var(--red-300, #f58b87);--on-danger: var(--zinc-975);--danger-fg: var(--red-400);--danger-bg: color-mix(in srgb, var(--red-500) 16%, transparent);--danger-border: color-mix(in srgb, var(--red-500) 34%, transparent);--info-fg: var(--blue-400);--info-bg: color-mix(in srgb, var(--blue-500) 16%, transparent);--info-border: color-mix(in srgb, var(--blue-500) 34%, transparent);--pos: #4fd08a;--neg: var(--red-400);--surface-inverse: var(--zinc-800);--surface-inverse-hover: var(--zinc-700);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 14px rgba(0, 0, 0, .55), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 14px 40px rgba(0, 0, 0, .6), 0 4px 10px rgba(0, 0, 0, .4);--shadow-xl: 0 28px 64px rgba(0, 0, 0, .7), 0 8px 18px rgba(0, 0, 0, .45);--scrim: rgba(0, 0, 0, .65);--glass-bg: color-mix(in srgb, var(--surface) 82%, transparent);--color-primary-deep: var(--zinc-850);--color-primary-deeper: var(--zinc-900)}}:root[data-theme=dark]{color-scheme:dark;--bg: var(--zinc-975);--bg-subtle: var(--zinc-950);--surface: var(--zinc-900);--surface-raised:var(--zinc-850);--surface-hover: var(--zinc-850);--surface-active:var(--zinc-800);--surface-inset: var(--zinc-950);--border: color-mix(in srgb, var(--zinc-0) 10%, transparent);--border-subtle: color-mix(in srgb, var(--zinc-0) 6%, transparent);--border-strong: color-mix(in srgb, var(--zinc-0) 18%, transparent);--text: var(--zinc-50);--text-muted: var(--zinc-300);--text-subtle: var(--zinc-400);--text-faint: var(--zinc-500);--text-inverse: var(--zinc-950);--accent: var(--brand-500);--accent-hover: var(--brand-400);--accent-active: var(--brand-300);--accent-fg: #04150c;--accent-subtle: color-mix(in srgb, var(--brand-500) 16%, transparent);--accent-text: var(--brand-300);--accent-border: color-mix(in srgb, var(--brand-500) 34%, transparent);--ring: color-mix(in srgb, var(--brand-400) 60%, transparent);--success-fg: #4fd08a;--success-bg: color-mix(in srgb, var(--green-500) 16%, transparent);--success-border: color-mix(in srgb, var(--green-500) 34%, transparent);--warning-fg: var(--amber-400);--warning-bg: color-mix(in srgb, var(--amber-500) 16%, transparent);--warning-border: color-mix(in srgb, var(--amber-500) 34%, transparent);--danger: var(--red-400);--danger-hover: var(--red-300, #f58b87);--on-danger: var(--zinc-975);--danger-fg: var(--red-400);--danger-bg: color-mix(in srgb, var(--red-500) 16%, transparent);--danger-border: color-mix(in srgb, var(--red-500) 34%, transparent);--info-fg: var(--blue-400);--info-bg: color-mix(in srgb, var(--blue-500) 16%, transparent);--info-border: color-mix(in srgb, var(--blue-500) 34%, transparent);--pos: #4fd08a;--neg: var(--red-400);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 14px rgba(0, 0, 0, .55), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 14px 40px rgba(0, 0, 0, .6), 0 4px 10px rgba(0, 0, 0, .4);--shadow-xl: 0 28px 64px rgba(0, 0, 0, .7), 0 8px 18px rgba(0, 0, 0, .45);--scrim: rgba(0, 0, 0, .65);--glass-bg: color-mix(in srgb, var(--surface) 82%, transparent);--color-primary-deep: var(--zinc-850);--color-primary-deeper: var(--zinc-900)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}:root{--font-display: var(--font-bricolage);--font-sans: var(--font-inter)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.55}a{color:var(--accent-text)}a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text);margin:0 0 var(--space-3)}h1{font-size:clamp(1.75rem,4vw,2.6rem);font-weight:var(--fw-extra);line-height:1.1}h2{font-size:var(--text-xl);font-weight:var(--fw-bold);margin-top:var(--space-10)}h3{font-size:var(--text-md);font-weight:var(--fw-semibold)}p{margin:0 0 var(--space-3)}.skip-link{position:absolute;left:-999px;top:0;background:var(--surface);padding:var(--space-2) var(--space-3);z-index:10}.skip-link:focus{left:var(--space-3);top:var(--space-3)}.container{width:min(1080px,100% - 2rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:60px}.lockup{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--text)}.lockup__word{font-family:var(--font-display);font-weight:var(--fw-extra);font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.lockup__tag{color:var(--text-muted);font-size:var(--text-sm);margin-left:var(--space-2)}.site-nav{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm);font-weight:var(--fw-medium)}.site-nav a{color:var(--text-muted);text-decoration:none}.site-nav a:hover{color:var(--text)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);height:var(--control-h-md);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-fg)!important;text-decoration:none;font-weight:var(--fw-semibold);font-size:var(--text-sm)}.btn:hover{filter:brightness(1.05)}.btn--ghost{background:transparent;color:var(--accent-text)!important;border:1px solid var(--border)}.site-footer{margin-top:var(--space-16);border-top:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-8) 0}.site-footer .container{display:grid;gap:var(--space-4)}.site-footer ul{margin:0;padding-left:1.1em;columns:2;column-gap:var(--space-8)}.site-footer li{break-inside:avoid;margin-bottom:2px}.site-footer nav a{margin-right:var(--space-4)}.crumbs{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-6) 0 var(--space-3)}.crumbs a{color:inherit}.crumbs span:before{content:"›";margin:0 var(--space-2)}.lede{font-size:var(--text-lg);color:var(--text-muted);max-width:70ch}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-5) 0 var(--space-8)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.stat__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);font-weight:var(--fw-semibold)}.stat__value{font-family:var(--font-display);font-weight:var(--fw-extra);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);line-height:1.1;margin-top:var(--space-1)}.stat__hint{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.up{color:var(--success-text, var(--accent-text))}.down{color:var(--danger-text, var(--text))}.score{display:grid;grid-template-columns:auto 1fr;gap:var(--space-6);align-items:start;background:var(--accent-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.score__big{font-family:var(--font-display);font-weight:var(--fw-extra);font-size:3.5rem;line-height:1;color:var(--accent-text)}.score__of{font-size:var(--text-md);color:var(--text-muted);font-weight:var(--fw-medium)}.score__band{font-weight:var(--fw-semibold)}.score__meta{color:var(--text-muted);font-size:var(--text-sm)}.score__subs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;padding:0;list-style:none;font-size:var(--text-sm)}.score__subs li{display:flex;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);padding:2px 0}.score__subs strong{font-variant-numeric:tabular-nums}.score__insights{margin:var(--space-3) 0 0;padding-left:1.1em;font-size:var(--text-sm)}.score__flags{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text-muted)}@media(max-width:600px){.score{grid-template-columns:1fr}}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:top}th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);background:var(--bg)}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr:last-child td{border-bottom:0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3);padding:0;margin:0;list-style:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.card a{text-decoration:none;color:var(--text);font-weight:var(--fw-semibold)}.card__meta{color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0;list-style:none}.chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:4px var(--space-3);font-size:var(--text-sm)}.chip strong{font-variant-numeric:tabular-nums}.planning-item{border-bottom:1px solid var(--border-subtle);padding:var(--space-3) 0}.planning-item:last-child{border-bottom:0}.planning-item__meta{font-size:var(--text-sm);color:var(--text-muted)}.faq h3{margin-top:var(--space-5)}.note{font-size:var(--text-sm);color:var(--text-muted)}.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}@media(max-width:760px){.two{grid-template-columns:1fr}.site-footer ul{columns:1}.lockup__tag{display:none}}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kicker{color:var(--accent-text);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;margin:var(--space-4) 0 var(--space-1)}.report-county-head{display:flex;justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap}.report-county-head .actions{margin:0 0 var(--space-3)}@media print{.site-header,.site-footer,.crumbs,.no-print,.actions{display:none!important}body{background:#fff;color:#000;font-size:10pt}.container{width:100%}h1{font-size:22pt}h2{font-size:13pt;margin-top:12pt;page-break-after:avoid}.stats{grid-template-columns:repeat(3,1fr);gap:6pt}.stat{padding:6pt 8pt;border-radius:4pt}.stat__value{font-size:16pt}.table-wrap{border:0}table{font-size:9pt}th,td{padding:3pt 6pt}section{page-break-inside:avoid}a{color:inherit;text-decoration:none}@page{size:A4;margin:14mm}}.compare th small{display:block;font-weight:var(--fw-normal);color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:var(--text-xs)}.compare thead th a{color:var(--text);text-decoration:none;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--fw-bold)}.compare tbody th{font-weight:var(--fw-medium);color:var(--text-muted);width:40%}.compare td.is-better{color:var(--accent-text);font-weight:var(--fw-semibold)}.compare .tag{display:inline-block;margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent-text);font-size:var(--text-2xs);font-weight:var(--fw-semibold);vertical-align:middle}.compare__big td{font-family:var(--font-display);font-weight:var(--fw-extra);font-size:var(--text-lg)}.card h2{margin-top:0;font-size:var(--text-lg)}.cta{margin:var(--space-8) 0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--accent-subtle)}.cta h2{margin-top:0}.cta .btn{margin:var(--space-2) 0}.digest{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 var(--space-2)}.digest input{flex:1 1 220px;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit}.digest__status:empty{display:none}
