@font-face{font-family:'DM Sans';src:url('../assets/splash-options/dm-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:'DM Sans';src:url('../assets/splash-options/dm-sans-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--blue:#5B6D92;--ice:#D5E3E6;--sand:#F0E2D2;--paper:#EFEEE5;--terra:#D18266;--ink:#364042}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:var(--blue);text-underline-offset:4px}button,select{font:inherit;color:var(--ink);border:1px solid var(--ink);border-radius:2px;min-height:44px;background:var(--paper);padding:8px 12px}button{cursor:pointer}button:hover{background:var(--ice)}:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.skip{position:absolute;left:16px;top:-100px;background:var(--paper);padding:12px;z-index:10}.skip:focus{top:16px}aside{position:fixed;inset:0 auto 0 0;width:248px;padding:32px 24px;border-right:1px solid #a7ada7;display:flex;flex-direction:column}.brand{display:block;padding:0 0 24px}.brand img{width:200px;height:auto;max-width:100%}nav{display:grid;gap:20px;margin-top:24px}nav a{font-size:14px}nav [aria-current]{color:var(--ink);font-weight:700}.credit{margin-top:auto;font-size:13px}main{margin-left:248px;max-width:1640px;padding:48px 40px}.eyebrow{text-transform:uppercase;font-size:13px;letter-spacing:.1em;margin:0 0 18px}h1{font:700 clamp(36px,4.3vw,60px)/1.04 'Arial Narrow','DM Sans',sans-serif;letter-spacing:-.045em;margin:0 0 24px}.intro{font-size:19px;max-width:65ch;margin:0 0 20px}.snapshot,.note,.section-top>span{font-size:13px}.snapshot{border-top:1px solid #a7ada7;padding-top:16px}.filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid #a7ada7}.filters label{flex:1;min-width:130px}.filters label:nth-child(3){flex:1.7}label{font-size:14px;display:grid;gap:6px}select{width:100%;max-width:100%}.quiet{background:transparent}.scope{font-size:14px;margin:20px 0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat{padding:20px;background:var(--ice);border-top:3px solid var(--blue)}.stat:nth-child(2){background:var(--sand);border-color:var(--terra)}.stat-label{font-size:13px}.stat strong{display:block;font-size:clamp(24px,2.7vw,40px);line-height:1.25;margin:12px 0;font-variant-numeric:tabular-nums}.stat small{font-size:12px}.chart-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.panel{padding:24px;border:1px solid #a7ada7;margin-bottom:24px;min-width:0}.sand{background:var(--sand);border-color:transparent}.section-top{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}h2{font-size:23px;line-height:1.2;margin:0}.section-top>span{white-space:nowrap}svg{display:block;width:100%;height:auto;overflow:visible}svg text{font:14px 'DM Sans',Arial,sans-serif;fill:var(--ink)}.bar-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(60px,2fr) 90px;gap:12px;align-items:center;margin:16px 0;font-size:14px}.bar-track{height:20px;background:#c8ccc4}.bar{height:100%;background:var(--blue);min-width:0}.bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.bar-row button{border:0;padding:0;min-height:44px;text-align:left;text-decoration:underline;text-underline-offset:3px;background:transparent}.bar-row.selected .bar{background:var(--ink)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}th,td{text-align:right;padding:13px 12px;border-bottom:1px solid #b4b9b2;white-space:nowrap}th:first-child,td:first-child{text-align:left}th{font-size:12px}td button{border:0;padding:0;min-height:44px;text-decoration:underline;color:var(--blue);background:transparent}details{border-top:2px solid var(--ink);padding:24px 0}summary{cursor:pointer;font-size:20px;font-weight:700;min-height:44px}.methods{max-width:85ch;font-size:15px}.methods p{margin:20px 0}footer{padding:24px 0;font-size:13px;border-top:1px solid #a7ada7}.error{padding:24px;background:var(--sand)}@media(min-width:1600px){main{padding:64px}}@media(max-width:1100px){aside{width:210px;padding:24px 16px}main{margin-left:210px;padding:32px 24px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid{grid-template-columns:1fr}}@media(max-width:700px){aside{position:static;width:100%;padding:20px 24px;border-right:0;border-bottom:1px solid #a7ada7;display:block}.brand{padding:0}.brand img{width:150px}nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.credit{display:none}main{margin:0;padding:32px 20px}.filters{gap:12px}.filters label{min-width:calc(50% - 12px)}.filters label:nth-child(3){flex:1}.panel{padding:18px}.stats{gap:12px}.stat{padding:16px}.bar-row{grid-template-columns:minmax(85px,1fr) minmax(35px,1.5fr) 72px;gap:8px;font-size:13px}.section-top>span{white-space:normal}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.table-wrap{max-height:560px}thead th{position:sticky;top:0;background:var(--paper);z-index:1}
/* Match the site's ink background, reverse identity, and restrained paper cards. */
@font-face{font-family:'Space Grotesk';src:url('../assets/fonts/spacegrotesk.ttf') format('truetype');font-weight:300 700;font-display:swap}
:root{color-scheme:dark}html,body{background:var(--ink);color:var(--paper)}aside{background:var(--ink);border-color:#efeee54d}a,nav a,td button{color:var(--paper)}nav [aria-current]{color:var(--paper)}nav a:hover,a:hover{color:var(--sand)}h1{font-family:'Space Grotesk','DM Sans',sans-serif}h2,h3{font-family:'Space Grotesk','DM Sans',sans-serif}button,select{background:var(--ink);color:var(--paper);border-color:#efeee58c}button:hover{background:#465355;color:var(--paper)}:focus-visible{outline-color:var(--sand)}.skip{background:var(--ink)}.snapshot,.filters,.panel,footer{border-color:#efeee54d}.panel,.sand{background:transparent;border:1px solid #efeee54d;border-radius:16px}.stat,.stat:nth-child(2){background:var(--paper);color:var(--ink);border-radius:12px;border-top:3px solid var(--blue)}.stat:nth-child(2){border-top-color:var(--terra)}svg text{fill:var(--paper)}.bar-track{background:#465355}.bar{background:var(--ice)}.bar-row.selected .bar{background:var(--terra)}th,td{border-color:#efeee533}thead th{background:var(--ink)}details{border-color:#efeee58c}.error{background:var(--ink);border:1px solid var(--terra)}.map-panel{margin-top:24px}.map-panel .eyebrow{margin-bottom:10px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:24px}.map-layout>div{min-width:0}#pr-map{padding:16px 0}#pr-map svg{overflow:visible;min-height:220px}#pr-map path{cursor:pointer;transition:fill .12s}#pr-map path:hover,#pr-map path:focus{fill:var(--terra);outline:none;stroke:var(--paper);stroke-width:2}#pr-map path[aria-pressed=true]{stroke:var(--terra);stroke-width:3}.map-detail{padding:24px;border-left:1px solid #efeee54d}.map-detail h3{font-size:25px;line-height:1.15;margin:12px 0}.map-number{font-size:44px;font-weight:700;letter-spacing:-1.5px;line-height:1.15;margin:24px 0 4px;font-variant-numeric:tabular-nums}.map-detail p:not(.map-number){font-size:14px}#map-context{margin:24px 0}.map-legend{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px}.map-legend span{display:flex;gap:8px;align-items:center}.map-legend i{display:inline-block;width:18px;height:14px;border:1px solid #efeee580}.map-legend span:last-child{width:100%;font-size:12px;opacity:.85}.map-detail button{font-size:13px}@media(max-width:1100px){.map-layout{grid-template-columns:1fr}.map-detail{border-left:0;border-top:1px solid #efeee54d;padding:20px 0 0}.map-number{margin-top:12px}.map-detail h3{display:inline-block;margin-right:24px}#pr-map svg{min-height:180px}}@media(max-width:700px){#pr-map svg{min-height:130px}.map-layout{gap:16px}.map-number{font-size:36px}}
.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.pr-trend-card{grid-column:span 2;background:var(--paper);color:var(--ink);border-radius:12px;border-top:3px solid var(--blue);padding:24px;min-width:0}.pr-trend-card svg text{fill:var(--ink)}.pr-trend-card h2{font-size:22px}.pr-trend-card .section-top{gap:12px}.chart-gridline{stroke:#efeee54d;stroke-width:1}.pr-trend-card .chart-gridline{stroke:#36404240}.metric-pills{display:inline-flex;gap:4px;padding:3px;border:1px solid #efeee580;border-radius:24px;flex-shrink:0}.metric-pills button{font-size:12px;min-height:32px;border:0;border-radius:20px;padding:5px 10px;background:transparent;white-space:nowrap}.metric-pills button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.pr-trend-card .metric-pills{border-color:#36404280}.pr-trend-card .metric-pills button{color:var(--ink)}.pr-trend-card .metric-pills button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.pr-trend-card :focus-visible{outline-color:var(--ink)}.mix-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.mix-controls label{font-size:12px}.mix-controls select{min-height:36px;padding:4px 8px}.animated-line{stroke-dasharray:1;stroke-dashoffset:0;animation:draw-trend 900ms ease-out both}@keyframes draw-trend{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.animated-line{animation:none}}@media(max-width:1100px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pr-trend-card{padding:18px}.metric-pills button{min-height:40px}.overview-grid{gap:12px}}

/* Analysis uses the full page after removal of its sidebar. */
body main{margin-left:0;margin-right:0;width:100%;max-width:1600px;margin-inline:auto}

/* Persistent analysis controls, with opaque backing while the page scrolls. */
:root{--filters-height:120px}html{scroll-padding-top:calc(var(--filters-height) + 20px)}
#filters{position:sticky;top:0;z-index:20;background:var(--ink);padding:16px 0;margin-top:0;box-shadow:0 8px 16px #18202233}
#scope,main section,main details{scroll-margin-top:calc(var(--filters-height) + 20px)}
.map-legend span:last-child{width:auto;font-size:12px;opacity:1}
.help-button{border-radius:50%;width:44px;height:44px;min-width:44px;padding:0;font-size:22px;font-weight:700}
#map-help{width:min(560px,calc(100% - 40px));box-sizing:border-box;max-height:calc(100svh - 48px);overflow:auto;border:1px solid #ffffff80;border-radius:24px;background:var(--paper);color:var(--ink);padding:32px;box-shadow:0 32px 80px #00000045}
#map-help:focus{outline:none}#map-help::backdrop{background:#18202266;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#map-help h2{padding-right:44px}#map-help p{font-size:16px;line-height:1.65}#map-help-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;padding:0;border:1px solid #36404240;background:none;color:var(--ink);font-size:28px}
#map-help :focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.ranking-pills{flex-wrap:wrap;max-width:100%}.ranking-pills button{white-space:normal}
[data-sort-column] button{background:none;border:0;color:inherit;font:inherit;font-weight:700;min-height:44px;padding:0;text-align:inherit;cursor:pointer}.sort-indicator{display:inline-block;min-width:12px}
@media(max-width:700px){#filters{gap:8px;padding:12px 0}#filters label{min-width:0;flex:1 1 calc(50% - 8px)}#filters label:nth-child(3){flex:1 1 calc(50% - 8px)}#filters select{width:100%;min-width:0}#filters>button{min-height:40px}.ranking-pills{border-radius:16px}#map-help{padding:28px 24px}}
@media(max-height:500px){#filters{max-height:50svh;overflow:auto}}
/* November 4 review: one geography selector and compact responsive analysis. */
#filters{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(180px,2fr) minmax(140px,1.2fr) auto;gap:12px;align-items:end}
#filters label,#filters label:nth-child(3){min-width:0;width:100%}
#filters .quiet{background:var(--terra);border-color:var(--terra);color:var(--ink);font-weight:700}
#filters .quiet:hover{background:var(--sand)}
h2,.pr-trend-card h2{font-size:18px;line-height:1.2}
.section-top{flex-wrap:nowrap;align-items:center;gap:10px}
.section-top h2{min-width:0}
.metric-pills button{min-height:36px;padding:5px 9px}
.overview-grid{grid-template-columns:1fr}.pr-trend-card{grid-column:auto}
#pr-trend{max-width:780px;margin:auto}
.map-panel>.section-top{display:flex;justify-content:space-between}
.map-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}
#map-play{border-radius:24px;font-size:12px;min-height:40px;padding:6px 12px;white-space:nowrap}
.help-button{width:36px;min-width:36px;height:36px;min-height:36px;font-size:19px}
.map-layout{grid-template-columns:minmax(0,1fr) 300px}
.map-detail{padding:18px}.map-detail h3{font-size:19px;margin:8px 0}.map-number{font-size:30px;letter-spacing:-.6px;margin:10px 0 4px}
.map-detail p:not(.map-number){font-size:12px;margin:6px 0}.map-detail .eyebrow{letter-spacing:.05em}
#map-trend{margin-top:14px}#map-trend text{font-size:10px}#map-rank{color:var(--sand)}
.value-short{display:none}
@media(max-width:1100px){.map-layout{grid-template-columns:1fr}.map-detail{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-items:center;border-left:0;padding:16px 0 0}.map-detail #map-period,.map-detail #map-area,.map-detail #map-value,.map-detail #map-measure-label,.map-detail #map-rank{grid-column:1}.map-detail #map-trend{grid-column:2;grid-row:1/6;margin:0}.map-detail h3{display:block;margin-right:0}}
@media(max-width:700px){
 main{padding:28px 14px}.panel,.pr-trend-card{padding:16px 12px}
 #filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 70px;gap:8px}
 #filters label:first-child{grid-column:1}#filters label:nth-child(2){grid-column:2/4}#filters label:nth-child(3){grid-column:1/3}#filters>button{grid-column:3;grid-row:2;min-height:44px;padding-inline:8px}
 #filters label{font-size:12px}#filters select{padding:8px;font-size:13px;min-height:44px}
 h2,.pr-trend-card h2{font-size:14px;letter-spacing:-.025em}.section-top{gap:6px}
 .metric-pills{gap:0;padding:2px}.metric-pills button{font-size:11px;min-height:36px;padding:4px 8px}
 .mix-controls{flex-wrap:nowrap}.map-panel>.section-top{display:grid;grid-template-columns:1fr auto;gap:10px}.map-controls{display:contents}.map-controls .metric-pills{grid-column:1;grid-row:2;justify-self:start}.map-controls #map-play{grid-column:2;grid-row:2}.map-controls #map-help-open{grid-column:2;grid-row:1;justify-self:end}
 .ranking-pills{flex-wrap:nowrap;border-radius:24px}.ranking-pills button{padding-inline:6px;font-size:10px}
 .table-wrap{overflow-x:hidden}table{table-layout:fixed;width:100%;font-size:12px}
 th,td{white-space:normal;padding:10px 3px;overflow-wrap:anywhere;vertical-align:middle}
 th{font-size:10px;line-height:1.25}th:first-child{width:27%}th:nth-child(2){width:13%}th:nth-child(3){width:14%}th:nth-child(4){width:24%}th:nth-child(5){width:22%}
 td:first-child button{font-size:12px;text-align:left;line-height:1.3;overflow-wrap:anywhere;max-width:100%}
 [data-sort-column] button{font-size:10px;line-height:1.3;min-height:44px;white-space:normal}.sort-indicator{min-width:8px}
 .value-full{display:none}.value-short{display:inline;white-space:nowrap;font-size:11px}
 #export{font-size:11px;min-height:40px;padding:6px 10px}
}
@media(max-width:360px){.map-detail{column-gap:10px}.map-detail h3{font-size:16px}.map-number{font-size:26px}.section-top h2{font-size:13px}.metric-pills button{font-size:10px;padding-inline:6px}}
.export-short{display:none}
@media(max-width:700px){
 .export-full{display:none}.export-short{display:inline}
 .map-detail{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}
 .map-detail #map-period{grid-column:1/3;grid-row:1}
 .map-detail #map-area{grid-column:1;grid-row:2}
 .map-detail #map-value{grid-column:2;grid-row:2;text-align:right;margin:0}
 .map-detail #map-measure-label{grid-column:1/3;grid-row:3}
 .map-detail #map-rank{grid-column:1/3;grid-row:4}
 .map-detail #map-trend{grid-column:1/3;grid-row:5;margin-top:12px;width:100%}
 #map-trend svg{max-height:150px}
}
/* Darker text keeps the approved orange Reset surface readable at small sizes. */
#filters .quiet{color:#182022}
