:root{--bg-page:var(--color-bg);--bg-card:var(--color-surface);--bg-card-alt:var(--color-surface-muted);--text-primary:var(--color-text);--text-secondary:var(--color-text-muted);--text-muted:var(--color-text-muted);--border-subtle:var(--color-border);--border-strong:var(--color-border);--accent-blue:var(--color-primary);--accent-forest:var(--color-primary);--accent-navy:var(--color-primary);--accent-teal:var(--color-primary);--accent-azure:var(--color-primary);--shadow-sm:0 1px 3px #203f5706;--shadow-md:0 4px 18px #203f5708}body,html{background:var(--color-bg);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.atlas-navigation,.site-header{background:#081827}.site-header .brand{color:#FFFFFF}.site-header .brand-se{color:#9ABDD2}.site-header .header-source{color:#D8E4EC}.site-header .header-source:hover{color:#FFFFFF}.site-header .site-nav a{color:#D8E4EC}.site-header .site-nav a:hover{color:#FFFFFF;background:rgba(255,255,255,.08)}.site-header .site-nav a.active{color:#FFFFFF;background:rgba(255,255,255,.14);font-weight:600}.atlas-navigation .nav-items a{border-radius:0;background:transparent;color:#D8E4EC}.atlas-navigation .nav-items a.active{background:rgba(255,255,255,.12);box-shadow:inset 3px 0 #38BDF8;color:#FFFFFF;font-weight:600}.site-header{box-shadow:none;border-bottom:1px solid rgba(255,255,255,.08)}.eyebrow{color:var(--color-text-muted);font-weight:600;letter-spacing:.08em}.editorial-hero{padding-top:36px;padding-bottom:28px}.compare-page h1,.editorial-hero h1,.profile h1{color:var(--color-text);font-weight:600}.hero-lead{color:var(--color-text-muted)!important;max-width:68ch}.atlas-insights .ranking,.context-content,.editorial-hero h1,.hero-lead,.map-column .legend{animation:none}.atlas-sidebar{padding-right:24px;gap:22px}.atlas-sidebar .category-tab-btn,.atlas-sidebar .category-tab-btn.active{background:transparent;border:0;border-radius:0;color:var(--color-text-muted);box-shadow:none!important}.atlas-sidebar .category-tab-btn.active{color:#F8FAFC;box-shadow:inset 0 -2px #38BDF8!important;font-weight:700}.atlas-sidebar .category-tab-btn:hover{background:rgba(255,255,255,.08);color:#FFFFFF}.atlas-sidebar .theme-pill{color:var(--color-text-muted)}.atlas-sidebar .theme-pill:hover{background:rgba(255,255,255,.08);color:#FFFFFF}.tiny-dot{background:var(--color-primary)}.map-column{background:#102436;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:14px}.signature-map-frame{border:0;border-radius:14px;background:#091926!important}.map-header-bar{padding:4px 4px 12px}.map-caption{background:var(--color-surface);color:var(--color-text);box-shadow:none;border:0}.county-select select,.map-direct-search input{background:#102436;color:#F8FAFC;border-color:rgba(255,255,255,.16);box-shadow:none}.maplibregl-popup-content{background:rgba(16,36,54,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:16px;box-shadow:0 12px 32px rgba(0,0,0,.45)}.map-editorial-tooltip .tooltip-header{display:flex;flex-direction:column;gap:4px}.map-editorial-tooltip .tooltip-header strong{font-size:14px;font-weight:700;color:#F8FAFC}.map-editorial-tooltip .tooltip-header span,.tooltip-source{font-size:10px;color:#94A3B8}.map-editorial-tooltip .tooltip-main-val{font-size:26px;line-height:1.2;letter-spacing:-.03em;font-weight:700;padding:10px 0 6px;color:#38BDF8}.map-editorial-tooltip .tooltip-sub{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#94A3B8}.tooltip-source{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.legend{border-color:rgba(255,255,255,.12)}.legend .scale-bar{height:7px;border-radius:3px}.legend strong{font-weight:600;color:var(--color-text)}.map-source,.scale-note{color:var(--color-text-muted)}.context-content .municipality-preview,.context-content .national-card{background:transparent}.context-content .preview-number,.national-card-val{color:var(--color-primary);font-weight:600}.primary-button{background:var(--color-primary);color:#0B1C2A;border:0;box-shadow:none;border-radius:7px;font-weight:700}.primary-button:hover{background:var(--color-primary-hover);box-shadow:none;transform:none}.view-mode-toggle{box-shadow:none}.editorial-summary-strip{border-color:rgba(255,255,255,.12)}.premium-distribution{background:transparent!important;border:none;box-shadow:none}.premium-distribution h3{color:var(--color-text);font-size:26px}.distribution-range strong,.distribution-readout strong{color:var(--color-primary);font-weight:500}.distribution-reference{color:var(--color-text-muted)}.distribution-reference i{border-color:var(--color-text-muted)}.atlas-insights .ranking{background:transparent}.editorial-rank-list li{min-height:52px;border-color:var(--color-border)}.rank-value-btn{color:var(--color-primary);background:transparent;font-weight:600}.profile-summary{box-shadow:none;border:0;font-size:18px;line-height:1.8;color:var(--color-text-muted)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));background:var(--color-surface);padding:8px 16px;border:1px solid var(--color-border)}.metric-card{padding:28px 20px;border-color:var(--color-border)}.metric-card h3{font-size:14px;min-height:24px;color:var(--color-text-muted)}.metric-card>strong{font-size:32px;color:var(--color-primary)}.metric-card:hover{background:var(--color-surface-muted)}.additional-metrics{margin:24px 0}.additional-metrics summary{cursor:pointer;padding:16px 0;color:var(--color-primary);font-size:15px;text-underline-offset:5px}.additional-metrics summary:hover{text-decoration:underline}.additional-metrics[open] summary{margin-bottom:12px}.compare-politics,.comparison-card,.paper-panel{border-color:var(--color-border)}.comparison-series.series-0 .bar-track>span{background:var(--color-map-high);box-shadow:none}.comparison-series.series-1 .bar-track>span{background:var(--color-map-mid);box-shadow:none}.bar-track{box-shadow:none;background:var(--color-surface-muted)}.site-footer{background:#0E2A47;color:#E2ECF5;border-top:1px solid rgba(255,255,255,.12)}.site-footer .brand,.site-footer a{color:#FFFFFF}.footer-bottom,.site-footer a:hover,.site-footer p,.site-footer small{color:#9ABDD2}.site-footer .eyebrow{color:#CADCE8}a,button,input,select{transition-duration:.15s}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.editorial-hero{padding:20px 0 16px}.editorial-hero h1{font-size:28px}.atlas-sidebar{padding:0}.mobile-perspective-select select{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.mobile-view-switch{background:var(--color-surface-muted)}.mobile-view-switch button[aria-pressed=true]{background:var(--color-primary)}.atlas-navigation .nav-items a.active{box-shadow:inset 0 2px #b0c7d6}.map-column{padding:8px;border-radius:14px}.map-header-bar{padding:4px 2px 8px}.metric-card{padding:20px 12px}.metric-card>strong{font-size:26px}.profile-summary{font-size:16px}.context-panel.has-selection{background:var(--color-surface);border-color:var(--color-border)}}@media(max-width:400px){.metric-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.map-bespoke-controls{position:absolute;top:14px;left:14px;right:auto;background:rgba(14,35,52,.92);border:1px solid rgba(255,255,255,.14);border-radius:9px;box-shadow:0 4px 14px rgba(0,0,0,.35);overflow:hidden;z-index:10}.map-ctrl-btn{background:transparent;color:#D8E4EC;border-color:rgba(255,255,255,.08);width:36px;height:36px}.map-ctrl-btn:hover{background:#1E4060;color:#38BDF8}.legend-national{font-size:11px;color:var(--color-text-muted);margin-top:12px}.legend-national strong{margin-left:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend .chart-legend span:first-child i{background:var(--color-map-high)}.trend .chart-legend span:nth-child(2) i{background:var(--color-map-mid)}.atlas-sidebar .category-tabs .category-tab-btn.active{background:var(--color-primary-soft)!important;color:var(--color-primary)!important;box-shadow:inset 0 -2px var(--color-primary)!important}.atlas-sidebar .category-tab-btn.active svg{color:var(--color-primary)}.cinematic-hero{position:relative;isolation:isolate;min-height:520px;height:clamp(520px,68svh,640px);display:flex;align-items:center;overflow:hidden;background:#0b1c2a}.atlas-contours,.cinematic-media,.cinematic-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cinematic-media img,.cinematic-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.cinematic-media{filter:saturate(.42) contrast(1.04) brightness(.92);mask-image:linear-gradient(180deg,#000,#000 56%,rgba(0,0,0,.92) 70%,rgba(0,0,0,.58) 82%,rgba(0,0,0,.18) 92%,transparent);-webkit-mask-image:linear-gradient(180deg,#000,#000 56%,rgba(0,0,0,.92) 70%,rgba(0,0,0,.58) 82%,rgba(0,0,0,.18) 92%,transparent)}.cinematic-shade{background:linear-gradient(90deg,rgba(8,24,39,.92),rgba(8,24,39,.65) 42%,rgba(8,24,39,.2) 72%,transparent),linear-gradient(180deg,transparent,rgba(11,28,42,.05) 26%,rgba(11,28,42,.28) 54%,rgba(11,28,42,.74) 78%,rgba(11,28,42,.96) 92%,#0b1c2a),radial-gradient(ellipse 75% 55% at 75% 22%,rgba(56,189,248,.12),transparent 60%)}.cinematic-boundary-glow{position:absolute;bottom:0;left:0;right:0;height:1px;z-index:5;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(56,189,248,.12) 18%,rgba(56,189,248,.55) 50%,rgba(56,189,248,.12) 82%,transparent);box-shadow:0 0 16px 2px rgba(56,189,248,.35)}.atlas-contours{color:#bad0df;opacity:.22}.contour-drift{transform-origin:70% 50%;animation:contour-drift 32s ease-in-out infinite alternate}.contour-nodes{opacity:.7}@keyframes contour-drift{0%{transform:translateY(-6px) rotate(-1deg)}to{transform:translateY(10px) rotate(1deg)}}.cinematic-content{position:relative;z-index:1;width:min(1180px,calc(100% - 96px));margin:auto;padding:48px 0 64px;color:#edf4f8}.cinematic-eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#b6cbd9;margin-bottom:24px}.cinematic-content h1{font-family:var(--font-serif);font-size:clamp(48px,5vw,72px);font-weight:400;line-height:1.04;letter-spacing:-.045em;color:#f1f6fa;margin:0 0 26px}.cinematic-content h1 em{color:#b6cfdf;font-weight:400}.cinematic-intro{max-width:460px;font-size:17px;line-height:1.65;color:#cbd9e3}.cinematic-actions{display:flex;gap:24px;align-items:center;margin-top:26px}.cinematic-actions a{display:inline-flex;gap:14px;align-items:center;min-height:48px;color:#dbe7ee;font-size:14px}.cinematic-actions .cinematic-primary{background:#d8e6ef;padding:14px 22px;border-radius:6px;font-weight:600}.cinematic-actions .cinematic-primary:hover{background:#f0f6fa}.cinematic-facts{margin-top:28px;font-size:11px;letter-spacing:.04em;color:#afc3d1}.cinematic-facts span{margin:0 10px}.cinematic-pause{position:absolute;z-index:2;bottom:30px;right:32px;color:#dce8f0;display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;background:#10233180;border:1px solid #b5cddd33;border-radius:6px;font-size:12px}.is-paused .contour-drift{animation-play-state:paused}#atlas{scroll-margin-top:72px}.editorial-hero .atlas-page-title{font-family:var(--font-serif);font-size:clamp(30px,3.5vw,48px);font-weight:400;line-height:1.15;letter-spacing:-.035em;color:var(--color-text);margin-bottom:16px}@media(max-width:760px){.cinematic-hero{min-height:500px;height:auto;max-height:none}.cinematic-media{mask-image:linear-gradient(180deg,#000,#000 62%,rgba(0,0,0,.88) 76%,rgba(0,0,0,.45) 86%,rgba(0,0,0,.12) 94%,transparent);-webkit-mask-image:linear-gradient(180deg,#000,#000 62%,rgba(0,0,0,.88) 76%,rgba(0,0,0,.45) 86%,rgba(0,0,0,.12) 94%,transparent)}.cinematic-content{width:calc(100% - 40px);padding:42px 0 68px}.cinematic-content h1{font-size:clamp(42px,10.5vw,54px)}.cinematic-intro{font-size:16px;max-width:340px}.cinematic-eyebrow{font-size:10px}.cinematic-actions{gap:20px;flex-wrap:wrap;margin-top:24px}.cinematic-facts{font-size:10px;margin-top:28px}.cinematic-facts span{margin:0 5px}.cinematic-pause{bottom:14px;right:20px}.atlas-contours{opacity:.13;left:20%;width:120%}.cinematic-shade{background:linear-gradient(90deg,rgba(8,24,39,.9),rgba(8,24,39,.55)),linear-gradient(180deg,transparent,rgba(11,28,42,.1) 28%,rgba(11,28,42,.6) 68%,rgba(11,28,42,.95) 88%,#0b1c2a)}.editorial-hero .atlas-page-title{font-size:28px}}@media(prefers-reduced-motion:reduce){.contour-drift{animation:none}}html{color-scheme:dark}.atlas-navigation,.site-header{background:#0c1f2d}.primary-button{background:#38BDF8!important;color:#081827!important;font-weight:700!important;border-radius:8px!important;box-shadow:0 2px 10px rgba(56,189,248,.25)!important;transition:all .15s ease!important}.primary-button:hover{background:#7DD3FC!important;color:#081827!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px rgba(56,189,248,.4)!important}.breadcrumbs,.breadcrumbs button,.breadcrumbs strong,.map-header-bar{color:#c6d8e5}.map-caption{background:#102538;color:#a3bccf;border-color:rgba(255,255,255,.12)}.map-caption .tiny-dot{background:#395e79}.maplibregl-popup-content{background:#172f40;color:#e1ebf2}.maplibregl-popup-tip{border-top-color:#172f40!important}.county-select select,.map-direct-search input{background:#172f40;color:#d8e7f1}.chart-source,.context-content .muted,.context-content p,.context-source,.distribution-axis,.distribution-range span,.distribution-range strong,.distribution-readout,.distribution-readout strong,.national-card-title,.premium-distribution .eyebrow,.preview-county{color:var(--color-text-muted)}.premium-distribution .dist-zoom-tag{background:#26475e;color:#c8dce9}.method-footnote,.metric-card h3,.metric-card>div,.metric-card>p,.paper-panel p{color:var(--color-text-muted)}.editorial-rank-list a,.rank-name-link,.rank-value-btn,.ranking h3{color:var(--color-text)}.ranking-footer-btn,.ranking-toggle{background:#244256;color:#d5e5ee}.ranking-toggle button{color:#bdcfdd}.ranking-toggle button.active{background:#3a5d75;color:#fff}.summary-item,.summary-item strong,.summary-label,.summary-value{color:var(--color-text)}.mobile-view-switch button{color:#c1d5e3}.mobile-view-switch button[aria-pressed=true]{background:#bcd3e3;color:#163145}.view-mode-btn{color:#bfd2df}.view-mode-btn.active{background:#36586e;color:#eef6fb}.category-tab-btn.active,.theme-pill.active{color:#dceaf4}.nearby a,.profile .section-heading a,.profile-heading p{color:#b7cede}.compare-politics p,.compare-selectors select,.comparison-card{background:transparent;color:var(--color-text)}.comparison-series a,.comparison-series strong,.comparison-series strong small{color:var(--color-text)}.site-footer{background:#0c1f2d}.trend svg text{fill:var(--color-text-muted)}.sidebar-note{color:var(--color-text-muted)}.map-header-bar .breadcrumb-root{color:var(--color-text)}.map-caption span{color:#25465d}.rank-list-item .rank-name,.summary-name,.summary-sub,.summary-unit,.summary-val,.summary-val-highlight{color:var(--color-text)}.summary-divider{background:var(--color-border)}.atlas-sidebar .sidebar-note,.atlas-sidebar .theme-sub-bar{border-color:var(--color-border)}.rank-list-item:hover,.summary-item.is-interactive:hover{background:var(--color-primary-soft)}.map-direct-search .direct-search-dropdown{background:var(--color-surface);border-color:var(--color-border)}.direct-search-item,.direct-search-item span{color:var(--color-text)}.direct-search-item small{color:var(--color-text-muted)}.direct-search-item:hover{background:var(--color-primary-soft)}.perspective-nodes circle{animation:atlas-node-breathe 14s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.perspective-links path{stroke-dasharray:1;stroke-dashoffset:1;animation:atlas-link-reveal 24s ease-in-out infinite}.perspective-links path:nth-child(2){animation-delay:-7s}.perspective-trend path{stroke-dasharray:1;animation:atlas-trend-reveal 30s ease-in-out infinite}@keyframes atlas-node-breathe{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.8;transform:scale(1.15)}}@keyframes atlas-link-reveal{0%,10%{stroke-dashoffset:1;opacity:0}40%,65%{stroke-dashoffset:0;opacity:.55}90%,to{stroke-dashoffset:0;opacity:0}}@keyframes atlas-trend-reveal{0%,30%{stroke-dashoffset:1;opacity:0}60%,80%{stroke-dashoffset:0;opacity:.65}to{stroke-dashoffset:0;opacity:0}}.is-paused .atlas-contours *{animation-play-state:paused!important}@media(max-width:760px){.perspective-links,.perspective-nodes circle:nth-child(2n){display:none}}@media(prefers-reduced-motion:reduce){.atlas-contours *{animation:none!important}.perspective-links,.perspective-trend{opacity:.3}}.cinematic-media{filter:saturate(.72)}.cinematic-shade{background:linear-gradient(90deg,#081827ea,#0E2A47b3 48%,#163A5C44),linear-gradient(0deg,#F4F7FA,transparent 30%,#0b1d2b33)}.atlas-grid{grid-template-columns:280px minmax(0,1fr)}.editorial-hero{padding-bottom:18px}.atlas-traveller{offset-path:path("M830 650 C750 260 1040 160 1330 210");animation:atlas-travel 24s ease-in-out infinite}@keyframes atlas-travel{0%,5%{offset-distance:0;opacity:0}15%{opacity:.85}85%{opacity:.85}95%,to{offset-distance:100%;opacity:0}}.map-distribution{background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:10px;padding:12px 4px 4px}.map-distribution-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:var(--color-text-muted)}.map-distribution-heading button{display:flex;align-items:center;gap:14px;min-height:32px;font-weight:600;font-size:12px;color:var(--color-text)}.map-distribution svg{width:100%;height:68px;display:block;overflow:visible}.map-distribution rect{cursor:pointer}.map-distribution rect:focus{outline:none;stroke:var(--color-focus);stroke-width:2}.map-distribution-axis{display:flex;justify-content:space-between;font-size:9px;color:var(--color-text-muted);margin-top:5px}@media(max-width:760px){.cinematic-shade{background:linear-gradient(90deg,#081827d9,#0E2A4788),linear-gradient(0deg,#F4F7FA,transparent 35%)}.map-distribution svg{height:52px}.map-distribution-heading{align-items:flex-start}.map-distribution-heading>span{text-align:right;max-width:65%}.map-distribution-axis span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){.atlas-traveller{animation:none;opacity:0}}.map-header-bar .breadcrumb-root{color:var(--color-text)!important}.map-caption span:last-child{color:#25465d}.cinematic-content h1{color:#f5f3ed}.cinematic-content h1 em{color:#d9e5eb}.cinematic-intro{color:#e2e5e4}.cinematic-eyebrow,.cinematic-facts{color:#ced8db}.cinematic-content{text-shadow:0 2px 16px #06152145}.cinematic-actions a,.cinematic-pause{color:#edf0ed}.cinematic-actions .cinematic-primary{color:#173449;text-shadow:none}.compare-page h1,.compare-page h2,.editorial-hero .atlas-page-title,.profile h1,.profile h2{color:var(--color-text)}.hero-lead,.profile-summary{color:var(--color-text-muted)!important}.atlas-sidebar .category-tabs .category-tab-btn{color:#94A3B8;border-radius:8px;background:transparent;font-weight:500;transition:all .12s ease}.atlas-sidebar .category-tabs .category-tab-btn:hover{background:#173449;color:#FFFFFF}.atlas-sidebar .category-tabs .category-tab-btn.active{background:#1E4060!important;color:#FFFFFF!important;font-weight:700;box-shadow:inset 0 -2px #38BDF8!important}.atlas-sidebar .category-tabs .category-tab-btn.active svg{color:#38BDF8}.atlas-sidebar .theme-pill{color:#94A3B8;border-radius:6px;background:transparent;font-weight:500;padding:6px 10px}.atlas-sidebar .theme-pill:hover{background:#173449;color:#F8FAFC}.atlas-sidebar .theme-pill.active{background:#1E4060;color:#FFFFFF;font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.35)}.atlas-sidebar .theme-pill.active .tiny-dot{background:#38BDF8}.view-mode-toggle{background:#0E2334;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:3px}.view-mode-btn{color:#94A3B8;border-radius:6px;font-weight:500}.view-mode-btn.active{background:#1E4060;color:#FFFFFF;box-shadow:0 1px 4px rgba(0,0,0,.25);font-weight:600}.view-mode-btn:not(.active):hover{background:rgba(255,255,255,.08);color:#FFFFFF}.map-direct-search input{border-color:rgba(255,255,255,.18);background:#102436;color:#F8FAFC;border-radius:8px}.map-direct-search input::placeholder{color:#64748B;opacity:1}.map-direct-search input:focus{border-color:#38BDF8;outline:2px solid rgba(56,189,248,.25)}.mobile-perspective-select select{border-color:rgba(255,255,255,.18);background:#102436;color:#F8FAFC}.mobile-view-switch button[aria-pressed=true]{background:#1E4060;color:#FFFFFF}.valatlas-link-box{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:12px!important;padding:14px 16px!important;margin-top:16px!important;text-decoration:none!important;transition:all .18s ease!important;box-shadow:0 4px 16px rgba(0,0,0,.18)!important}.valatlas-link-box:hover{background:var(--color-primary-soft)!important;border-color:var(--color-primary)!important;transform:translateY(-1px)}.valatlas-link-box span{font-size:11px!important;color:var(--color-text-muted)!important;line-height:1.4!important}.valatlas-link-box strong{font-size:13px!important;font-weight:600!important;color:var(--color-primary)!important;display:inline-flex!important;align-items:center!important;gap:6px!important;margin-top:2px!important}.valatlas-link-box:hover strong{color:#ffffff!important}.distribution-panel,.distribution-panel.premium-distribution,.insight-distribution .distribution-panel{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:16px!important;box-shadow:0 4px 20px rgba(0,0,0,.16)!important;color:var(--color-text)!important}.dist-title{color:var(--color-text)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.05em!important}.dist-badge,.dist-title svg{color:var(--color-primary)!important}.dist-badge{background:var(--color-primary-soft)!important;border:1px solid var(--color-border)!important;font-size:11px!important;font-weight:600!important;padding:4px 10px!important;border-radius:9999px!important}.party-dist-bar{border:1px solid var(--color-border)!important;border-radius:6px!important;overflow:hidden!important;height:14px!important;background:var(--color-surface-muted)!important}.party-chips-grid{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:8px!important}.party-chip{background:var(--color-surface-muted)!important;border:1px solid var(--color-border)!important;border-radius:6px!important;padding:6px 12px!important;color:var(--color-text)!important;display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;box-shadow:0 1px 4px rgba(0,0,0,.12)!important}.party-chip i{width:10px!important;height:10px!important;border-radius:2px!important;display:inline-block!important;flex-shrink:0!important}.party-chip .chip-name{color:var(--color-text)!important;font-weight:600!important}.party-chip .chip-count{color:var(--color-text-muted)!important}.party-chip .chip-count strong{color:var(--color-text)!important}.ranking-tabs{background:var(--color-surface-muted)!important;border:1px solid var(--color-border)!important;border-radius:8px!important;padding:3px!important;display:flex!important;gap:2px!important;margin-bottom:14px!important}.ranking-tabs button{flex:1 1!important;padding:8px 12px!important;font-size:12px!important;font-weight:500!important;border-radius:6px!important;color:var(--color-text-muted)!important;background:transparent!important;border:none!important;cursor:pointer!important;transition:all .16s ease!important}.ranking-tabs button:hover:not(.active){color:var(--color-text)!important;background:rgba(255,255,255,.04)!important}.ranking-tabs button.active{background:var(--color-primary-soft)!important;color:#ffffff!important;font-weight:600!important;box-shadow:0 1px 4px rgba(0,0,0,.25)!important}.rank-list li button,.rank-list-item .rank-value-btn,.rank-value-btn{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1)!important;color:var(--color-primary)!important;padding:4px 9px!important;border-radius:6px!important;font-size:12px!important;font-weight:600!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;transition:all .16s ease!important;box-shadow:0 1px 3px rgba(0,0,0,.15)!important}.rank-list li button:hover,.rank-list-item .rank-value-btn:hover,.rank-value-btn:hover{background:var(--color-primary-soft)!important;border-color:var(--color-primary)!important;color:#ffffff!important}.all-ranking{background:var(--color-surface-muted)!important;border:1px solid var(--color-border)!important;color:var(--color-text)!important;font-weight:600!important;font-size:12px!important;padding:11px 16px!important;border-radius:8px!important;margin-top:14px!important;transition:all .18s ease!important}.all-ranking:hover{background:var(--color-primary-soft)!important;border-color:var(--color-primary)!important;color:#ffffff!important}.rank-list-item{border-bottom:1px solid var(--color-border)!important;padding:7px 4px!important;transition:background .15s ease!important}.rank-list-item:hover{background:rgba(255,255,255,.03)!important}.rank-index{color:var(--color-text-muted)!important}.rank-name{color:var(--color-text)!important;font-weight:500!important}.editorial-ranking .party-row-item{border-bottom:1px solid var(--color-border)!important;padding:8px 4px!important}.editorial-ranking .party-row-item strong,.editorial-ranking .party-row-label span{color:var(--color-text)!important}@media (min-width:1280px){.wrap{max-width:min(1800px,calc(100vw - 48px))!important}.atlas-shell.wrap,.editorial-hero.wrap{max-width:min(1880px,calc(100vw - 48px))!important}.atlas-grid{grid-template-columns:310px minmax(0,1fr)!important;gap:28px!important}}@media (min-width:1680px){.wrap{max-width:min(2100px,calc(100vw - 64px))!important}.atlas-shell.wrap,.editorial-hero.wrap{max-width:min(2200px,calc(100vw - 64px))!important}.atlas-grid{grid-template-columns:330px minmax(0,1fr)!important;gap:32px!important}}@media (min-width:761px){.signature-map-frame{height:clamp(580px,74vh,920px)!important;min-height:560px!important}}@media (min-width:1440px){.signature-map-frame{height:clamp(660px,80vh,1020px)!important;min-height:640px!important}}.map-analytics-dock{position:absolute;top:14px;right:14px;width:440px;max-width:calc(100% - 28px);max-height:calc(100% - 28px);background:rgba(16,36,54,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.2);z-index:50;display:flex;flex-direction:column;overflow:hidden;color:#F8FAFC;transition:all .25s cubic-bezier(.16,1,.3,1)}.map-analytics-dock.is-minimized{width:auto;max-height:44px;background:rgba(16,36,54,.94)}.map-analytics-dock .dock-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(14,30,46,.9);-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-analytics-dock.is-minimized .dock-header{border-bottom:none}.map-analytics-dock .dock-tabs{display:flex;align-items:center;gap:4px}.map-analytics-dock .dock-tabs button{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:7px;font-size:.78rem;font-weight:600;color:#94A3B8;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.map-analytics-dock .dock-tabs button:hover{color:#FFFFFF;background:rgba(255,255,255,.08)}.map-analytics-dock .dock-tabs button.active{color:#FFFFFF;background:#1E4060;border-color:rgba(255,255,255,.15);font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.3)}.map-analytics-dock .dock-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#94A3B8;cursor:pointer;transition:all .15s ease}.map-analytics-dock .dock-toggle-btn:hover{background:rgba(255,255,255,.08);color:#FFFFFF}.map-analytics-dock .dock-body{padding:14px;overflow-y:auto;max-height:calc(100vh - 280px);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.map-analytics-dock .dock-body::-webkit-scrollbar{width:5px}.map-analytics-dock .dock-body::-webkit-scrollbar-thumb{background:rgba(22,58,92,.2);border-radius:3px}.map-analytics-dock .dock-distribution-tab .kpi-strip{margin-bottom:10px;padding:6px 10px;background:#EEF3F7;border:1px solid #d9e2ea;border-radius:8px}.map-analytics-dock .dock-distribution-tab .distribution-panel{padding:0;background:transparent;border:none;box-shadow:none}.map-analytics-dock .dock-distribution-tab .distribution-header h3{font-size:1rem;color:#0E2A47}.map-analytics-dock .dock-distribution-tab .premium-plot svg{height:120px}.map-analytics-dock .dock-distribution-tab .chart-source{font-size:.68rem;color:#8A98A6;margin-top:6px}.map-analytics-dock .dock-ranking-tab .editorial-ranking{padding:0;background:transparent;border:none;box-shadow:none}.map-analytics-dock .dock-ranking-tab .ranking-tabs button{padding:5px 12px;font-size:.8rem;color:#627181;background:transparent;border:1px solid transparent}.map-analytics-dock .dock-ranking-tab .ranking-tabs button.active{color:#0E2A47;background:#DCEAF5;border-color:#C7D3DD;font-weight:700}.map-analytics-dock .dock-ranking-tab .rank-list-item{padding:6px 0;border-bottom:1px solid #eef3f7}.map-analytics-dock .dock-ranking-tab .rank-name{color:#162433}.map-analytics-dock .dock-ranking-tab .rank-value-btn{color:#2D6FA8;font-weight:600}@media (max-width:1024px){.map-analytics-dock{position:static;width:100%;max-width:100%;margin-top:16px;max-height:none;box-shadow:0 2px 8px rgba(14,42,71,.06);border:1px solid #d9e2ea}.map-analytics-dock.is-minimized{display:none}}.compare-page{color:#162433}.compare-selectors label span{color:#627181;font-weight:600;letter-spacing:.05em}.compare-selectors select{background:#FFFFFF!important;color:#162433!important;border:1.5px solid #d9e2ea!important;box-shadow:0 1px 3px rgba(14,42,71,.05)!important;border-radius:8px!important}.compare-selectors select option{background-color:#FFFFFF!important;color:#162433!important}.compare-selectors button{background:#EEF3F7!important;border:1.5px solid #d9e2ea!important;color:#163A5C!important;border-radius:8px!important}.compare-selectors select{background:#102436!important;color:#F8FAFC!important}.compare-selectors button,.compare-selectors select{border:1px solid rgba(255,255,255,.16)!important;border-radius:8px}.compare-selectors button{background:#173449!important;color:#38BDF8!important}.compare-selectors button:hover{background:#1E4060!important;border-color:#38BDF8!important;color:#FFFFFF!important}.comparison-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))!important;grid-gap:24px!important;gap:24px!important;margin-bottom:36px;min-width:0}.comparison-card{background:#132B40!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;padding:22px 24px!important;box-shadow:0 4px 20px rgba(0,0,0,.28)!important;display:flex;flex-direction:column;justify-content:space-between;transition:all .2s ease;color:#F8FAFC;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}@media (max-width:480px){.comparison-grid{grid-template-columns:1fr!important;gap:16px!important}.comparison-card{padding:14px 12px!important}}.comparison-card:hover{border-color:rgba(255,255,255,.26)!important;box-shadow:0 8px 30px rgba(0,0,0,.4)!important;transform:translateY(-1px)}.comparison-card .section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.comparison-card .section-heading h2{font-size:1rem;font-weight:700;margin:0}.comparison-card .section-heading h2 a{color:#F8FAFC;text-decoration:none}.comparison-card .section-heading h2 a:hover{color:#38BDF8}.unit-badge{font-size:.72rem;font-weight:600;background:rgba(255,255,255,.08);color:#94A3B8;padding:3px 8px;border-radius:6px}.comparison-series-wrap{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px}.comparison-series .series-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.comparison-series .series-name{color:#F8FAFC!important;font-size:.88rem;font-weight:600;text-decoration:none}.comparison-series .series-name:hover{color:#38BDF8!important}.comparison-series .series-val{color:#FFFFFF!important;font-size:.95rem;font-weight:700}.comparison-series .series-val small{color:#94A3B8!important;font-size:.75rem;font-weight:500}.comparison-series .bar-track{background:#0E2333!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:4px!important;height:8px;overflow:hidden;position:relative}.comparison-series.series-0 .bar-track>span{background:#38BDF8!important;box-shadow:0 0 8px rgba(56,189,248,.4)!important;border-radius:2px}.comparison-series.series-1 .bar-track>span{background:#F59E0B!important;box-shadow:0 0 8px rgba(245,158,11,.4)!important;border-radius:2px}.comparison-series .bar-zero{background:rgba(255,255,255,.25)!important}.comparison-delta-row{background:#0E2333;border-radius:8px;padding:8px 12px;margin:6px 0 10px;display:flex;align-items:center;gap:6px;font-size:.78rem;color:#94A3B8;border:1px solid rgba(255,255,255,.06)}.delta-label{font-weight:500}.delta-val{font-weight:700;color:#F8FAFC}.delta-dir{font-size:.72rem;color:#94A3B8}.compare-history-card-box{background:#0E2333;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px 10px;margin:16px 0 10px;position:relative}.compare-history-header{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:#94A3B8;margin-bottom:10px;flex-wrap:wrap;gap:8px}.history-title-wrap{display:flex;align-items:center;gap:6px}.history-title{font-weight:600;color:#F8FAFC;letter-spacing:.02em}.history-icon{color:#38BDF8}.history-legend{display:flex;flex-wrap:wrap;gap:6px;font-size:.75rem;font-weight:600}.legend-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:6px;background:rgba(255,255,255,.06)}.legend-chip i{display:inline-block;width:8px;height:8px;border-radius:50%}.legend-chip-a{color:#38BDF8;border:1px solid rgba(56,189,248,.25)}.legend-chip-b{color:#F59E0B;border:1px solid rgba(245,158,11,.25)}.compare-chart-pill-slot{height:32px;min-height:32px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.compare-chart-pill-slot .compare-chart-hover-pill{width:100%;margin:0!important;display:flex;align-items:center;justify-content:center;gap:8px;background:#091724;border:1px solid rgba(56,189,248,.4);border-radius:8px;padding:5px 12px;font-size:.78rem;color:#F8FAFC;box-shadow:0 4px 12px rgba(0,0,0,.3);animation:pillFade .12s ease}@keyframes pillFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.compare-chart-pill-placeholder{font-size:.73rem;color:#64748B;display:flex;align-items:center;gap:6px;opacity:.6;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .16s ease}.compare-history-card-box:hover .compare-chart-pill-placeholder{opacity:.85;color:#94A3B8}.pill-divider{color:rgba(255,255,255,.25)}.compare-area-svg,.compare-history-svg-wrap{width:100%;overflow:visible}.compare-area-svg{height:110px;display:block}.compare-history-years{display:flex;justify-content:space-between;font-size:10px;font-weight:500;color:#64748B;margin-top:6px;padding:0 8px}.compare-history-years span.is-active{color:#38BDF8;font-weight:700}.comparison-card .muted{color:#64748B!important;font-size:.72rem!important;margin:6px 0 0!important}.compare-politics{border:1px solid rgba(255,255,255,.12)!important;background:#132B40!important;border-radius:16px!important;padding:24px!important;box-shadow:0 4px 16px rgba(0,0,0,.25)!important;margin-top:24px;color:#F8FAFC}.compare-politics h2{color:#F8FAFC;font-size:1.25rem;margin-bottom:16px}.politics-compare-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:16px 0 20px}.politics-compare-col{padding:16px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0E2334;display:flex;flex-direction:column;gap:4px}.politics-compare-col.series-0{border-left:4px solid #38bdf8}.politics-compare-col.series-1{border-left:4px solid #f59e0b}.politics-mun-name{font-weight:700;font-size:.95rem;color:#F8FAFC;text-decoration:none}.politics-party-name{font-size:1.15rem;font-weight:800;color:#FFFFFF}.politics-share{font-size:.8rem;color:#94A3B8}@media (max-width:760px){.comparison-grid{grid-template-columns:1fr!important}.politics-compare-row{grid-template-columns:1fr}}.compare-politics .text-link{color:#2D6FA8}.compare-page .method-footnote{color:#8A98A6}.compare-page .method-footnote a{color:#2D6FA8}.economy-detail-page,.economy-page{padding-top:28px;padding-bottom:72px;color:#162433}.detail-hero,.economy-hero{margin-bottom:28px}.detail-hero-badge,.economy-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.3);border-radius:999px;color:#38BDF8;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:12px}.detail-hero h1,.economy-hero-title{font-size:clamp(2rem,3.4vw,2.8rem);font-weight:800;letter-spacing:-.035em;line-height:1.15;color:#F8FAFC;margin-bottom:10px}.detail-hero-lead,.economy-hero-subtitle{font-size:clamp(1rem,1.3vw,1.18rem);color:#CBD5E1;max-width:68ch;line-height:1.6}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:#2D6FA8;margin-bottom:16px;transition:transform .15s ease,color .15s ease}.back-link:hover{color:#0E2A47;transform:translateX(-3px)}.economy-nav{margin-bottom:32px;border-bottom:1px solid #d9e2ea;padding-bottom:6px}.economy-nav-list{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.economy-nav-list::-webkit-scrollbar{display:none}.economy-nav-link{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:600;color:#627181;background:transparent;border:1px solid transparent;white-space:nowrap;color:#94A3B8;transition:all .15s ease}.economy-nav-link:hover{color:#FFFFFF;background:#173449}.economy-nav-link.active{color:#FFFFFF;background:#1E4060;border-color:rgba(255,255,255,.15);font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.25)}.economy-section{margin-bottom:40px}.economy-section-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:20px}.economy-section-header h2{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:#F8FAFC}.economy-section-desc{font-size:.88rem;color:#94A3B8;margin:0}.macro-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.macro-card{background:#132B40;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 16px rgba(0,0,0,.25);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.macro-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.25);box-shadow:0 8px 24px rgba(0,0,0,.35)}.macro-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:14px}.macro-card-period{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94A3B8;display:block;margin-bottom:4px}.macro-card-title{font-size:1.05rem;font-weight:700;line-height:1.25;margin:0}.macro-card-title a{color:#F8FAFC;transition:color .15s ease}.macro-card-title a:hover{color:#38BDF8}.macro-card-link-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#94A3B8;background:#102436;border:1px solid rgba(255,255,255,.12);transition:all .15s ease;flex-shrink:0}.macro-card:hover .macro-card-link-icon{color:#38BDF8;background:#1E4060;border-color:#38BDF8}.macro-card-main{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto}.macro-card-big-value{font-size:2.2rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:#FFFFFF;display:flex;align-items:baseline;gap:4px}.macro-card-unit{font-size:1.1rem;font-weight:600;color:#94A3B8}.macro-card-change{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;font-weight:600;margin-top:8px;padding:3px 8px;border-radius:6px}.macro-card-change.is-up{color:#4ade80;background:rgba(74,222,128,.15)}.macro-card-change.is-down{color:#38BDF8;background:rgba(56,189,248,.15)}.macro-card-change.is-neutral{color:#94A3B8;background:rgba(255,255,255,.08)}.macro-card-sparkline{width:120px;height:36px;flex-shrink:0}.sparkline-svg{width:100%;height:100%;overflow:visible}.macro-card-target-note{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#94A3B8;margin-top:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.target-dot{width:6px;height:6px;border-radius:50%;background:#38BDF8}.economy-context-banner{margin-bottom:40px}.context-banner-card{background:linear-gradient(135deg,#0E2A47,#163A5C);border:none;border-radius:16px;padding:28px;box-shadow:0 12px 32px rgba(14,42,71,.15);color:#FFFFFF}.context-card-badge{display:inline-flex;align-items:center;gap:6px;color:#CADCE8;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:8px}.context-banner-card h3{font-size:1.4rem;font-weight:700;color:#FFFFFF;margin-bottom:10px}.context-banner-card p{font-size:.95rem;color:#D8E4EC;line-height:1.7;max-width:80ch;margin-bottom:20px}.context-banner-links{display:flex;flex-wrap:wrap;gap:12px}.context-link-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);font-size:.84rem;font-weight:600;color:#FFFFFF;transition:all .15s ease}.context-link-btn:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.35);color:#FFFFFF}.detail-kpi-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-bottom:36px}.kpi-stat-item{background:#0F2438;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px 20px;box-shadow:0 4px 16px rgba(0,0,0,.25)}.stat-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94A3B8;display:block;margin-bottom:6px}.stat-big-val{display:flex;align-items:baseline;gap:6px;font-size:2.2rem;font-weight:800;color:#F8FAFC;line-height:1.1}.stat-unit{font-size:1.1rem;font-weight:600;color:#CBD5E1}.stat-sub{font-size:.78rem;color:#94A3B8;display:block;margin-top:4px}.detail-chart-section{background:#0F2438;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px;margin-bottom:36px;box-shadow:0 8px 24px rgba(0,0,0,.35)}.macro-chart-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.macro-chart-legend{display:flex;align-items:center;gap:16px;font-size:.8rem;color:#CBD5E1}.legend-item{display:flex;align-items:center;gap:6px}.legend-color-dot{width:10px;height:10px;border-radius:50%}.legend-dash-line{width:16px;height:2px;background:#64748B;border-radius:1px}.table-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:.78rem;font-weight:600;color:#CBD5E1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:all .15s ease}.table-toggle-btn.active,.table-toggle-btn:hover{color:#F8FAFC;background:rgba(56,189,248,.18);border-color:#38BDF8}.macro-chart-canvas-wrap{position:relative}.macro-chart-svg{width:100%;height:auto;max-height:360px;overflow:visible}.chart-axis-label{font-size:10px;font-family:inherit;fill:#94A3B8}.chart-axis-label.x-label{font-size:11px;font-weight:500;fill:#94A3B8}.macro-chart-readout{margin-top:12px;padding:10px 14px;background:#132B40;border:1px solid rgba(255,255,255,.1);border-radius:8px;min-height:44px;display:flex;align-items:center}.readout-content{justify-content:space-between;width:100%;flex-wrap:wrap;gap:8px}.readout-content,.readout-date{display:flex;align-items:center}.readout-date{gap:6px;font-size:.85rem;color:#CBD5E1}.readout-value strong{font-size:1.15rem;color:#F8FAFC;margin-right:8px}.readout-diff{font-size:.82rem;color:#38BDF8;font-weight:600}.readout-placeholder{font-size:.82rem;color:#94A3B8}.macro-chart-table-wrap{max-height:380px;overflow-y:auto;scrollbar-width:thin}.macro-data-table{width:100%;border-collapse:collapse;font-size:.85rem}.macro-data-table td,.macro-data-table th{padding:10px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.macro-data-table th{color:#CBD5E1;font-weight:600;background:#132B40;position:-webkit-sticky;position:sticky;top:0;border-bottom:1px solid rgba(255,255,255,.15)}.macro-data-table td strong{color:#F8FAFC}.macro-chart-footnote{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);font-size:.75rem;color:#94A3B8}.macro-chart-footnote a{color:#38BDF8}.detail-explainer{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px;margin-bottom:40px}.explainer-card{background:#0F2438;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:22px;display:flex;gap:16px;box-shadow:0 4px 16px rgba(0,0,0,.25)}.explainer-icon{width:40px;height:40px;border-radius:10px;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.25);color:#38BDF8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.explainer-body h3{font-size:1.05rem;font-weight:700;color:#F8FAFC;margin-bottom:8px}.explainer-body p{font-size:.88rem;color:#CBD5E1;line-height:1.65;margin:0}.economy-footnote{padding:18px;background:#EEF3F7;border:1px solid #d9e2ea;border-radius:10px;font-size:.78rem;color:#627181;line-height:1.6}.seo-quick-answer-card{background:#0E2436;border:1px solid rgba(255,255,255,.1);border-left:4px solid #38bdf8;border-radius:12px;padding:18px 22px;margin-bottom:24px;box-shadow:0 4px 16px rgba(0,0,0,.25)}.quick-answer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.quick-answer-tag{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#38BDF8;text-transform:uppercase}.quick-answer-date{font-size:.75rem;color:#94A3B8}.quick-answer-text{font-size:1.05rem;line-height:1.6;color:#F8FAFC;margin:0}.quick-answer-text strong{color:#38BDF8}.municipal-bridge-panel{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;background:#0D2030;border:1px solid rgba(56,189,248,.2);border-radius:16px;padding:24px 28px;margin-bottom:36px;box-shadow:0 6px 20px rgba(0,0,0,.3)}.bridge-content{align-items:flex-start;gap:16px;max-width:700px}.bridge-icon{color:#38BDF8;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.25);border-radius:12px;padding:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bridge-content h3{font-size:1.2rem;margin-bottom:6px}.bridge-content p{font-size:.92rem;line-height:1.55}.seo-faq-section{margin-top:48px;margin-bottom:40px}.seo-faq-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#38BDF8}.seo-faq-header h2{font-size:1.4rem;font-weight:700;color:#F8FAFC;margin:0}.seo-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:16px;gap:16px}.faq-card{background:#0E2234;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:22px;box-shadow:0 4px 16px rgba(0,0,0,.25)}.faq-card h3{font-size:1.05rem;font-weight:700;color:#F8FAFC;margin-bottom:10px;line-height:1.4}.faq-card p{font-size:.9rem;color:#94A3B8;line-height:1.65;margin:0}.matrix-canvas{background:#102436!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;padding:24px!important;box-shadow:0 4px 20px rgba(0,0,0,.3)!important}.matrix-hint{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;padding-bottom:14px!important;margin-bottom:20px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;font-size:.82rem!important;color:#94A3B8!important}.matrix-tooltip-chip{background:#1E4060!important;color:#FFFFFF!important;padding:4px 12px!important;border-radius:20px!important;font-size:.78rem!important;font-weight:600!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 2px 8px rgba(0,0,0,.35)!important}.matrix-counties-scroll{gap:22px!important}.matrix-counties-scroll,.matrix-county-block{display:flex!important;flex-direction:column!important}.matrix-county-block{gap:10px!important}.matrix-county-title{font-size:.84rem!important;font-weight:700!important;color:#F8FAFC!important;display:flex!important;align-items:center!important;gap:8px!important;letter-spacing:-.01em!important}.matrix-county-title small{color:#64748B!important;font-weight:500!important}.matrix-tiles-row{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))!important;grid-gap:8px!important;gap:8px!important}.matrix-tile{padding:10px 12px!important;background:#132B40!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.1)!important;border-top:4px solid rgba(255,255,255,.1)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:6px!important;text-align:left!important;transition:all .15s ease!important;cursor:pointer!important;box-shadow:0 2px 6px rgba(0,0,0,.2)!important}.matrix-tile.is-hovered,.matrix-tile:hover{transform:translateY(-2px)!important;background:#183750!important;border-color:#38BDF8!important;box-shadow:0 6px 18px rgba(0,0,0,.4)!important;z-index:2!important}.matrix-tile.is-selected{outline:2px solid #38BDF8!important;outline-offset:1px!important;background:#1E4060!important}.matrix-tile-header{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:4px!important;width:100%!important}.matrix-tile .tile-text{font-size:.82rem!important;color:#F8FAFC!important;overflow:hidden!important;text-overflow:ellipsis!important;text-shadow:none!important}.matrix-tile .tile-rank,.matrix-tile .tile-text{font-weight:600!important;white-space:nowrap!important}.matrix-tile .tile-rank{font-size:.68rem!important;color:#94A3B8!important}.matrix-tile-footer{display:flex!important;align-items:baseline!important;gap:4px!important;width:100%!important}.matrix-tile .tile-val{font-size:.88rem!important;font-weight:700!important;color:#38BDF8!important;letter-spacing:-.01em!important}.matrix-tile .tile-unit{font-size:.68rem!important;color:#94A3B8!important;white-space:nowrap!important}.municipal-category-section{margin-top:32px;display:flex;flex-direction:column;gap:16px}.municipal-category-heading{font-size:1.15rem;font-weight:700;color:#D8E4EC;margin:0;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:8px}.municipal-category-heading:before{content:"";display:inline-block;width:4px;height:16px;background:#38BDF8;border-radius:2px}.trend-container{display:flex;flex-direction:column;gap:16px;width:100%}.trend-category-bar{display:flex;flex-wrap:wrap;gap:6px;background:#081724;padding:4px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.trend-category-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:7px;font-size:.8rem;font-weight:600;color:#94A3B8;background:transparent;border:none;cursor:pointer;transition:all .15s ease}.trend-category-btn:hover{color:#F8FAFC;background:rgba(255,255,255,.05)}.trend-category-btn.is-active{background:#38BDF8;color:#081827;box-shadow:0 2px 8px rgba(56,189,248,.3)}.trend-category-btn.is-active svg{color:#081827}.trend-tab-bar{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.trend-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600;color:#94A3B8;background:#102436;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:all .15s ease}.trend-tab-unit{font-size:.72rem;color:#64748B;background:rgba(255,255,255,.06);padding:1px 5px;border-radius:4px;font-weight:500}.trend-tab-btn:hover{background:#173750;color:#FFFFFF;border-color:rgba(255,255,255,.25)}.trend-tab-btn.is-active{background:#1E4060;color:#FFFFFF;border-color:#38BDF8;box-shadow:0 0 10px rgba(56,189,248,.25)}.trend-tab-btn.is-active .trend-tab-unit{color:#38BDF8;background:rgba(56,189,248,.15)}.trend-footer-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:6px}.trend-map-link{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:600;color:#38BDF8;text-decoration:none;transition:all .15s ease}.trend-map-link:hover{color:#7DD3FC;transform:translateX(2px)}.chart-legend-box{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:.8rem}.legend-items{display:flex;gap:14px;font-weight:600}.legend-items span{display:inline-flex;align-items:center;gap:6px}.legend-items i{display:inline-block;width:8px;height:8px;border-radius:50%}.legend-local{color:#38BDF8}.legend-national{color:#D8E4EC}.trend-hover-badge{background:#0E2334;border:1px solid rgba(56,189,248,.35);border-radius:8px;padding:4px 10px;color:#F8FAFC;font-size:.8rem}.trend-hover-diff{color:#94A3B8;margin-left:6px}.trend-area-svg,.trend-svg-wrap{width:100%;overflow:visible}.trend-area-svg{height:clamp(320px,36vw,440px);display:block}.profile-details{display:flex;flex-direction:column;gap:28px;margin-bottom:40px}.profile-details .paper-panel{background:#0E2334;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:28px 32px;box-shadow:0 8px 30px rgba(0,0,0,.35)}.trend-table-details{background:#102436;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;color:#D8E4EC;font-size:.84rem}.trend-table-details summary{cursor:pointer;font-weight:600;color:#94A3B8}.trend-table-details summary:hover{color:#38BDF8}.trend-data-table{width:100%;margin-top:10px;border-collapse:collapse;font-size:.8rem}.trend-data-table td,.trend-data-table th{padding:6px 8px;text-align:right;border-bottom:1px solid rgba(255,255,255,.08)}.trend-data-table td:first-child,.trend-data-table th:first-child{text-align:left}.trend-footnote{font-size:.75rem!important;color:#64748B!important;margin:4px 0 0!important}.trend-empty{padding:40px;text-align:center;color:#94A3B8}.directory-card .directory-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 12px;gap:18px 12px}.directory-kpi{display:flex;flex-direction:column;gap:5px;min-width:0}.directory-kpi>span{font-size:11px;color:var(--color-text-muted)}.directory-kpi>strong{font-size:17px;font-weight:600;color:var(--color-text)}.directory-kpi small{font-size:10px;font-weight:400;color:var(--color-text-muted)}.compare-history-note{font-size:11px;line-height:1.6;color:var(--text-secondary);margin:12px 0 0}.compare-history-table{margin-top:12px;font-size:12px}.compare-history-table summary{cursor:pointer;color:var(--text-secondary);padding:8px 0}.compare-history-table table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.compare-history-table td,.compare-history-table th{padding:7px 4px;text-align:right;border-bottom:1px solid rgba(160,190,210,.15)}.compare-history-table th:first-child{text-align:left}@media (max-width:600px){.compare-history-years span:not(:first-child):not(:last-child):not(.is-active){visibility:hidden}}.compare-history-years{position:relative;height:18px}.compare-history-years span{position:absolute;transform:translateX(-50%);font-size:10px}.directory-sort-select{min-width:0;max-width:100%}.directory-sort-select select{min-width:0;width:100%}.directory-sort-select>svg{flex-shrink:0}.compare-expand-btn{display:inline-flex;align-items:center;gap:5px;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.25);color:#38BDF8;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;cursor:pointer;transition:all .18s ease;margin-left:6px}.compare-expand-btn:hover{background:rgba(56,189,248,.2);border-color:#38BDF8;color:#F8FAFC;transform:translateY(-1px)}.compare-history-svg-wrap{position:relative;transition:opacity .16s ease}.compare-history-svg-wrap:hover .compare-area-svg{filter:drop-shadow(0 2px 8px rgba(56,189,248,.15))}.compare-modal-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(6,17,27,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;animation:modalFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.compare-modal-card{background:#0B1C2A;border:1px solid rgba(56,189,248,.28);border-radius:18px;width:100%;max-width:880px;max-height:90vh;overflow-y:auto;padding:32px;box-shadow:0 32px 80px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.06);animation:modalCardScale .24s cubic-bezier(.16,1,.3,1);color:#F8FAFC}@keyframes modalCardScale{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.compare-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.compare-modal-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#38BDF8;margin-bottom:6px}.compare-modal-title{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:#F8FAFC;display:flex;align-items:center;gap:10px;margin:0 0 6px}.compare-modal-title .unit-badge{font-size:.85rem;padding:3px 8px}.compare-modal-desc{color:#94A3B8;font-size:.92rem;margin:0;max-width:620px;line-height:1.5}.compare-modal-close{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#94A3B8;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;flex-shrink:0}.compare-modal-close:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4);color:#FCA5A5;transform:rotate(90deg)}.compare-modal-status-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 18px;background:#071522;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:24px}.compare-modal-legends{display:flex;gap:14px;flex-wrap:wrap}.modal-legend-pill{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;padding:4px 10px;border-radius:8px;background:rgba(255,255,255,.04)}.modal-legend-pill i{width:10px;height:10px;border-radius:50%;display:inline-block}.modal-pill-a strong{color:#38BDF8}.modal-pill-b strong{color:#F59E0B}.modal-legend-pill span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#F8FAFC}.compare-modal-delta-pill{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:#94A3B8;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.22);padding:4px 12px;border-radius:8px}.compare-modal-delta-pill strong{color:#F8FAFC;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.compare-modal-svg-wrap{width:100%;background:#081724;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:12px 0 0;overflow:hidden}.compare-modal-svg{width:100%;height:280px;display:block}.compare-modal-years{position:relative;height:24px;margin-top:8px;margin-bottom:24px}.compare-modal-years span{position:absolute;transform:translateX(-50%);font-size:11px;color:#64748B;cursor:pointer;padding:2px 4px;border-radius:4px;transition:all .14s ease}.compare-modal-years span.is-active,.compare-modal-years span:hover{color:#38BDF8;font-weight:700;background:rgba(56,189,248,.12)}.compare-modal-table-wrap{margin-top:24px;background:#071522;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:18px 20px}.compare-modal-table-wrap h3{font-size:.95rem;font-weight:700;color:#D8E4EC;margin:0 0 14px}.compare-modal-table{width:100%;border-collapse:collapse;font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.compare-modal-table th{padding:10px 12px;text-align:right;border-bottom:1px solid rgba(255,255,255,.12);color:#94A3B8;font-weight:600}.compare-modal-table th:first-child{text-align:left}.compare-modal-table td{padding:9px 12px;text-align:right;border-bottom:1px solid rgba(255,255,255,.05);color:#F8FAFC}.compare-modal-table td.year-cell{text-align:left;color:#94A3B8}.compare-modal-table tr{cursor:pointer;transition:background .14s ease}.compare-modal-table tr:hover{background:rgba(255,255,255,.03)}.compare-modal-table tr.is-highlighted-row{background:rgba(56,189,248,.1)}.compare-modal-table tr.is-highlighted-row td.year-cell strong{color:#38BDF8}.compare-modal-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.compare-modal-meta{font-size:.8rem;color:#64748B;margin:0;max-width:500px;line-height:1.5}.compare-modal-map-link{display:inline-flex;align-items:center;gap:6px;background:#38BDF8;color:#081827;font-weight:700;font-size:.88rem;padding:9px 16px;border-radius:10px;text-decoration:none;transition:all .18s ease;box-shadow:0 4px 14px rgba(56,189,248,.3)}.compare-modal-map-link:hover{background:#7DD3FC;transform:translateY(-1px);box-shadow:0 6px 20px rgba(56,189,248,.45)}.clock-container{max-width:1140px;margin:0 auto;background:#0B1C2A;border:1px solid rgba(56,189,248,.18);border-radius:18px;padding:26px 30px;display:flex;flex-direction:column;gap:20px;box-shadow:0 16px 40px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.04);color:#F8FAFC;position:relative;overflow:hidden}.clock-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.clock-header-main{max-width:720px}.clock-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#38BDF8;margin-bottom:4px}.clock-title{font-size:1.45rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px;color:#F8FAFC}.clock-subtitle{color:#94A3B8;font-size:.86rem;line-height:1.5;max-width:600px;margin:0}.clock-subtitle strong{color:#F8FAFC}.clock-timeline-panel{background:#081827;border:1px solid rgba(56,189,248,.2);border-radius:12px;padding:12px 16px;box-shadow:0 6px 18px rgba(0,0,0,.3)}.timeline-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.playback-group{display:flex}.play-btn,.playback-group{align-items:center;gap:6px}.play-btn{display:inline-flex;background:#38BDF8;color:#081827;font-size:.78rem;font-weight:700;padding:5px 12px;border-radius:6px;border:none;cursor:pointer;transition:all .16s ease;box-shadow:0 2px 8px rgba(56,189,248,.3)}.play-btn:hover{background:#7DD3FC;transform:translateY(-1px)}.play-btn.is-playing{background:#F43F5E;color:#FFFFFF;box-shadow:0 2px 8px rgba(244,63,94,.3)}.step-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#D8E4EC;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .14s ease}.step-btn:hover:not(:disabled){background:rgba(255,255,255,.14);color:#FFFFFF}.step-btn:disabled{opacity:.3;cursor:not-allowed}.speed-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#CBD5E1;font-size:.72rem;font-weight:700;padding:5px 8px;border-radius:6px;cursor:pointer;transition:all .14s ease}.speed-btn.is-fast{background:rgba(56,189,248,.2);border-color:#38BDF8;color:#38BDF8}.timeline-event-badge{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);padding:4px 12px;border-radius:6px}.event-quarter-pill{font-size:.95rem;font-weight:800;color:#38BDF8;letter-spacing:-.01em}.event-title-text{font-size:.82rem;font-weight:600;color:#F8FAFC}.event-phase-tag{font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:999px;border:1px solid;background:rgba(8,24,39,.6)}.timeline-scrubber-wrapper{position:relative;padding-bottom:8px}.timeline-slider{width:100%;height:6px;border-radius:3px;background:#12283A;outline:none;cursor:pointer;accent-color:#38BDF8;position:relative;z-index:2}.timeline-ticks{position:absolute;top:10px;left:0;right:0;height:6px;pointer-events:none}.tick-mark{position:absolute;top:0;width:1px;height:4px;background:rgba(255,255,255,.15);transform:translateX(-50%)}.tick-mark.is-year{height:7px;background:rgba(56,189,248,.6);width:2px}.tick-mark.is-current{height:9px;background:#38BDF8;width:2px}.timeline-milestones{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}.milestone-btn{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);color:#CBD5E1;font-size:.74rem;font-weight:600;padding:4px 9px;border-radius:6px;cursor:pointer;transition:all .14s ease}.milestone-btn:hover{background:rgba(255,255,255,.1);color:#FFFFFF}.milestone-btn.is-active{background:rgba(56,189,248,.18);border-color:#38BDF8;color:#38BDF8;font-weight:700}.clock-filter-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.clock-category-filters{display:flex;flex-wrap:wrap;gap:6px}.cat-pill{background:transparent;border:1px solid rgba(255,255,255,.12);color:#CBD5E1;font-size:.78rem;font-weight:600;padding:5px 12px;border-radius:7px;cursor:pointer;transition:all .14s ease}.cat-pill:hover{color:#F8FAFC;background:rgba(255,255,255,.08)}.cat-pill.is-active{background:#173752;border-color:#38BDF8;color:#F8FAFC;box-shadow:0 0 8px rgba(56,189,248,.3)}.clock-phase-summary-pill{font-size:.76rem;color:#94A3B8;font-weight:600;display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.03);padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.06)}.clock-hud-inspector{width:100%;max-width:960px;margin:0 auto;background:#081827;border:1px solid rgba(56,189,248,.18);border-radius:10px;padding:10px 16px;min-height:52px;display:flex;align-items:center;transition:all .14s ease}.clock-hud-inspector.is-inspecting{border-color:rgba(56,189,248,.45);background:#0A1F33;box-shadow:0 4px 18px rgba(0,0,0,.35)}.hud-content{justify-content:space-between;width:100%;flex-wrap:wrap;gap:12px}.hud-content,.hud-left{display:flex;align-items:center}.hud-left{gap:10px}.hud-dot{width:11px;height:11px;border-radius:50%;box-shadow:0 0 10px currentColor;flex-shrink:0}.hud-name{font-size:.95rem;font-weight:700;color:#F8FAFC}.hud-category{font-size:.74rem;font-weight:600;color:#64748B;background:rgba(255,255,255,.05);padding:2px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.08)}.hud-stats{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hud-stat-item{display:flex;flex-direction:column;gap:1px}.hud-stat-label{font-size:.67rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.hud-stat-val{font-size:.88rem;font-weight:700;color:#F1F5F9;display:flex;align-items:baseline;gap:4px}.hud-stat-sub{font-size:.72rem;font-weight:500;color:#94A3B8}.hud-phase-badge{font-size:.76rem;font-weight:700;padding:2px 9px;border-radius:4px;border:1px solid}.hud-placeholder{display:flex;align-items:center;gap:8px;color:#64748B;font-size:.82rem;font-weight:500;width:100%;justify-content:center}.hud-placeholder-icon{color:#38BDF8;font-size:.9rem}.clock-canvas-wrap{width:100%;max-width:960px;margin:0 auto;background:#071522;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:16px;position:relative;box-shadow:inset 0 4px 20px rgba(0,0,0,.5)}.clock-svg{width:100%;height:auto;max-height:600px;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pulse-ring{animation:radarPulse 1.8s cubic-bezier(.25,1,.5,1) infinite}@keyframes radarPulse{0%{r:8;opacity:.9}to{r:18;opacity:0}}.clock-table-container{background:#081624;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 18px;max-width:960px;margin:0 auto;width:100%}.table-header-bar{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.table-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#F8FAFC;margin-right:12px}.table-subtitle{font-size:.72rem;color:#94A3B8}.clock-matrix-table-wrap{width:100%;overflow-x:auto;scrollbar-width:thin}.clock-matrix-table{width:100%;border-collapse:collapse;font-size:.78rem;text-align:left}.clock-matrix-table th{padding:7px 10px;color:#94A3B8;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);white-space:nowrap}.clock-matrix-table td{padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.05);color:#CBD5E1;vertical-align:middle}.matrix-row{transition:background .14s ease;cursor:pointer}.matrix-row.is-focused,.matrix-row:hover{background:rgba(56,189,248,.09)}.ind-name-cell{display:flex;align-items:center;gap:9px}.ind-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ind-fullname{font-weight:600;color:#F8FAFC;white-space:nowrap}.ind-cat-text{font-size:.76rem;color:#94A3B8;white-space:nowrap}.ind-raw-val{color:#F8FAFC;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.ind-z-score{display:flex;flex-direction:column;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:#E2ECF5;font-size:.78rem;white-space:nowrap}.ind-z-score small{font-size:.68rem;color:#64748B;font-weight:500}.ind-phase-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:4px;border:1px solid;white-space:nowrap}.cycle-spotlight-card{background:linear-gradient(135deg,#0B1C2A,#11283D);border:1px solid rgba(56,189,248,.3);border-radius:18px;padding:28px;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:28px;gap:28px;align-items:center;box-shadow:0 16px 40px rgba(0,0,0,.4)}.cycle-spotlight-left{display:flex;flex-direction:column;gap:12px}.cycle-spotlight-badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#38BDF8}.cycle-spotlight-left h2{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;color:#F8FAFC;margin:0}.cycle-spotlight-lead{font-size:.94rem;line-height:1.55;color:#CBD5E1;margin:0}.cycle-spotlight-stats{display:flex;flex-wrap:wrap;gap:12px;padding:10px 0}.spotlight-stat{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#CBD5E1}.spotlight-stat .dot{width:8px;height:8px;border-radius:50%}.dot-rec{background:#38BDF8}.dot-exp{background:#10B981}.dot-slow{background:#F59E0B}.dot-crisis{background:#F43F5E}.cycle-explore-btn{display:inline-flex;align-items:center;gap:8px;background:#38BDF8;color:#081827;font-size:.9rem;font-weight:700;padding:10px 20px;border-radius:8px;text-decoration:none;transition:all .16s ease;box-shadow:0 4px 16px rgba(56,189,248,.35);width:-moz-fit-content;width:fit-content}.cycle-explore-btn:hover{background:#7DD3FC;transform:translateY(-2px);box-shadow:0 6px 20px rgba(56,189,248,.45)}.cycle-spotlight-visual{display:flex;justify-content:center}.cycle-radar-teaser{display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;background:rgba(8,24,39,.6);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px 24px;transition:all .18s ease}.cycle-radar-teaser:hover{border-color:#38BDF8;background:rgba(8,24,39,.85);transform:translateY(-2px)}.teaser-radar-circle{width:140px;height:140px;border-radius:50%;border:1px solid rgba(56,189,248,.3);position:relative;background:radial-gradient(circle,rgba(56,189,248,.15) 0,transparent 70%)}.teaser-axis{position:absolute;background:rgba(255,255,255,.15)}.teaser-axis.horizontal{top:50%;left:0;right:0;height:1px}.teaser-axis.vertical{left:50%;top:0;bottom:0;width:1px}.teaser-quad{position:absolute;font-size:8px;font-weight:700;letter-spacing:.02em}.teaser-quad.q1{top:12px;left:8px;color:#38BDF8}.teaser-quad.q2{top:12px;right:8px;color:#10B981}.teaser-quad.q3{bottom:12px;right:8px;color:#F59E0B}.teaser-quad.q4{bottom:12px;left:8px;color:#F43F5E}.teaser-radar-beacon{position:absolute;top:38%;left:45%;width:8px;height:8px;border-radius:50%;background:#38BDF8;box-shadow:0 0 10px #38BDF8;animation:radarPulse 2s ease-out infinite}.teaser-caption{font-size:.78rem;font-weight:600;color:#38BDF8}@media (max-width:900px){.cycle-spotlight-card{grid-template-columns:1fr}}.indicator-inspector-card{background:#071522;border:1px solid rgba(56,189,248,.35);border-radius:14px;padding:20px 24px;box-shadow:0 12px 36px rgba(0,0,0,.6);animation:drawerFadeIn .18s ease}@keyframes drawerFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.inspector-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.inspector-cat{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.inspector-header h3{font-size:1.25rem;font-weight:800;margin:4px 0 6px;color:#F8FAFC}.inspector-desc{font-size:.85rem;color:#94A3B8;margin:0;line-height:1.45;max-width:600px}.inspector-close-btn{background:rgba(255,255,255,.06);border:none;color:#94A3B8;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .14s ease}.inspector-close-btn:hover{background:rgba(255,255,255,.15);color:#FFFFFF}.inspector-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.stat-box{background:#091C2C;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:3px}.stat-box span{font-size:.72rem;color:#64748B}.stat-box strong{font-size:1.15rem;font-weight:800;color:#F8FAFC;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-box small{font-size:.72rem;color:#94A3B8}.clock-methodology{background:rgba(255,255,255,.02);border-left:3px solid #38bdf8;padding:14px 18px;border-radius:0 10px 10px 0}.clock-methodology h4{font-size:.88rem;font-weight:700;color:#D8E4EC;margin:0 0 6px}.clock-methodology p{font-size:.8rem;color:#94A3B8;line-height:1.5;margin:0}.clock-quadrant-explainer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:20px}.quadrant-explainer-box{background:#071522;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}.quadrant-explainer-box strong{font-size:.92rem;font-weight:700}.quadrant-explainer-box p{font-size:.82rem;color:#94A3B8;line-height:1.5;margin:0}.quadrant-explainer-box.q-nw{border-top:3px solid #38bdf8}.quadrant-explainer-box.q-ne{border-top:3px solid #10b981}.quadrant-explainer-box.q-se{border-top:3px solid #f59e0b}.quadrant-explainer-box.q-sw{border-top:3px solid #f43f5e}.site-footer{background:#06111C!important;color:#94A3B8!important;border-top:1px solid rgba(255,255,255,.08)!important;padding-top:56px!important;padding-bottom:40px!important}.footer-grid{display:grid!important;grid-template-columns:1.8fr 1fr 1fr 1.1fr!important;grid-gap:36px!important;gap:36px!important;margin-bottom:40px!important}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}}@media (max-width:580px){.footer-grid{grid-template-columns:1fr!important;gap:24px!important}}.footer-brand .brand{display:inline-flex!important;align-items:center!important;gap:8px!important;text-decoration:none!important;margin-bottom:12px!important}.footer-brand .brand-mark{color:#38BDF8!important;display:flex!important;align-items:center!important}.footer-brand-desc{font-size:.86rem!important;color:#94A3B8!important;line-height:1.6!important;max-width:360px!important;margin-bottom:16px!important}.geox-link{display:inline-flex!important;align-items:center!important;gap:7px!important;font-size:.8rem!important;font-weight:700!important;color:#F8FAFC!important;background:rgba(56,189,248,.12)!important;border:1px solid rgba(56,189,248,.28)!important;padding:6px 14px!important;border-radius:8px!important;text-decoration:none!important;transition:all .16s ease!important}.geox-link:hover{background:rgba(56,189,248,.22)!important;border-color:#38BDF8!important;color:#FFFFFF!important}.footer-col h4{font-size:.74rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#CBD5E1!important;margin-bottom:14px!important}.footer-col ul{list-style:none!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:9px!important}.footer-col a{font-size:.84rem!important;color:#94A3B8!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:5px!important;transition:color .15s ease!important}.footer-col a:hover,.footer-contact-link{color:#38BDF8!important}.footer-contact-link{font-weight:600!important}.footer-disclaimer-panel{background:#091724;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:20px 24px;margin-bottom:32px}.disclaimer-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.disclaimer-title{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#CBD5E1}.disclaimer-sources{display:flex;align-items:center;gap:6px;font-size:.76rem;color:#64748B}.disclaimer-body{display:flex;flex-direction:column;gap:10px}.disclaimer-body p{font-size:.78rem;color:#8292A2;line-height:1.6;margin:0}.disclaimer-body strong{color:#CBD5E1}.footer-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:14px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.06)!important;font-size:.78rem!important;color:#64748B!important}.footer-bottom-links{display:flex;align-items:center;gap:10px}.footer-bottom-links a{color:#94A3B8;text-decoration:none;transition:color .15s ease}.footer-bottom-links a:hover{color:#38BDF8}.cinematic-media{mask-image:none;-webkit-mask-image:none;filter:saturate(.92) contrast(1.04)}.cinematic-shade{background:linear-gradient(90deg,rgba(5,20,34,.86),rgba(8,29,48,.48) 44%,rgba(10,35,57,.12) 78%),linear-gradient(0deg,#0b1c2a,rgba(11,28,42,.45) 7%,transparent 22%)}.cinematic-content{text-shadow:0 2px 20px #05132170}.compare-filter-bar{position:-webkit-sticky;position:sticky;top:64px;z-index:12;margin:0 0 24px;padding:12px 0;background:#0b1c2af5;border-bottom:1px solid #9ec9e525}.compare-category-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:5px}.compare-category-filters button{flex-shrink:0;min-height:44px;padding:10px 15px;border:1px solid #8fb4cc38;border-radius:999px;color:#c5d9e7;font-size:13px}.compare-category-filters button[aria-pressed=true]{background:#dbeef8;color:#143249;border-color:#dbeef8}.compare-filter-bar p{margin:5px 0 0;font-size:11px;color:#9fb8ca}.clock-canvas-wrap{padding:12px;box-shadow:none}.clock-canvas-period{display:flex;justify-content:space-between;gap:12px;color:#dcebf5;font-size:14px;padding:5px 8px 12px}.clock-canvas-period span{color:#9aafc3;font-size:12px}.clock-timeline-panel{width:100%;max-width:960px;margin:-8px auto 0;padding:16px}.clock-indicator-select{display:flex;align-items:center;gap:12px;width:100%;max-width:960px;margin:0 auto;font-size:12px;color:#a9c5d9}.clock-indicator-select select{min-height:44px;min-width:0;flex:1 1;padding:8px 12px;border-radius:8px;color:#ecf6fc;background:#153247;border:1px solid #80afce50}.clock-milestone-details summary{cursor:pointer;padding:10px 0;font-size:12px;color:#bcd7e9}.clock-milestone-details .timeline-milestones{margin-top:8px}.clock-timeline-panel .play-btn,.clock-timeline-panel .speed-btn,.clock-timeline-panel .step-btn{min-width:44px;min-height:44px}.clock-timeline-panel .timeline-slider{height:32px;cursor:pointer}.radar-node-item:focus-visible{outline:none}.radar-node-item:focus-visible circle{stroke:#fff;stroke-width:3}.sheet-extra-metrics{display:grid;grid-gap:0;gap:0;margin:20px 0}.sheet-extra-metrics h4{font-family:var(--font-serif);font-size:19px;margin-bottom:10px}.sheet-extra-metrics a{display:grid;grid-template-columns:1fr auto;grid-gap:6px 12px;gap:6px 12px;padding:12px 0;border-bottom:1px solid #a2c9e128;font-size:12px}.sheet-extra-metrics a>small{grid-column:1/-1;color:#a9bed0;font-size:10px}@media(max-width:760px){.cinematic-shade{background:linear-gradient(90deg,rgba(5,20,34,.78),rgba(8,29,48,.3)),linear-gradient(0deg,#0b1c2a,transparent 20%)}.context-panel.has-selection{bottom:calc(64px + env(safe-area-inset-bottom));padding-bottom:0;height:154px;border-color:#6a9cbd;box-shadow:0 -10px 35px #0007}.context-panel.has-selection[data-sheet=half]{height:min(400px,58svh)}.context-panel.has-selection[data-sheet=full]{height:calc(88svh - 64px - env(safe-area-inset-bottom))}.has-selection .sheet-controls{padding:8px 12px;gap:10px;border-bottom:1px solid #9bc3dc40;background:#1a3a51;border-radius:18px 18px 0 0}.sheet-controls button{color:#f0f7fc;font-size:13px;font-weight:600;min-height:44px;padding:8px 12px}.sheet-controls button:first-child{background:#dbedf7;color:#15354c;border-radius:8px}.compare-filter-bar{top:62px;margin-bottom:16px}}@media(max-width:600px){.clock-container{padding:14px 10px;gap:12px;border-radius:14px}.clock-header{display:none}.clock-filter-bar{gap:8px}.clock-category-filters{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:5px}.clock-category-filters .cat-pill{flex-shrink:0;min-height:44px}.clock-phase-summary-pill{display:none}.clock-indicator-select{flex-direction:column;align-items:stretch;gap:5px}.clock-canvas-wrap{padding:4px;border-radius:10px}.clock-svg{aspect-ratio:1;width:100%;max-height:none}.clock-canvas-period{padding:10px 8px 4px}.clock-timeline-panel{padding:8px 10px;margin:0;display:flex;flex-direction:column;gap:8px}.timeline-scrubber-wrapper{order:-1;margin:0}.timeline-header-row{flex-wrap:wrap;gap:8px}.timeline-event-badge{display:none}.playback-group{justify-content:space-between;width:100%}.clock-hud-inspector{padding:12px;min-height:0}.hud-content,.hud-left{flex-wrap:wrap;gap:10px}.hud-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%}.hud-category{display:none}.clock-table-container{padding:8px}.clock-matrix-table{min-width:0}.clock-matrix-table td:nth-child(2),.clock-matrix-table td:nth-child(4),.clock-matrix-table td:nth-child(5),.clock-matrix-table th:nth-child(2),.clock-matrix-table th:nth-child(4),.clock-matrix-table th:nth-child(5){display:none}.clock-matrix-table td,.clock-matrix-table th{padding:10px 5px;white-space:normal;font-size:11px}.inspector-stats-row{grid-template-columns:1fr 1fr}.indicator-inspector-card{padding:14px}.clock-methodology{padding:12px}.clock-methodology p{font-size:12px}}.clock-axis-key{display:none}.clock-timeline-panel{display:flex;flex-direction:column;gap:10px}.clock-timeline-panel .timeline-scrubber-wrapper{order:-1;margin:0}@media(max-width:600px){.clock-axis-key{display:flex;justify-content:space-between;padding:0 8px 6px;margin:0;color:#9db8cd;font-size:10px}}.atlas-contours{color:#d4edf9;opacity:.42}.perspective-links path{animation:atlas-link-reveal-visible 24s ease-in-out infinite}.perspective-trend path{animation:atlas-trend-reveal-visible 30s ease-in-out infinite}.perspective-bars rect{opacity:.5;transform-box:fill-box;transform-origin:bottom;animation:atlas-bar-breathe 12s ease-in-out infinite alternate}@keyframes atlas-link-reveal-visible{0%,to{stroke-dashoffset:.25;opacity:.35}45%,70%{stroke-dashoffset:0;opacity:.9}}@keyframes atlas-trend-reveal-visible{0%,to{stroke-dashoffset:.15;opacity:.35}55%,80%{stroke-dashoffset:0;opacity:.95}}@keyframes atlas-bar-breathe{0%{transform:scaleY(.8);opacity:.35}to{transform:scaleY(1);opacity:.65}}.politics-gateway{padding-top:70px;padding-bottom:80px}.politics-gateway>h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(42px,5vw,70px);line-height:1.08;letter-spacing:-.04em;margin:22px 0}.politics-gateway-lead{max-width:600px;color:#b4cbdc;font-size:18px;line-height:1.7}.valatlas-feature{position:relative;overflow:hidden;margin:44px 0;display:grid;grid-template-columns:1.1fr 1fr;background:linear-gradient(125deg,#12333d,#153c3b);border:1px solid #8ad7c333;border-radius:20px}.valatlas-feature-copy{padding:48px;position:relative;z-index:1}.valatlas-signature{display:flex;align-items:center;gap:10px;letter-spacing:.15em;font-size:13px;color:#bce5d8}.valatlas-signature i{font-style:normal;background:#a4d6c522;border:1px solid #a4d6c54d;border-radius:8px;padding:8px 12px}.valatlas-feature h2{font-family:var(--font-serif);font-size:clamp(36px,4vw,54px);font-weight:400;line-height:1.1;margin:28px 0 20px}.valatlas-feature p{max-width:420px;font-size:16px;line-height:1.7;color:#c1d7d4}.valatlas-gateway-cta{display:inline-flex;align-items:center;gap:24px;min-height:48px;padding:14px 20px;background:#d8eee4;color:#153c36;border-radius:8px;font-weight:600;margin-top:24px}.valatlas-gateway-cta:hover{background:#effbf5}.valatlas-domain{display:block;font-size:11px;color:#a7c9bd;margin-top:14px}.valatlas-abstract{align-self:center;color:#90c6b5;padding:20px;opacity:.65}.valatlas-abstract svg{width:100%}.politics-local-link{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #9ab8ce33;padding-top:30px}.politics-local-link h2{font-family:var(--font-serif);font-size:26px;font-weight:400;margin:0 0 10px}.politics-local-link p{color:#a9c2d3;font-size:14px}.politics-local-link>a{display:flex;gap:12px;align-items:center;flex-shrink:0;min-height:44px;color:#cfe6f5;font-size:14px}@media(max-width:760px){.atlas-contours{opacity:.3;left:0;width:100%}.perspective-links{display:block}.politics-gateway{padding-top:36px}.politics-gateway-lead{font-size:16px}.valatlas-feature{grid-template-columns:1fr;margin:28px 0}.valatlas-feature-copy{padding:28px}.valatlas-abstract{position:absolute;width:280px;right:-120px;bottom:40px;opacity:.14}.politics-local-link{align-items:flex-start;flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){.perspective-bars rect{animation:none}}.footer-legal-summary{border-top:1px solid #9ab8ce26;padding-top:24px;margin-top:28px;max-width:850px;color:#a9bfce;font-size:12px;line-height:1.8}.footer-legal-summary a{text-decoration:underline;text-underline-offset:3px}.footer-bottom-links{flex-wrap:wrap}.municipality-profile-view{margin-top:24px;margin-bottom:48px}.view-mode-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;background:rgba(14,35,52,.75);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px 16px;margin-bottom:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.view-mode-bar-left{display:flex;align-items:center;gap:12px}.view-mode-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#94A3B8}.profile-mode-toggle{background:rgba(8,20,32,.8);padding:3px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.mode-btn,.profile-mode-toggle{display:inline-flex;align-items:center}.mode-btn{gap:7px;padding:6px 14px;border-radius:7px;border:0;background:transparent;color:#94A3B8;font-size:13px;font-weight:550;cursor:pointer;transition:all .15s ease}.mode-btn:hover{color:#FFFFFF;background:rgba(255,255,255,.05)}.mode-btn.active{background:#1E4060;color:#FFFFFF;box-shadow:0 2px 8px rgba(0,0,0,.35);font-weight:650}.mode-btn.active svg{color:#38BDF8}.view-mode-hint{font-size:12px;color:#64748B}.profile-category-nav{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;margin-bottom:24px}.profile-category-tab{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 10px;background:#0E2334;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#94A3B8;font-size:13px;font-weight:550;cursor:pointer;transition:all .14s ease;min-height:48px}.profile-category-tab:hover{background:#173449;color:#FFFFFF;border-color:rgba(56,189,248,.25)}.profile-category-tab.active{background:#1E4060;color:#FFFFFF;border-color:#38BDF8;box-shadow:inset 0 -2px #38BDF8,0 4px 14px rgba(0,0,0,.3);font-weight:650}.profile-category-tab.active svg{color:#38BDF8}.metric-card-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.metric-card-title-link{display:flex;align-items:center;gap:6px;color:inherit;text-decoration:none;flex:1 1}.metric-card-title-link:hover h3{color:#38BDF8}.metric-card-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:11px;color:#94A3B8;margin-top:16px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.info-tooltip-container{position:relative;display:inline-flex;align-items:center}.info-tooltip-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#94A3B8;cursor:pointer;padding:0;transition:all .12s ease;flex-shrink:0}.info-tooltip-btn.active,.info-tooltip-btn:hover{background:#1E4060;color:#38BDF8;border-color:#38BDF8}.info-tooltip-popover{position:absolute;bottom:calc(100% + 8px);right:-8px;width:270px;background:#0D2030;border:1px solid rgba(56,189,248,.3);border-radius:12px;padding:12px 14px;box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 1px rgba(255,255,255,.2);z-index:100;animation:tooltip-fade-in .14s ease-out}.info-tooltip-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.info-tooltip-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#38BDF8}.info-tooltip-close{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:#94A3B8;cursor:pointer;padding:2px}.info-tooltip-close:hover{color:#FFFFFF}.info-tooltip-body{font-size:12px;line-height:1.55;color:#D8E4EC;margin:0}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.overview-politics-card{background:#0E2334;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px 28px;box-shadow:0 6px 24px rgba(0,0,0,.3)}.overview-politics-body{margin-top:18px}.politics-meta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:20px 0;padding:16px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.politics-meta-item span{display:block;font-size:12px;color:#94A3B8;margin-bottom:4px}.politics-meta-item strong{font-size:15px;color:#FFFFFF}.politics-card-footer{gap:12px;font-size:12px;color:#94A3B8}.overview-deep-prompt,.politics-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.overview-deep-prompt{gap:16px;margin-top:36px;padding:20px 24px;background:rgba(14,35,52,.5);border:1px dashed rgba(255,255,255,.14);border-radius:14px}.overview-deep-prompt p{color:#94A3B8;font-size:14px;margin:0}@media (max-width:900px){.profile-category-nav{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.profile-category-nav{display:flex;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:6px;gap:6px}.profile-category-tab{flex:0 0 auto;padding:10px 14px;font-size:12px}.view-mode-bar{flex-direction:column;align-items:stretch}.view-mode-hint{display:none}}.atlas-level-toggle{background:rgba(8,20,32,.85);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:2px;gap:2px}.atlas-level-btn,.atlas-level-toggle{display:inline-flex;align-items:center}.atlas-level-btn{gap:5px;padding:5px 10px;border-radius:6px;border:0;background:transparent;color:#94A3B8;font-size:12px;font-weight:550;cursor:pointer;transition:all .13s ease;white-space:nowrap}.atlas-level-btn:hover{color:#FFFFFF;background:rgba(255,255,255,.06)}.atlas-level-btn.active{background:#1E4060;color:#FFFFFF;font-weight:650;box-shadow:0 1px 4px rgba(0,0,0,.3)}.atlas-level-btn.active svg{color:#38BDF8}.mobile-map-jump-bar{display:none;margin:10px 0 14px}.map-jump-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 18px;background:#0E2334;border:1px solid rgba(56,189,248,.28);border-radius:12px;color:#F8FAFC;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:all .14s ease}.map-jump-btn:active,.map-jump-btn:hover{background:#173449;border-color:#38BDF8}.jump-arrow-down{color:#38BDF8;animation:jump-arrow-entrance 1.2s ease-in-out 2}@keyframes jump-arrow-entrance{0%,to{transform:translateY(0)}25%,65%{transform:translateY(3px)}45%,85%{transform:translateY(0)}}.mobile-map-return-bar{display:none;margin-bottom:12px}.map-return-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 14px;background:rgba(14,35,52,.65);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#94A3B8;font-size:12.5px;font-weight:550;cursor:pointer;transition:all .12s ease}.map-return-btn:active,.map-return-btn:hover{color:#FFFFFF;border-color:#38BDF8;background:#173449}.map-return-btn svg{color:#38BDF8}@media (max-width:1100px){.mobile-map-jump-bar,.mobile-map-return-bar{display:block}}.atlas-sidebar .category-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;align-items:stretch;margin-bottom:16px}.atlas-sidebar .category-tab-btn{display:flex;align-items:center;justify-content:flex-start;min-height:48px;padding:8px 11px;border-radius:8px;font-size:11.5px;line-height:1.25;gap:8px;text-align:left;box-sizing:border-box}.atlas-sidebar .category-tab-btn svg{flex-shrink:0}.compare-filter-bar-left{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.compare-mode-toggle{display:inline-flex;align-items:center;background:rgba(8,20,32,.85);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:2px;gap:2px}.cycle-takeaway-card{background:linear-gradient(135deg,#0E2334,#102B40);border:1px solid rgba(56,189,248,.28);border-radius:18px;padding:32px;margin-bottom:32px;box-shadow:0 8px 32px rgba(0,0,0,.35)}.takeaway-badge{display:inline-flex;align-items:center;gap:8px;color:#38BDF8;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.takeaway-headline{font-family:var(--font-serif);font-size:clamp(28px,3.5vw,42px);font-weight:500;letter-spacing:-.025em;color:#FFFFFF;margin:0 0 14px;line-height:1.2}.takeaway-body{font-size:16px;line-height:1.75;color:#D8E4EC;max-width:80ch;margin:0 0 24px}.takeaway-indicators-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.indicator-pill{display:flex;align-items:flex-start;gap:12px;background:rgba(8,20,32,.7);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px}.indicator-pill .indicator-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;flex-shrink:0}.indicator-pill.in-recovery .indicator-dot{background:#38BDF8;box-shadow:0 0 8px #38BDF8}.indicator-pill.in-expansion .indicator-dot{background:#10B981;box-shadow:0 0 8px #10B981}.indicator-pill.in-lag .indicator-dot{background:#F59E0B;box-shadow:0 0 8px #F59E0B}.indicator-pill strong{display:block;font-size:14px;color:#FFFFFF;margin-bottom:2px}.indicator-pill small{font-size:12px;color:#94A3B8}.cycle-phases-summary{margin-top:24px}.cycle-phases-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:16px}.phase-card{background:#0E2334;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px;transition:all .15s ease}.phase-card.current-phase{border-color:#38BDF8;background:#11283C;box-shadow:0 0 24px rgba(56,189,248,.16)}.phase-card-header{margin-bottom:12px}.phase-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 7px;border-radius:4px;margin-bottom:8px}.phase-card h4{font-size:16px;font-weight:650;color:#FFFFFF;margin:0}.phase-card p{font-size:13px;line-height:1.6;color:#94A3B8;margin:0}@media (max-width:960px){.takeaway-indicators-summary{grid-template-columns:1fr}.cycle-phases-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.cycle-phases-grid{grid-template-columns:1fr}.cycle-takeaway-card{padding:20px 18px}}.map-bespoke-controls{top:14px!important;left:14px!important;right:auto!important}.maplibregl-ctrl-attrib{background:rgba(9,25,38,.8)!important;color:#64748B!important;font-size:9.5px!important;line-height:1.3!important;padding:3px 8px!important;border-radius:6px!important;border:1px solid rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:240px!important}.maplibregl-ctrl-attrib a{color:#94A3B8!important;text-decoration:none!important}.maplibregl-ctrl-attrib a:hover{color:#38BDF8!important;text-decoration:underline!important}.maplibregl-ctrl-attrib-button{background-color:rgba(9,25,38,.8)!important}.easy-mode-story{padding:32px 0 64px;display:flex;flex-direction:column;gap:36px}.easy-story-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.easy-story-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:9999px;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.25);color:#38BDF8;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.easy-mode-toggle-pill{background:#0E2334;border:1px solid rgba(255,255,255,.14);padding:3px;gap:2px}.easy-mode-toggle-pill,.easy-mode-toggle-pill button{display:inline-flex;align-items:center;border-radius:9999px}.easy-mode-toggle-pill button{gap:6px;padding:6px 16px;font-size:12.5px;font-weight:600;color:#94A3B8;background:transparent;border:none;cursor:pointer;transition:all .15s ease}.easy-mode-toggle-pill button:hover{color:#FFFFFF}.easy-mode-toggle-pill button.active{background:#38BDF8;color:#071521;font-weight:700;box-shadow:0 2px 8px rgba(56,189,248,.3)}.easy-selector-section{display:flex;flex-direction:column;gap:20px}.easy-selector-copy h2{font-size:28px;font-weight:700;color:#F8FAFC;margin:0 0 6px;letter-spacing:-.02em}.easy-selector-copy p{color:#94A3B8;font-size:15px;line-height:1.6;max-width:65ch;margin:0}.easy-search-wrapper{position:relative;display:flex;flex-direction:column;gap:14px}.easy-search-input-box{position:relative;display:flex;align-items:center;background:#0E2334;border:1px solid rgba(255,255,255,.16);border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease}.easy-search-input-box:focus-within{border-color:#38BDF8;box-shadow:0 0 0 3px rgba(56,189,248,.2)}.easy-search-icon{position:absolute;left:16px;color:#94A3B8;pointer-events:none}.easy-search-input-box input{width:100%;padding:15px 44px 15px 48px;background:transparent;border:none;color:#F8FAFC;font-size:15px;outline:none}.easy-search-input-box input::placeholder{color:#64748B}.easy-search-clear{position:absolute;right:14px;background:rgba(255,255,255,.08);border:none;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:#94A3B8;cursor:pointer;transition:background .15s ease,color .15s ease}.easy-search-clear:hover{background:rgba(255,255,255,.16);color:#FFFFFF}.easy-search-dropdown{position:absolute;top:58px;left:0;right:0;background:#0B1C2A;border:1px solid rgba(255,255,255,.18);border-radius:12px;box-shadow:0 16px 36px rgba(0,0,0,.6);max-height:320px;overflow-y:auto;z-index:60;padding:6px}.easy-search-dropdown-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:transparent;border:none;border-radius:8px;color:#F8FAFC;font-size:14px;text-align:left;cursor:pointer;transition:background .12s ease}.easy-search-dropdown-item:hover{background:rgba(56,189,248,.14)}.easy-search-dropdown-item .mun-name{font-weight:600}.easy-search-dropdown-item .mun-county{font-size:12px;color:#94A3B8}.easy-search-no-match{padding:16px;text-align:center;color:#94A3B8;font-size:13.5px}.easy-quick-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.quick-tags-label{font-size:12px;color:#64748B;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.easy-quick-tag{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:9999px;padding:5px 13px;font-size:12.5px;color:#94A3B8;cursor:pointer;transition:all .12s ease}.easy-quick-tag:hover{background:rgba(255,255,255,.1);color:#FFFFFF}.easy-quick-tag.is-selected{background:#38BDF8;color:#071521;border-color:#38BDF8;font-weight:700}.easy-muni-summary-card{background:#0E2334;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:24px;box-shadow:0 12px 32px rgba(0,0,0,.25)}.summary-card-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:18px}.summary-card-title-group{display:flex;flex-direction:column;gap:4px}.summary-card-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#38BDF8;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.summary-card-title-group h3{font-size:26px;font-weight:700;color:#F8FAFC;margin:0;letter-spacing:-.02em}.summary-card-actions{display:flex;align-items:center;gap:10px}.summary-reset-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px 12px;color:#94A3B8;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .12s ease}.summary-reset-btn:hover{background:rgba(255,255,255,.12);color:#FFFFFF}.summary-profile-link{display:inline-flex;align-items:center;gap:6px;background:#38BDF8;border-radius:8px;padding:6px 14px;color:#071521;font-size:12.5px;font-weight:700;text-decoration:none;transition:background .12s ease}.summary-profile-link:hover{background:#7DD3FC}.easy-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.easy-kpi-card{background:#10283C;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:16px;transition:border-color .15s ease}.easy-kpi-card:hover{border-color:rgba(56,189,248,.3)}.easy-kpi-card-header{display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:10px}.easy-kpi-icon-wrap{width:28px;height:28px;border-radius:6px;background:rgba(56,189,248,.12);color:#38BDF8;display:flex;align-items:center;justify-content:center}.easy-kpi-card-header h4{font-size:14px;font-weight:700;color:#F8FAFC;margin:0}.easy-kpi-metrics-list{display:flex;flex-direction:column;gap:14px}.easy-kpi-metric-row{display:flex;flex-direction:column;gap:3px}.metric-row-label{display:flex;align-items:center;justify-content:space-between;gap:6px}.metric-row-label .label-text{font-size:12px;color:#94A3B8;font-weight:500}.metric-row-values{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.metric-main-value{font-size:18px;font-weight:700;color:#F8FAFC;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-main-value small{font-size:12px;font-weight:500;color:#64748B;margin-left:2px}.metric-comparison-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.diff-pill{font-weight:600;color:#94A3B8;background:rgba(255,255,255,.06);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diff-pill,.rank-pill{font-size:11px;padding:2px 7px;border-radius:4px}.rank-pill{font-weight:700;color:#38BDF8;background:rgba(56,189,248,.12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.easy-politics-card{justify-content:space-between}.easy-politics-body{display:flex;flex-direction:column;gap:14px;height:100%}.politics-highlight-box{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.04);padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.politics-party-badge{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#FFFFFF;font-weight:800;font-size:14px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.politics-party-details{display:flex;flex-direction:column;gap:2px}.politics-party-details strong{font-size:14px;font-weight:700;color:#F8FAFC}.politics-party-details span{font-size:12px;color:#94A3B8}.politics-turnout-line{display:flex;align-items:center;gap:8px;font-size:13px;color:#94A3B8}.politics-turnout-line strong{color:#F8FAFC;font-weight:700}.politics-turnout-line small{color:#64748B;font-size:11.5px}.easy-valatlas-link{margin-top:auto;display:inline-flex;align-items:center;justify-content:space-between;padding:10px 12px;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.2);border-radius:8px;color:#38BDF8;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .12s ease}.easy-valatlas-link:hover{background:rgba(56,189,248,.16);color:#FFFFFF}.politics-national-summary{display:flex;flex-direction:column;gap:12px;font-size:13px;color:#94A3B8;line-height:1.5}.politics-national-summary p{margin:0}.easy-muni-footer-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.easy-action-primary{display:inline-flex;align-items:center;gap:8px;background:#38BDF8;color:#071521;padding:10px 18px;border-radius:8px;font-size:13.5px;font-weight:700;text-decoration:none;transition:background .12s ease}.easy-action-primary:hover{background:#7DD3FC}.easy-action-secondary{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#F8FAFC;padding:10px 16px;border-radius:8px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .12s ease}.easy-action-secondary:hover{background:rgba(255,255,255,.12)}.easy-action-map-btn{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px dashed rgba(56,189,248,.4);color:#38BDF8;padding:10px 16px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .12s ease;margin-left:auto}.easy-action-map-btn:hover{background:rgba(56,189,248,.1);border-color:#38BDF8}.easy-insights-section{display:flex;flex-direction:column;gap:22px}.insights-header{display:flex;flex-direction:column;gap:6px}.insights-header h3{font-size:24px;font-weight:700;color:#F8FAFC;margin:0;letter-spacing:-.02em}.insights-header p{color:#94A3B8;font-size:15px;margin:0;max-width:65ch}.easy-insights-trio{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.easy-insight-box{background:#0E2334;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px;position:relative;transition:transform .15s ease,border-color .15s ease}.easy-insight-box:hover{transform:translateY(-2px);border-color:rgba(56,189,248,.3)}.insight-number{font-size:13px;font-weight:800;color:#38BDF8;letter-spacing:.08em}.easy-insight-box h4{font-size:18px;font-weight:700;color:#F8FAFC;margin:0}.easy-insight-box p{font-size:13.5px;color:#94A3B8;line-height:1.6;margin:0}.easy-insight-box p strong{color:#F8FAFC}.insight-actions{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:10px}.insight-mun-pill{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:5px 10px;color:#D8E4EC;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .12s ease}.insight-mun-pill:hover{background:rgba(56,189,248,.16);border-color:#38BDF8;color:#FFFFFF}.easy-map-bridge-cta{background:linear-gradient(135deg,#10283C,#081827);border:1px solid rgba(56,189,248,.25);border-radius:18px;padding:36px 32px;position:relative;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.35)}.easy-map-bridge-cta:before{content:"";position:absolute;top:-80px;right:-80px;width:240px;height:240px;background:radial-gradient(circle,rgba(56,189,248,.15) 0,transparent 70%);pointer-events:none}.bridge-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;max-width:70ch}.bridge-badge{display:inline-flex;align-items:center;gap:6px;color:#38BDF8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bridge-content h3{font-size:26px;font-weight:700;color:#F8FAFC;margin:0;letter-spacing:-.02em}.bridge-content p{color:#94A3B8;font-size:15px;line-height:1.6;margin:0}.bridge-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding-top:10px}.bridge-primary-btn{display:inline-flex;align-items:center;gap:8px;background:#38BDF8;color:#071521;border:none;border-radius:8px;padding:12px 22px;font-size:14px;font-weight:700;cursor:pointer;transition:background .12s ease,transform .12s ease}.bridge-primary-btn:hover{background:#7DD3FC;transform:translateY(-1px)}.bridge-secondary-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#F8FAFC;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .12s ease}.bridge-secondary-btn:hover{background:rgba(255,255,255,.14);color:#FFFFFF}.deep-atlas-container{display:flex;flex-direction:column}.deep-return-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;padding-bottom:8px}.deep-return-btn{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:8px 14px;color:#D8E4EC;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s ease}.deep-return-btn:hover{background:rgba(255,255,255,.16);color:#FFFFFF}.deep-mode-indicator{display:inline-flex;align-items:center;gap:8px;color:#38BDF8;font-size:11.5px;font-weight:700;letter-spacing:.06em}@media (max-width:1100px){.easy-kpi-grid{grid-template-columns:repeat(2,1fr)}.easy-insights-trio{grid-template-columns:1fr}}@media (max-width:760px){.easy-mode-story{padding:20px 0 48px;gap:28px}.easy-selector-copy h2,.summary-card-title-group h3{font-size:22px}.easy-kpi-grid{grid-template-columns:1fr;gap:14px}.easy-muni-summary-card{padding:20px 16px}.easy-action-map-btn{margin-left:0;width:100%;justify-content:center}.bridge-content h3{font-size:20px}.bridge-buttons{flex-direction:column;align-items:stretch}.bridge-primary-btn,.bridge-secondary-btn{justify-content:center}}.calm-overview{padding:32px 24px 48px;max-width:1120px;margin-inline:auto}.calm-overview .easy-story-header{gap:16px;flex-wrap:wrap}.calm-overview h2{margin:0;font-family:var(--font-editorial,Georgia,serif);font-size:32px}.calm-overview p{color:var(--text-secondary);line-height:1.6}.calm-overview .easy-search-wrapper{margin-top:20px}.calm-overview .easy-search-input-box input{min-width:0;width:100%}.calm-summary{margin-top:28px;padding:24px 0;border-block:1px solid var(--border)}.calm-summary h3{font-size:26px;margin:8px 0}.calm-category-metrics,.calm-main-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.calm-metric{min-width:0;padding:12px 0}.calm-metric-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.calm-metric strong{display:block;margin:10px 0;font-size:24px}.calm-metric strong small{font-size:12px;font-weight:400}.calm-metric p{font-size:13px;margin:6px 0}.calm-source{display:block;font-size:12px;color:var(--text-secondary)}.calm-categories{margin-top:28px}.calm-category{border-bottom:1px solid var(--border)}.calm-category-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 0;border:0;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.calm-category-toggle span{flex:1 1}.calm-category-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.calm-category-metrics,.calm-politics{padding:0 12px 18px}.calm-next{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.mobile-map-summary{display:none}#mobile-map-summary,#signature-map-section{scroll-margin-top:90px}@media(max-width:700px){.calm-overview{padding:24px 16px 32px}.calm-overview h2{font-size:27px}.calm-overview .easy-story-header{padding-bottom:16px}.calm-overview .easy-quick-tags{gap:8px}.calm-overview .easy-search-input-box{padding:12px}.calm-category-metrics,.calm-main-metrics{grid-template-columns:1fr;gap:4px}.calm-main-metrics .calm-metric{border-bottom:1px solid var(--border)}.calm-metric strong{font-size:23px;margin:6px 0}.calm-summary{padding:16px 0;margin-top:20px}.calm-next{gap:18px}}@media(max-width:1100px){.mobile-map-summary{display:block;margin:16px 0;padding:18px;background:#102c40;border:1px solid #386078;border-radius:12px}.mobile-map-summary h3{margin:8px 0}.mobile-map-summary .map-return-btn{margin-top:16px;color:#e5f4ff;min-height:44px}.map-jump-btn{background:#235477;border-color:#5996b8;min-height:48px}}@media(prefers-reduced-motion:reduce){.jump-arrow-down{animation:none}}.calm-overview{gap:0}.calm-category,.calm-summary{border-color:rgba(158,201,229,.18)}@media(max-width:700px){.calm-main-metrics .calm-metric{border-color:rgba(158,201,229,.12)}}.calm-overview .easy-search-wrapper{width:100%;max-width:640px;margin:20px auto 0}.calm-search-intro{text-align:center;max-width:640px;margin:24px auto 0}.calm-overview .easy-quick-tags{justify-content:center;margin:14px auto 4px}.calm-overview .easy-search-input-box{min-height:56px;background:#132e42;border-color:#5683a0}.calm-overview .easy-search-input-box:focus-within{border-color:#63c8f5;box-shadow:0 0 0 3px #63c8f51c}.overview-graphic{margin:18px 0 14px;min-height:132px}.population-graphic{color:#6bc5ec}.population-graphic svg{display:block;width:100%;height:90px}.population-endpoints{display:flex;justify-content:space-between;font-size:11px;color:#a8bdcd}.population-endpoints span:last-child{text-align:right}.population-endpoints b{display:block;font-size:12px;font-weight:500;color:#d9e8f2;margin-top:3px}.overview-bar-row{margin-bottom:18px}.overview-bar-label{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#c4d9e8;margin-bottom:8px}.overview-bar-label span:last-child{white-space:nowrap}.overview-bar-track{position:relative;height:9px;background:#9ec9e514;border-radius:2px}.overview-bar-track>span{position:absolute;top:0;height:100%;border-radius:2px}.municipality-bar{background:#65c9ef}.national-bar{background:#7c9aaf}.overview-zero{position:absolute;top:-3px;height:15px;width:1px;background:#c4d9e8}.comparison-graphic>small,.overview-graphic-empty{font-size:11px;color:#afc4d3}@media(max-width:700px){.overview-graphic{min-height:0;margin:14px 0}.calm-main-metrics .calm-metric{padding:18px 0}.population-graphic svg{height:76px}}.directory-search-wrapper .directory-search-input{background:#132e42;color:#edf6fc;caret-color:#6bc5ec;border-color:#5683a0;color-scheme:dark}.directory-search-wrapper .directory-search-input::placeholder{color:#aec5d6;opacity:1}.directory-search-wrapper .directory-search-input:focus{background:#132e42;color:#edf6fc;border-color:#63c8f5;box-shadow:0 0 0 3px #63c8f51c}.directory-search-wrapper .clear-search-btn,.directory-search-wrapper .search-icon{color:#c4d9e8}.directory-search-wrapper .directory-search-input:-webkit-autofill{-webkit-text-fill-color:#edf6fc;-webkit-box-shadow:inset 0 0 0 1000px #132e42}.map-header-bar .breadcrumbs .active-mun-breadcrumb{color:#e6f3fc}.map-header-bar .breadcrumbs>button:not(.clear-selected-tag){color:#d5e7f4}.map-header-bar .breadcrumbs>span{color:#9db8cc}.map-header-bar .breadcrumbs .clear-selected-tag{color:#dceefa;background:#1d3b50;border:1px solid #65849b;min-width:28px;min-height:28px}.map-header-bar .breadcrumbs .clear-selected-tag:hover{color:#ffffff;background:#2b536e;border-color:#9bcde9}.map-header-bar .breadcrumbs button:focus-visible{outline:2px solid #76d2f7;outline-offset:3px}@media(pointer:coarse){.map-header-bar .breadcrumbs .clear-selected-tag{min-width:44px;min-height:44px}}