:root{color-scheme:light;--bg: #f4f7fb;--bg-strong: #e6edf6;--panel: rgba(255, 255, 255, .96);--panel-strong: #f8fbfe;--ink: #182133;--muted: #617187;--line: rgba(24, 33, 51, .09);--accent: #204f88;--accent-deep: #103154;--accent-red: #b4233c;--shadow: 0 14px 32px rgba(15, 31, 57, .06);--shadow-strong: 0 18px 40px rgba(15, 31, 57, .1);--font-display: "Source Serif 4", Georgia, serif;--font-ui: "Source Sans 3", "Avenir Next", "Segoe UI", sans-serif;font-family:var(--font-ui)}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--ink);font-family:var(--font-ui);background:radial-gradient(circle at top left,rgba(26,75,132,.07),transparent 26%),linear-gradient(180deg,#fff,#f8fafc 58%,#f1f5fa)}a{color:var(--accent-deep);text-decoration:none}button,select,input{font:inherit}.app-shell{max-width:1320px;margin:0 auto;padding:22px 20px 44px}.site-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.site-header h1{margin:6px 0 0;max-width:760px;font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4vw,3.5rem);line-height:.98;letter-spacing:-.04em}.site-kicker,.section-label{margin:0;color:var(--accent-deep);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:700}.site-nav{display:flex;gap:10px;flex-wrap:wrap}.site-nav a{padding:8px 12px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(15,47,87,.07);color:var(--accent-deep);font-size:.94rem;font-weight:600}.site-nav a.active{background:var(--accent-deep);color:#fff}.page-stack{display:grid;gap:20px}.hero-panel,.panel{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.hero-panel{padding:24px;display:grid;gap:20px;grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr)}.hero-panel--compact{grid-template-columns:minmax(0,1.8fr) auto}.hero-panel--single{grid-template-columns:minmax(0,1fr)}.hero-panel h2,.panel h2,.panel h3{margin:8px 0 0;font-family:var(--font-display);font-weight:600;letter-spacing:-.025em}.section-copy{max-width:70ch;color:var(--muted);font-size:1rem;line-height:1.5}.hero-panel__stats div,.profile-badges span{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#143d730d,#fffffff2);border:1px solid rgba(15,47,87,.08);box-shadow:inset 0 1px #fffc;font-family:var(--font-ui);font-weight:600}.hero-panel__stats strong{font-size:2rem}.two-column{display:grid;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.two-column--detail{align-items:start}.panel{padding:22px}.panel--map{overflow:hidden}.panel__header{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}.panel__header--stack{align-items:start;flex-direction:column}.control-row,.toggle-row,.action-row{display:flex;gap:12px;flex-wrap:wrap}.action-row--between{justify-content:space-between;align-items:center}.selection-chip-row,.source-links{display:flex;gap:10px;flex-wrap:wrap}.selection-chip-row--active{padding-top:2px}.selection-chip-row__empty{margin:0;color:var(--muted);font-size:.94rem}.output-explorer{display:grid;gap:18px;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.output-explorer__sidebar,.output-explorer__main,.industry-chip-grid{display:grid;gap:14px}.workspace-controls{display:grid;gap:14px;margin-bottom:18px;padding:16px 0 18px;border-top:1px solid rgba(16,49,84,.08);border-bottom:1px solid rgba(16,49,84,.08)}.panel--workspace{display:grid;gap:0}.panel__header--results{margin-top:2px}.control{display:grid;gap:6px;min-width:220px;font-family:var(--font-ui)}.control--compact{min-width:0}.control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff;color:var(--ink);box-shadow:inset 0 1px #ffffffbf}.control input{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff;color:var(--ink)}.geography-picker__list{display:grid;gap:16px;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.geography-picker__empty{margin:0;color:var(--muted)}.geography-menu-control{position:relative}.dropdown-trigger{display:flex;justify-content:space-between;gap:16px;align-items:center;width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#fffffffa;color:var(--ink);text-align:left;cursor:pointer}.dropdown-trigger strong{color:var(--accent-deep);font-size:.84rem;white-space:nowrap}.dropdown-trigger.is-open{border-color:#0f2f5729;box-shadow:0 0 0 3px #143d7314}.geography-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:3;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;padding:16px;max-height:min(70vh,34rem);overflow:hidden;border-radius:18px;border:1px solid rgba(15,47,87,.08);background:linear-gradient(180deg,#f8fbfffa,#fffffffa);box-shadow:var(--shadow-strong)}.geography-menu__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.geography-group{display:grid;gap:10px}.geography-group__title{margin:0;color:var(--accent-deep);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.geography-group__list{display:grid;gap:10px}.geography-option{display:flex;gap:12px;align-items:start;padding:12px 14px;border-radius:16px;border:1px solid rgba(15,47,87,.08);background:#fffffffa;cursor:pointer}.geography-option input{margin-top:2px}.geography-option__content{display:grid;gap:4px}.geography-option__content span{color:var(--muted);font-size:.88rem}.geography-option.is-selected{border-color:#0f2f5729;background:linear-gradient(180deg,#143d7314,#fffffffa)}.setup-grid,.chart-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.chart-grid{gap:18px}.chart-grid--benchmark{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-panel{padding:18px;border-radius:18px;border:1px solid rgba(23,32,51,.08);background:linear-gradient(180deg,#fffffffa,#f6f9fcfa)}.county-map-wrap{position:relative}.county-map{width:100%;min-height:480px;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.98),transparent 28%),linear-gradient(160deg,#0f2f5712,#b4233c14);border-radius:18px}.county-shape{cursor:pointer;transition:opacity .18s ease,stroke-width .18s ease,filter .18s ease,transform .18s ease;transform-origin:center;outline:none}.county-shape:hover,.county-shape.is-hovered{opacity:.92}.county-shape.is-selected{filter:drop-shadow(0 6px 12px rgba(15,31,57,.18))}.county-shape:focus-visible{filter:drop-shadow(0 0 0 rgba(0,0,0,0))}.map-caption,.metric-card__meta,.detail-highlight span,.chart-labels,.source-card p,.loading-shell{color:var(--muted)}.map-caption{margin:10px 0 0;font-size:.92rem}.county-map-tooltip{position:absolute;z-index:1;min-width:160px;max-width:min(220px,calc(100% - 24px));padding:10px 12px;border:1px solid rgba(15,47,87,.08);border-radius:14px;background:#fffffff7;box-shadow:0 12px 24px #0f1f391f;pointer-events:none;transform:translate(-50%,calc(-100% - 10px))}.county-map-tooltip--below{transform:translate(-50%,10px)}.county-map-tooltip strong{display:block;color:var(--ink);font-size:.92rem}.county-map-tooltip__value{display:block;margin-top:2px;color:var(--accent-deep);font-size:.94rem;font-weight:700}.county-map-tooltip__period{display:block;margin-top:2px;color:var(--muted);font-size:.82rem}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.metric-card{display:grid;gap:10px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f6f9fce6);border:1px solid rgba(23,32,51,.08)}.metric-card__eyebrow,.metric-card__meta,.source-card__header,.detail-highlight{display:flex;justify-content:space-between;gap:12px;align-items:center}.metric-card__value{font-family:var(--font-ui);font-size:2rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.metric-card__benchmarks{display:flex;flex-wrap:wrap;gap:8px}.benchmark-chip{padding:8px 10px;border-radius:999px;background:#b4233c14;color:var(--accent-red);font-size:.85rem;font-weight:600}.benchmark-chip strong{font-weight:700}.benchmark-chip--neutral{background:#1031540f;color:var(--accent-deep)}.detail-highlight{margin:18px 0 14px;padding:16px 18px;border-radius:16px;background:linear-gradient(140deg,#143d730f,#b4233c0d);border:1px solid rgba(15,47,87,.07)}.detail-highlight--stack{display:grid;justify-content:start;align-items:start}.detail-highlight__label{margin:0;color:var(--accent-deep);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.detail-highlight strong{font-family:var(--font-ui);font-size:2.1rem;font-variant-numeric:tabular-nums}.panel--detail-active{border-color:#10315424;box-shadow:var(--shadow-strong)}.detail-compare{display:grid;gap:8px;margin-bottom:16px}.detail-compare__label{margin:0;color:var(--muted);font-size:.86rem;font-weight:600}.metric-context{position:relative;margin-bottom:14px}.metric-context__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.metric-context__summary{margin:0;color:var(--muted);font-size:.95rem}.metric-context__badges{display:inline-flex;gap:8px;flex-wrap:wrap}.metric-context__badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#10315412;color:var(--accent-deep);font-size:.76rem;font-weight:700;letter-spacing:.02em}.metric-context__trigger{width:26px;height:26px;padding:0;border:1px solid rgba(16,49,84,.12);border-radius:999px;background:#fff;color:var(--accent-deep);font-size:.9rem;font-weight:700;line-height:1;cursor:pointer}.metric-context__popover{position:absolute;top:calc(100% + 10px);left:0;z-index:4;width:min(28rem,calc(100vw - 3rem));padding:14px 16px;border-radius:16px;border:1px solid rgba(16,49,84,.1);background:#fffffffa;box-shadow:var(--shadow-strong)}.metric-context__description,.metric-context__notes{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.metric-context__notes{margin-top:12px}.metric-context__details{display:grid;gap:10px;margin:12px 0 0}.metric-context__details div{display:grid;gap:2px}.metric-context__details dt{color:var(--accent-deep);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.metric-context__details dd{margin:0;color:var(--ink);font-size:.95rem}.button{border:1px solid rgba(17,56,113,.14);background:#fffffffa;color:var(--ink);border-radius:999px;padding:11px 16px;cursor:pointer;font-weight:600}button:disabled{opacity:.55;cursor:not-allowed}.button--primary{background:var(--accent-deep);color:#fff}.button--compact{padding:9px 14px}.selection-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(15,47,87,.08);border-radius:999px;background:#fffffffa;color:var(--ink);cursor:pointer}.selection-chip strong{color:var(--accent-deep);font-size:.82rem}.selection-chip--removable{justify-content:space-between}.industry-chip{display:grid;gap:6px;padding:12px 14px;border:1px solid rgba(15,47,87,.08);border-radius:16px;background:#fffffffa;text-align:left;cursor:pointer}.industry-chip strong{color:var(--accent-deep);font-size:.95rem}.industry-chip.is-active{border-color:#0f2f5729;background:linear-gradient(180deg,#143d7314,#fffffffa)}.chart-card{display:grid;gap:18px}.chart-card__header{display:flex;justify-content:space-between;gap:18px;align-items:start}.result-summary{max-width:72ch;margin:8px 0 0;color:var(--muted);font-size:.98rem;line-height:1.45}.explorer-empty-state{padding:24px;border:1px dashed rgba(15,47,87,.16);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f6f9fcfa);color:var(--muted);font-size:.98rem}.chart-subtitle{margin:8px 0 0;color:var(--muted)}.chart-subtitle--supporting{font-size:.92rem}.chart-toolbar{display:grid;gap:14px;justify-items:end}.chart-toolbar--shared{width:100%;justify-items:stretch}.chart-toolbar--shared .segmented-control{justify-content:flex-start}.chart-toolbar--index-only{justify-items:stretch;min-width:180px}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:8px}.segmented-control button{border:1px solid rgba(15,47,87,.1);background:#fffffffa;color:var(--muted);border-radius:999px;padding:9px 12px;cursor:pointer;font-weight:600}.segmented-control button.is-active{border-color:#0f2f5729;background:var(--accent-deep);color:#fff}.range-control{width:min(100%,420px);display:grid;gap:10px}.range-control__meta,.range-control__labels{display:flex;justify-content:space-between;gap:12px}.range-control__meta span,.range-control__labels span{color:var(--muted);font-size:.85rem}.range-control__meta strong{color:var(--ink);font-size:.92rem}.range-slider{position:relative;height:28px}.range-slider__track,.range-slider__active{position:absolute;top:50%;height:6px;border-radius:999px;transform:translateY(-50%)}.range-slider__track{left:0;right:0;background:#1720331f}.range-slider__active{background:var(--accent-deep)}.range-slider input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;background:transparent;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.range-slider input[type=range]::-webkit-slider-thumb{width:18px;height:18px;border:2px solid var(--accent-deep);border-radius:999px;background:#fff;box-shadow:0 2px 8px #0f1f392e;pointer-events:auto;-webkit-appearance:none}.range-slider input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid var(--accent-deep);border-radius:999px;background:#fff;box-shadow:0 2px 8px #0f1f392e;pointer-events:auto}.range-slider input[type=range]::-webkit-slider-runnable-track{background:transparent}.range-slider input[type=range]::-moz-range-track{background:transparent}.chart-legend{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted)}.chart-legend--interactive{gap:10px}.chart-legend i{width:12px;height:12px;border-radius:999px;display:inline-block}.legend-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(15,47,87,.08);border-radius:999px;background:#fffffffa;color:var(--muted);cursor:pointer}.legend-chip strong{color:var(--ink);font-size:.92rem}.legend-chip.is-active{border-color:#0f2f5724;background:linear-gradient(180deg,#fffffffa,#f5f8fcfa);color:var(--accent-deep)}.trend-chart{width:100%;background:linear-gradient(180deg,#fffffff5,#f5f8fcfa);border-radius:18px;border:1px solid rgba(15,47,87,.08)}.trend-chart-wrap{position:relative}.chart-hover-tooltip{position:absolute;top:14px;transform:translate(-50%);display:grid;gap:6px;min-width:180px;padding:12px 14px;border-radius:16px;background:#172033f0;color:#fff;box-shadow:0 10px 25px #0f1f392e;pointer-events:none;z-index:1}.chart-hover-tooltip strong{font-size:.92rem}.chart-hover-tooltip span{display:flex;align-items:center;gap:8px;font-size:.88rem}.chart-hover-tooltip i{width:10px;height:10px;border-radius:999px;display:inline-block}.trend-axis{stroke:#17203329;stroke-width:1}.trend-gridline{stroke:#17203314;stroke-width:1}.trend-hover-line{stroke:#17203338;stroke-width:1.2;stroke-dasharray:5 4}.trend-axis-label{fill:var(--muted);font-size:11px}.trend-axis-label--x{text-anchor:middle}.trend-axis-label--y{text-anchor:end}.trend-line{filter:drop-shadow(0 4px 10px rgba(15,31,57,.08))}.trend-dot{stroke:#fff;stroke-width:2}.trend-dot--hovered{filter:drop-shadow(0 4px 10px rgba(15,31,57,.18))}.trend-series-label{font-size:11px;font-weight:700}.chart-empty{padding:20px;border-radius:18px;background:var(--panel-strong);border:1px solid var(--line)}.chart-labels{display:flex;justify-content:space-between;gap:12px;font-size:.88rem}.table-wrap{overflow-x:auto;border:1px solid rgba(24,33,51,.08);border-radius:16px;background:#fffffffa}.table-caption{margin:0;color:var(--muted);font-size:.92rem}.data-table{width:100%;border-collapse:collapse;font-family:var(--font-ui)}.data-table th,.data-table td{text-align:left;padding:12px 10px;border-bottom:1px solid rgba(31,34,48,.08);vertical-align:top}.data-table th{color:var(--accent-deep);font-size:.84rem;font-weight:700;letter-spacing:.04em}.data-table--selectable tbody tr{cursor:pointer;transition:background-color .16s ease}.data-table--selectable tbody tr:hover,.data-table--selectable tbody tr:focus-visible{background:#143d730d;outline:none}.data-table--selectable tbody tr.is-selected{background:linear-gradient(180deg,#143d7314,#b4233c0d)}.data-table--comparison th:not(:first-child),.data-table--comparison td:not(:first-child){text-align:right}.method-grid,.source-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.method-grid article,.source-card{padding:20px;border-radius:18px;background:var(--panel-strong);border:1px solid rgba(23,32,51,.08)}.source-card ul{margin:0;padding-left:18px}.source-links a{padding:8px 10px;border-radius:999px;background:#143d7312;border:1px solid rgba(15,47,87,.08)}.profile-badges{display:flex;gap:12px;align-items:start;flex-wrap:wrap}.toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(15,47,87,.08)}.loading-shell{min-height:100vh;display:grid;place-items:center;font-size:1.1rem}@media(max-width:960px){.site-header,.hero-panel,.two-column,.panel__header,.chart-card__header{grid-template-columns:1fr;flex-direction:column;align-items:start}.chart-toolbar{justify-items:start}.metric-context__popover{width:min(24rem,calc(100vw - 2.5rem))}.output-explorer,.chart-grid,.chart-grid--benchmark{grid-template-columns:1fr}.action-row--between{align-items:start}.geography-menu__toolbar{grid-template-columns:1fr;align-items:start}}
