:root{--cx-bg:#06151b;--cx-surface:#0a1d24;--cx-raised:#0e252d;--cx-line:rgba(190,215,218,.12);--cx-line2:rgba(190,215,218,.24);--cx-ink:#f3eee4;--cx-muted:#9db0b3;--cx-faint:#6f8588;--cx-gold:#e8b86d;--cx-ok:#5fbf86;--cx-sans:"Hanken Grotesk Variable",system-ui,-apple-system,"Segoe UI",sans-serif;--cx-serif:Georgia,"Times New Roman",serif}body{background:var(--cx-bg);font-family:var(--cx-sans)}body:before{opacity:.5}em{font-style:normal}.text-link:hover,a:hover{text-decoration:none}.text-link:hover{opacity:.85}.hd{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:rgba(6,21,27,.86);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid var(--cx-line)}.hd-in{display:flex;align-items:center;gap:14px;height:60px;width:min(1280px,100% - 32px);margin:auto}.hd .nx-wordmark{font-size:25px!important}.hd-nav{display:none;gap:2px;margin-left:18px}.hd-nav a{padding:8px 13px;border-radius:8px;color:var(--cx-muted);font-size:14px;font-weight:500;transition:color .15s,background .15s}.hd-nav a:hover{color:var(--cx-ink);background:rgba(255,255,255,.04)}.hd-nav a.on{color:var(--cx-ink);background:rgba(255,255,255,.07)}.hd-status{display:none;align-items:center;gap:8px;margin-left:auto;font-size:12.5px;color:var(--cx-muted);white-space:nowrap}.hd-status i{width:7px;height:7px;border-radius:50%;background:var(--cx-faint)}.hd-status.on i{background:var(--cx-ok);box-shadow:0 0 0 4px rgba(95,191,134,.16)}.hd-search{display:inline-flex;align-items:center;gap:9px;margin-left:auto;height:38px;padding:0 10px 0 12px;border:1px solid var(--cx-line2);border-radius:10px;background:var(--cx-surface);color:var(--cx-muted);font-size:14px;cursor:pointer;transition:border-color .15s,color .15s}.hd-search:hover{border-color:rgba(232,184,109,.6);color:var(--cx-ink)}.hd-search kbd{display:none;font:500 11px var(--cx-sans);padding:2px 6px;border-radius:5px;background:rgba(255,255,255,.07);color:var(--cx-muted)}.hd-menu{height:38px;padding:0 14px;border:1px solid var(--cx-line2);border-radius:10px;background:transparent;color:var(--cx-ink);font-size:14px;cursor:pointer}.hd-drawer{display:grid;padding:6px 16px 16px;border-top:1px solid var(--cx-line);background:var(--cx-bg)}.hd-drawer a{display:flex;justify-content:space-between;padding:15px 2px;border-bottom:1px solid var(--cx-line);font-size:18px;font-family:var(--cx-serif)}@media(min-width:900px){.hd-nav{display:flex}.hd-drawer,.hd-menu{display:none}.hd-status{display:inline-flex}.hd-search{margin-left:0}.hd-search kbd{display:inline-block}}.cp-backdrop{position:fixed;inset:0;z-index:200;background:rgba(2,9,12,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:flex-start;padding:max(12px,9vh) 12px 12px}.cp{width:min(640px,100%);max-height:min(620px,84vh);display:flex;flex-direction:column;background:#0b1f26;border:1px solid var(--cx-line2);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.55);overflow:hidden;color:var(--cx-ink);animation:cp-in .16s ease-out}@keyframes cp-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}}.cp-field{display:flex;align-items:center;gap:12px;padding:0 14px 0 18px;border-bottom:1px solid var(--cx-line);color:var(--cx-muted)}.cp-field input{flex:1 1;height:56px;background:none;border:0;outline:0;color:var(--cx-ink);font-size:17px}.cp-field input::placeholder{color:var(--cx-faint)}.cp-esc{border:1px solid var(--cx-line2);background:none;color:var(--cx-muted);border-radius:6px;font-size:11px;padding:3px 7px;cursor:pointer}.cp-list{overflow:auto;padding:6px}.cp-group{padding:12px 12px 6px;font-size:12px;font-weight:600;color:var(--cx-faint)}.cp-item{display:flex;justify-content:space-between;align-items:baseline;gap:14px;width:100%;text-align:left;padding:11px 12px;border:0;border-radius:10px;background:none;color:var(--cx-ink);font-size:15px;cursor:pointer}.cp-item small{color:var(--cx-faint);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-item[data-active=true]{background:rgba(232,184,109,.13)}.cp-empty{padding:28px 16px;color:var(--cx-muted);font-size:14px;line-height:1.6;margin:0}.cp-foot{display:none;gap:18px;padding:10px 16px;border-top:1px solid var(--cx-line);font-size:12px;color:var(--cx-faint)}.cp-foot kbd{font:500 11px var(--cx-sans);padding:1px 5px;margin-right:4px;border-radius:4px;background:rgba(255,255,255,.07)}@media(min-width:700px){.cp-foot{display:flex}}.ft{margin-top:72px;border-top:1px solid var(--cx-line);background:#04100f00;color:var(--cx-muted)}.ft-in{width:min(1280px,100% - 32px);margin:auto;padding:36px 0 8px;display:grid;grid-gap:28px;gap:28px}.ft-in p{margin:12px 0 0;max-width:36ch;font-size:14px;line-height:1.6}.ft-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.ft-cols div{display:grid;grid-gap:10px;gap:10px;align-content:start;font-size:14px}.ft-cols strong{font-weight:600;margin-bottom:2px}.ft a:hover,.ft-cols strong{color:var(--cx-ink)}.ft-base{padding:20px 0 34px;margin-top:8px;border-top:1px solid var(--cx-line);font-size:12.5px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}@media(min-width:760px){.ft-in:not(.ft-base){grid-template-columns:1.2fr 1fr}.ft-cols{justify-self:end;gap:64px}}.cp-field input:focus-visible{outline:none}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/hanken-grotesk-cyrillic-ext-wght-normal.5fcc76c8.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/hanken-grotesk-vietnamese-wght-normal.7b2c63b1.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/hanken-grotesk-latin-ext-wght-normal.bc493153.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/hanken-grotesk-latin-wght-normal.ce76afab.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#061c2b;--s1:#08263a;--s2:#0b3046;--line:#14384c;--line2:#215670;--ink:#eef5f6;--mute:#8fa9b3;--dim:#5f7c88;--sig:#1fb8b3;--sig2:#4aa8c8;--amb:#dcaf58;--bad:#e5766b;--mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;--sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--w:1240px;--r:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(900px 500px at 78% -8%,rgba(9,140,138,.16),transparent 70%),radial-gradient(700px 420px at 8% 4%,rgba(220,175,88,.05),transparent 70%);z-index:-1}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--sig);outline-offset:3px;border-radius:4px}.frame{width:min(var(--w),100% - 40px);margin-inline:auto}.calc-table-head,.footer-right span,.label-caps,.live-waiting,.metro-card-top,.micro-label,.poll-publication,.race-feature-label,.ribbon-label,.search-kbd,.section-index{font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);background:rgba(6,28,43,.78);border-bottom:1px solid var(--line)}.header-inner{gap:32px;height:64px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:12px}.brand-icon{width:30px;height:30px;border:1px solid var(--line2);border-radius:9px;display:grid;place-items:center;position:relative;color:var(--sig);font:300 20px/1 var(--sans)}.brand-dot{position:absolute;right:5px;top:5px;width:4px;height:4px;border-radius:50%;background:var(--amb)}.brand-words strong{font-weight:600;letter-spacing:-.01em;font-size:17px}.brand-words strong span{color:var(--sig)}.brand-words small{display:none}.desktop-nav{display:flex;gap:4px;margin-left:auto}.desktop-nav a{padding:8px 14px;border-radius:999px;color:var(--mute);font-size:14px;transition:.2s}.desktop-nav a:hover{color:var(--ink)}.desktop-nav a.active{color:var(--ink);background:var(--s2)}.header-end,.menu-btn{display:none}.menu-btn{margin-left:auto;background:none;border:1px solid var(--line2);border-radius:999px;padding:7px 16px;font-size:14px;cursor:pointer}.closing-watermark,.date-chip,.hero-contour,.hero-grain,.pulse-dot,.star-icon{display:none}.mobile-nav{display:grid;border-top:1px solid var(--line);padding:8px 20px 18px}.mobile-nav a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:18px}.button-dark,.button-outline-dark,.button-quiet,.button-sage{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;font-weight:500;font-size:15px;transition:.2s;border:1px solid transparent}.button-sage{background:var(--sig);color:#031a1a}.button-sage:hover{background:#5fd6d2}.button-dark,.button-outline-dark,.button-quiet{border-color:var(--line2);color:var(--ink)}.button-dark:hover,.button-outline-dark:hover,.button-quiet:hover{border-color:var(--sig);color:var(--sig)}.text-link{color:var(--sig);font-size:14px}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.hero{padding:clamp(40px,7vw,96px) 0 48px}.hero-inner{display:grid;grid-gap:40px;gap:40px}.hero-main{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:start}.hero h1{font-weight:300;font-size:clamp(2.6rem,6.4vw,5.6rem);line-height:1;letter-spacing:-.04em}.hero h1 span{color:var(--sig)}.hero-period{color:var(--amb)!important}.hero-copy p{margin:24px 0 32px;font-size:1.12rem;max-width:44ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.election-day,.hero-bottom,.hero-kicker,.hero-side,.info-ribbon{display:none}section{position:relative}.closing-section,.method-band,.metro-section,.section-race,.ward-band{padding:clamp(56px,9vw,120px) 0}.section-heading{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);grid-gap:32px;gap:32px;align-items:end;margin-bottom:40px}h2{font-weight:300;font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.04;letter-spacing:-.035em;margin-top:14px}.accent-stop{color:var(--amb)}.closing-inner>p,.heading-intro p,.method-right p{color:var(--mute);max-width:46ch}.rule,.small-rule{display:none}.calculator-main,.calculator-outcome,.evidence-grid article,.fact-note,.integrity-panel,.live-box,.method-source-box,.metro-card,.poll-widget,.race-feature,.source-index,.ward-tool{background:linear-gradient(180deg,var(--s2),var(--s1));border:1px solid var(--line);border-radius:var(--r)}.poll-widget{padding:clamp(18px,3vw,32px)}.poll-controls{display:grid;grid-gap:8px;gap:8px;margin-bottom:24px}input:not([type]),input[type=number],input[type=text],select{width:100%;background:var(--bg);border:1px solid var(--line2);border-radius:10px;padding:12px 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none}select{background-image:linear-gradient(45deg,transparent 50%,var(--mute) 50%),linear-gradient(135deg,var(--mute) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-size:5px 5px;background-repeat:no-repeat}.poll-heading-line{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:20px}.poll-heading-line h3{font-size:1.9rem;font-weight:300;letter-spacing:-.03em;margin-top:6px}.poll-publication{text-align:right}.poll-publication strong{color:var(--ink);font-weight:500}.party-row{display:grid;grid-gap:7px;gap:7px;margin-bottom:15px}.party-name{display:flex;justify-content:space-between;font-size:14px}.party-name span:last-child{font:500 14px var(--mono);color:var(--ink)}.party-track{height:8px;background:var(--bg);border-radius:99px;position:relative}.party-fill{height:100%;border-radius:99px;background:var(--line2);transition:width .6s cubic-bezier(.2,.7,.2,1)}.party-fill.first{background:linear-gradient(90deg,var(--sig2),var(--sig))}.party-fill.second{background:#5f8ea3}.party-moe{position:absolute;top:-4px;height:16px;border-inline:1px solid var(--amb);opacity:.9}.party-moe:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--amb)}.poll-disclaimer{display:flex;gap:12px;margin-top:22px;padding:14px 16px;border:1px dashed var(--line2);border-radius:10px;color:var(--mute);font-size:13px}.disclaimer-symbol{font:italic 600 13px serif;color:var(--amb);width:18px;height:18px;border:1px solid var(--amb);border-radius:50%;display:grid;place-items:center;flex:none}.poll-widget-foot{display:flex;justify-content:space-between;gap:16px;margin-top:18px;color:var(--mute);font-size:14px}.poll-more,.poll-widget-foot a{color:var(--sig);white-space:nowrap}.poll-more{display:inline-block;margin-top:18px}.inline-expand,.refresh-link,.reset-btn{background:none;border:0;color:var(--sig);cursor:pointer;padding:6px 0;font-size:14px}.no-figure{padding:28px;border:1px dashed var(--line2);border-radius:12px;color:var(--mute);display:grid;grid-gap:8px;gap:8px}.no-figure strong{color:var(--ink)}.no-figure-icon{font-size:28px;color:var(--dim)}.race-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:20px;gap:20px}.race-left,.race-right{display:grid;grid-gap:20px;gap:20px;align-content:start}.integrity-panel,.race-feature{padding:28px}.race-feature h3{font-size:1.7rem;font-weight:300;letter-spacing:-.03em;margin:12px 0}.race-feature p{color:var(--mute);margin-bottom:14px}.race-feature a{color:var(--sig)}.integrity-panel{display:flex;gap:14px;color:var(--mute);font-size:14px}.integrity-panel strong{color:var(--ink)}.integrity-icon,.results-block-heading{display:none}.live-box{padding:24px}.live-topline{display:flex;justify-content:space-between;align-items:center}.live-led{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--dim);margin-right:8px}.live-led.on{background:var(--sig);box-shadow:0 0 12px var(--sig)}.live-offline{display:grid;justify-items:start;grid-gap:10px;gap:10px;padding:34px 0 8px}.live-offline strong{font-size:1.35rem;font-weight:300}.live-offline p{color:var(--mute);font-size:14px}.live-circle{width:54px;height:54px;border:1px solid var(--line2);border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle,transparent 0 6px,var(--line) 6px 7px)}.live-circle-inner{width:8px;height:8px;border-radius:50%;background:var(--amb)}.live-radar-symbol{display:none}.live-waiting{display:flex;justify-content:space-between;width:100%;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.live-bottom-link{display:inline-block;margin-top:18px;color:var(--sig);font-size:14px}.live-active-head{display:flex;justify-content:space-between;gap:12px;margin:18px 0 6px}.live-source,.muted,.provisional-note{color:var(--mute);font-size:13px}.live-metro{display:grid;grid-template-columns:1fr auto;grid-gap:6px 12px;gap:6px 12px;padding:14px 0;border-bottom:1px solid var(--line)}.live-metro span{color:var(--mute);font-size:13px;display:block}.counted-track{grid-column:1/-1;height:4px;background:var(--bg);border-radius:9px}.counted-track div{height:100%;background:var(--sig);border-radius:9px}.metro-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.metro-card{padding:22px;display:grid;grid-gap:12px;gap:12px;align-content:start;transition:.25s}.metro-card:hover{border-color:var(--line2);transform:translateY(-2px)}.metro-card-top{display:flex;justify-content:space-between}.metro-card h3{font-size:1.35rem;font-weight:400;letter-spacing:-.02em}.metro-card p{color:var(--mute);font-size:13px}.metro-duel{display:flex;gap:10px;align-items:baseline;font-size:14px;flex-wrap:wrap}.metro-duel strong{font:500 15px var(--mono)}.metro-vs{color:var(--dim);font-size:12px}.metro-mini-track{display:flex;gap:3px;height:6px}.metro-mini-track span{border-radius:9px;background:var(--sig)}.metro-mini-track span+span{background:#5f8ea3}.metro-unavailable{color:var(--amb)}.metro-caption,.metro-unavailable{font:500 11px var(--mono);letter-spacing:.1em}.metro-caption{display:flex;justify-content:space-between;margin-top:22px;color:var(--dim)}.metro-caption a{color:var(--sig)}.ward-band{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:start}.ward-band-title p{color:var(--mute);margin-top:18px;max-width:38ch}.ward-band-title h2 span{color:var(--sig)}.ward-tool{padding:clamp(20px,3vw,34px)}.ward-search-top h2{font-size:1.9rem;margin:10px 0}.ward-search-top p{color:var(--mute);font-size:14px}.ward-search-input{display:flex;align-items:center;gap:12px;margin-top:22px;border:1px solid var(--line2);border-radius:12px;padding:4px 14px;background:var(--bg)}.ward-search-input input{border:0;background:none;padding:12px 0}.ward-status{display:flex;gap:14px;margin-top:18px;padding:16px;border:1px dashed var(--line2);border-radius:10px;color:var(--mute);font-size:14px}.ward-status strong{display:block;color:var(--ink)}.ward-status-shape{color:var(--dim);font-size:22px}.ward-matches{display:grid;margin-top:14px}.ward-matches a{display:flex;justify-content:space-between;padding:14px 4px;border-bottom:1px solid var(--line)}.ward-matches a:hover{color:var(--sig)}.ward-helper{display:flex;justify-content:space-between;gap:12px;margin-top:18px;color:var(--mute);font-size:13px}.ward-helper a{color:var(--sig)}.method-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,5fr);grid-gap:48px;gap:48px;border-top:1px solid var(--line);padding-top:clamp(40px,6vw,72px)}.method-right{display:grid;grid-gap:18px;gap:18px}.closing-inner{display:grid;grid-gap:22px;gap:22px;justify-items:start;border-top:1px solid var(--line);padding-top:clamp(40px,6vw,72px)}.closing-inner h2 span{color:var(--amb)}.site-footer{border-top:1px solid var(--line);padding:56px 0 32px;color:var(--mute)}.footer-top{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.footer-mark{font-size:1.6rem;font-weight:300;color:var(--ink)}.footer-mark span{color:var(--sig)}.small-x{display:none}.footer-right{display:grid;grid-gap:6px;gap:6px;text-align:right}.footer-right strong{color:var(--ink);font-weight:500}.footer-right a{color:var(--sig);font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:12px}.inner-main{padding-bottom:80px}.subhero{padding:clamp(48px,8vw,100px) 0 40px}.subhero h1{font-weight:300;font-size:clamp(2.4rem,6vw,4.8rem);line-height:1;letter-spacing:-.04em;margin:14px 0 18px}.subhero h1 span{color:var(--sig)}.subhero p{color:var(--mute);max-width:52ch}.data-layout,.method-article,.two-column-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:start}.method-article{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}.data-layout h2{font-size:2rem}.data-layout p,.method-prose p{color:var(--mute);margin-top:12px}.method-prose h2{font-size:1.7rem;margin-top:36px}.data-stats,.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:26px 0}.data-stats>div{border-top:1px solid var(--line2);padding-top:12px}.data-stats strong{display:block;font:300 2rem var(--sans);letter-spacing:-.03em}.data-stats span{color:var(--mute);font:500 11px var(--mono);letter-spacing:.1em}.evidence-grid{margin-top:40px}.evidence-grid article,.fact-note,.method-source-box{padding:22px}.evidence-grid span{font:500 11px var(--mono);letter-spacing:.14em;color:var(--mute)}.evidence-grid h3,.fact-note strong{display:block;margin:8px 0;font-weight:500}.evidence-grid p,.fact-note p{color:var(--mute);font-size:14px}.fact-note{border-color:rgba(220,175,88,.45)}.data-download{display:flex;justify-content:space-between;margin:18px 0;padding:16px 18px;border:1px solid var(--line2);border-radius:12px;color:var(--sig)}.source-index{padding:6px 20px;margin-top:18px}.source-index h3{font:500 11px var(--mono);letter-spacing:.14em;color:var(--mute);padding:14px 0 6px}.source-index a{display:grid;grid-template-columns:28px 1fr auto;grid-gap:10px;gap:10px;padding:13px 0;border-top:1px solid var(--line);font-size:14px}.source-index a:hover{color:var(--sig)}.tool-title{margin-bottom:24px}.calculator{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);grid-gap:18px;gap:18px;align-items:start}.calculator-main,.calculator-outcome{padding:24px}.calc-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:22px}.calc-fields label{display:block;margin-bottom:6px;font:500 11px var(--mono);letter-spacing:.12em;color:var(--mute)}.calc-table-head,.calc-table-row{display:grid;grid-template-columns:1fr 1.2fr .9fr;grid-gap:12px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.calc-check{display:grid;justify-items:end}.calc-check input{accent-color:var(--sig);width:20px;height:20px}.check-mark{display:none}.calc-footnote,.calculator-outcome p{color:var(--mute);font-size:13px;margin-top:16px}.calculator-outcome{position:-webkit-sticky;position:sticky;top:84px}.calculator-outcome h2{font-size:1.6rem}.calc-majority-num{font:300 4rem/1 var(--sans);letter-spacing:-.05em;margin:18px 0;display:grid}.calc-majority-num span{font:500 11px var(--mono);letter-spacing:.14em;color:var(--mute);margin-top:6px}.calc-outcome-rule{border-top:1px solid var(--line);margin:14px 0}.calc-result-line{display:flex;justify-content:space-between;padding:7px 0;font-size:14px}.calc-selected{margin:8px 0;color:var(--sig)}.calc-verdict{margin-top:14px;padding:16px;border:1px solid var(--line2);border-radius:10px;display:grid;grid-gap:4px;gap:4px;font-size:14px}.calc-verdict.passed{border-color:var(--sig)}.calc-verdict span{color:var(--mute)}.ward-result-page{padding:clamp(40px,6vw,80px) 0}.ward-next,.ward-result-caution,.ward-result-line,.ward-vote-count{display:block;margin-top:14px;color:var(--mute)}.index{font:500 11px var(--mono);color:var(--dim)}.method-source-box a{color:var(--sig)}@media(max-width:980px){.metro-grid{grid-template-columns:repeat(2,1fr)}.calculator,.data-layout,.hero-main,.method-article,.method-layout,.race-layout,.section-heading,.two-column-tools,.ward-band{grid-template-columns:1fr}.desktop-nav{display:none}.menu-btn{display:block}.calculator-outcome{position:static}}@media(max-width:560px){.data-stats,.evidence-grid,.metro-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(2.3rem,12vw,3rem)}.poll-heading-line{flex-direction:column}.footer-right,.poll-publication{text-align:left}.calc-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.brand-logo{height:38px;width:auto;display:block}.site-footer .brand-logo{height:44px}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line2);border-radius:999px;font:500 12px var(--mono);letter-spacing:.08em;color:var(--mute);text-transform:uppercase}.chip.warn{border-color:rgba(220,175,88,.5);color:var(--amb)}.facts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin:26px 0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.facts div{padding:16px 18px;border-right:1px solid var(--line)}.facts div:last-child{border:0}.facts dt{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.facts dd{margin:6px 0 0;font-size:1.05rem}.ledger{width:100%;border-collapse:collapse;font-size:14px;margin-top:10px}.ledger th{text-align:left;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:10px 8px;border-bottom:1px solid var(--line2)}.ledger td{padding:14px 8px;border-bottom:1px solid var(--line)}.ledger td.n,.ledger th.n{text-align:right;font-family:var(--mono)}.ledger .tight{color:var(--amb)}.table-wrap{overflow-x:auto}.toc{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-gap:2px;gap:2px;font-size:14px}.toc a{padding:8px 12px;border-left:1px solid var(--line);color:var(--mute)}.toc a:hover{color:var(--ink);border-color:var(--sig)}.toc p{color:var(--mute);margin-bottom:14px;max-width:26ch}.method-article{grid-template-columns:minmax(0,3fr) minmax(0,7fr)!important}.method-prose section{padding:8px 0 28px;border-bottom:1px solid var(--line);scroll-margin-top:90px}.method-prose h2{font-size:1.6rem;margin-top:28px}.method-prose p{max-width:66ch}.ward-result-page{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px)}.ward-vote-count{font:300 clamp(2.6rem,6vw,4.4rem)/1 var(--sans);letter-spacing:-.04em;color:var(--ink)}.ward-result-line{display:grid;grid-template-columns:1fr auto;grid-gap:6px 14px;gap:6px 14px;padding:14px 0;border-bottom:1px solid var(--line)}.ward-result-line .party-track{grid-column:1/-1}.ward-result-line small{grid-column:1/-1;color:var(--mute)}.tool-title{display:flex;justify-content:space-between;gap:12px;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.after-tool{margin-top:48px;max-width:62ch;color:var(--mute)}.after-tool h3{color:var(--ink);font-weight:400;margin-bottom:8px}.ward-next{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(0,7fr);grid-gap:32px;gap:32px;border-top:1px solid var(--line);padding-top:40px;margin-top:56px}@media(max-width:980px){.method-article,.ward-next,.ward-result-page{grid-template-columns:1fr!important}.toc{position:static}.facts{grid-template-columns:1fr}.facts div{border-right:0;border-bottom:1px solid var(--line)}}:root{--sans:"Hanken Grotesk Variable","Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:var(--sans)}body{font-size:17px;line-height:1.65;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc-fields label,.calc-majority-num span,.calc-table-head,.chip,.data-stats span,.evidence-grid span,.facts dt,.footer-right span,.index,.label-caps,.ledger th,.live-waiting,.metro-caption,.metro-card-top,.metro-unavailable,.micro-label,.poll-publication,.race-feature-label,.ribbon-label,.search-kbd,.section-index,.source-index h3,.tool-title{font:600 13px/1.4 var(--sans);letter-spacing:0;text-transform:none}.hero h1,.subhero h1{font-weight:700;font-size:clamp(2.1rem,5vw,3.3rem);line-height:1.1;letter-spacing:-.02em}h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2;letter-spacing:-.015em;margin-top:0}.calc-majority-num,.calculator-outcome h2,.data-layout h2,.data-stats strong,.footer-mark,.live-offline strong,.metro-card h3,.poll-heading-line h3,.race-feature h3,.ward-search-top h2,.ward-vote-count,h2{font-weight:600}.calc-majority-num,.ledger .n,.metro-duel strong,.party-name span:last-child{font-family:var(--sans)}.hero-copy p{color:var(--mute);font-size:1.05rem;max-width:56ch;margin:16px 0 0}.rr-label{display:block;margin:30px 0 10px;color:var(--ink);font-size:15px;font-weight:600}.rr-pick{display:flex;flex-wrap:wrap;gap:8px}.rr-pick button{background:none;border:1px solid var(--line2);color:var(--mute);border-radius:8px;padding:11px 16px;min-height:44px;font-size:15px;cursor:pointer}.rr-pick button:hover{border-color:var(--sig);color:var(--ink)}.rr-pick button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:600}.rr-sheet{background:#f6f4ee;color:#10222c;border-radius:8px;padding:clamp(14px,3vw,24px);box-shadow:0 24px 60px rgba(0,0,0,.4)}.rr-grid{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:clamp(3px,.8vw,6px);gap:clamp(3px,.8vw,6px)}.rr-cell{aspect-ratio:1;border:1px solid #bcc8cc;border-radius:3px;display:grid;place-items:center;background:#fff}.rr-cell svg{width:72%;height:72%;overflow:visible}.rr-cell path{stroke-width:4.5;stroke-linecap:round;fill:none;transition:stroke .5s}.rr-cap{margin:12px 0 0;font-size:14px;color:#3d535c}.rr-cap b{color:#10222c}.rr-ctl{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.rr-ctl button{border-radius:8px;padding:11px 20px;min-height:44px;font-weight:600;cursor:pointer;border:1px solid transparent}.rr-again{background:var(--sig);color:#031a1a}.rr-auto{background:none;border-color:var(--line2)!important;color:var(--ink)}.rr-res{border-top:1px solid var(--line);padding:48px 0 56px}.rr-res h2{font-size:1.5rem}.rr-res p{max-width:62ch;margin:10px 0 0;color:var(--mute)}.rr-res strong{color:var(--ink)}.rr-tw{overflow-x:auto;margin-top:24px}.rr-tw table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}.rr-tw th{text-align:left;color:var(--mute);font-weight:600;font-size:13px;padding:10px;border-bottom:1px solid var(--line2)}.rr-tw td{padding:13px 10px;border-bottom:1px solid var(--line);color:var(--ink)}.rr-tw .n{text-align:right}.rr-tw td i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:10px;vertical-align:-1px}.rr-range{display:flex;align-items:center;gap:12px}.rr-range span{white-space:nowrap}.rr-bar{position:relative;flex:1 1;min-width:110px;background:var(--s2)}.rr-bar,.rr-bar u{height:6px;border-radius:9px}.rr-bar u{position:absolute;top:0;background:var(--amb);text-decoration:none}.rr-bar s{position:absolute;top:-4px;width:2px;height:14px;background:var(--ink)}.rr-res .rr-note{font-size:14px;margin-top:14px;max-width:72ch}.share-panel{background:linear-gradient(180deg,var(--s2),var(--s1));border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,3vw,32px);margin-top:28px}.share-panel h2{font-size:1.4rem;margin-bottom:16px}.share-formats{display:flex;flex-wrap:wrap;gap:10px}.share-formats button{display:grid;grid-gap:2px;gap:2px;text-align:left;background:none;border:1px solid var(--line2);border-radius:10px;padding:12px 16px;cursor:pointer;color:var(--mute);min-height:44px}.share-formats button strong{color:var(--ink);font-weight:600}.share-formats span{font-size:13px}.share-formats button[aria-pressed=true]{border-color:var(--sig);background:rgba(31,184,179,.1)}.share-stage{display:flex;justify-content:center;margin:22px 0;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:16px}.share-img{display:block;width:auto;max-width:100%;max-height:560px;border-radius:6px;background:var(--s1)}.share-actions{display:flex;flex-wrap:wrap;gap:10px}.share-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:11px 20px;min-height:44px;font-weight:600;cursor:pointer;border:1px solid transparent;font-size:15px}.share-alt{background:none;border-color:var(--line2);color:var(--ink)}.share-alt:hover{border-color:var(--sig)}.share-msg{min-height:1.5em;margin:12px 0 0;color:var(--amb);font-size:14px}.share-note{color:var(--mute);font-size:14px;margin:8px 0 0;max-width:62ch}.share-picker{display:grid;grid-gap:18px;gap:18px}.share-row{display:flex;justify-content:space-between;gap:12px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:14px 4px;color:var(--ink);cursor:pointer;font:inherit}.share-row span:last-child{color:var(--mute);font-size:14px}.share-row:hover,.share-row[aria-pressed=true]{color:var(--sig)}.lh{position:relative;padding:clamp(28px,4vw,56px) 0 40px;overflow:hidden}.lh:before{content:"";inset:0;background-image:radial-gradient(rgba(143,169,179,.16) 1px,transparent 1.2px);background-size:26px 26px;mask-image:linear-gradient(180deg,#000,transparent 78%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 78%)}.lh-glow,.lh:before{position:absolute;pointer-events:none}.lh-glow{inset:-20% -10% auto -10%;height:90%;background:radial-gradient(600px 360px at 12% 20%,rgba(58,134,216,.28),transparent 70%),radial-gradient(560px 340px at 88% 10%,rgba(46,170,95,.22),transparent 70%),radial-gradient(520px 320px at 60% 60%,rgba(229,72,77,.14),transparent 70%)}.lh .frame{position:relative}.lh-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);align-items:end}.lh h1{font-weight:800;font-size:clamp(2.6rem,6.6vw,5.6rem);line-height:1.02;letter-spacing:-.035em;margin:0;background:linear-gradient(100deg,#fff 20%,#9fe0d6 60%,#8ec1ff);-webkit-background-clip:text;background-clip:text;color:transparent}.lh-side p{margin:0;color:#b9cbd1;font-size:1.08rem;max-width:44ch}.lh-pick,.pvr .lh-pick{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 18px}.lh-pick button{background:rgba(8,38,58,.7);border:1px solid var(--line2);color:var(--mute);border-radius:99px;padding:10px 18px;min-height:44px;font-size:15px;cursor:pointer;transition:.2s}.lh-pick button:hover{color:var(--ink);border-color:var(--sig)}.lh-pick button[aria-pressed=true]{background:linear-gradient(120deg,#1fb8b3,#3a86d8);color:#02141c;border-color:transparent;font-weight:700}.lh-stage{border:1px solid var(--line2);border-radius:18px;background:linear-gradient(180deg,rgba(11,48,70,.55),rgba(6,28,43,.55));box-shadow:0 30px 80px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden}.lh-stage canvas{display:block}.lh-sum{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;margin-top:20px}.lh-sum p{margin:0;max-width:70ch;font-size:1.1rem;color:var(--ink)}.lh-sum strong{font-weight:800}.lh-again{background:none;border:1px solid var(--line2);color:var(--ink);border-radius:99px;padding:10px 18px;min-height:44px;cursor:pointer;font-weight:600}.lh-again:hover{border-color:var(--sig)}.lh-more{display:inline-flex;gap:8px;margin-top:26px;color:var(--sig);font-weight:600}.band{padding:clamp(48px,7vw,96px) 0;border-top:1px solid var(--line)}.band-head{max-width:68ch;margin-bottom:30px}.band-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:700}.band-head p{margin:12px 0 0;color:var(--mute)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:20px;gap:20px;margin-top:20px}.chart-card{background:linear-gradient(180deg,var(--s2),var(--s1));border:1px solid var(--line);border-radius:16px;padding:clamp(18px,3vw,30px)}.chart-card h3{font-size:1.2rem;font-weight:700;margin:0}.chart-sub{color:var(--mute);margin:6px 0 20px;font-size:15px;max-width:62ch}.chart-note{color:var(--mute);font-size:13.5px;margin:16px 0 0;max-width:70ch}.stacks{grid-gap:14px}.stack-row,.stacks{display:grid;gap:14px}.stack-row{grid-template-columns:110px 1fr;grid-gap:14px;align-items:center}.stack-name{font-weight:600;font-size:15px}.stack{height:46px;border-radius:10px;gap:2px;animation:reveal .9s cubic-bezier(.2,.7,.2,1) both}.seg,.stack{display:flex;overflow:hidden}.seg{align-items:center;justify-content:center;min-width:0;color:#04121a;font-weight:700;font-size:13px;white-space:nowrap}.seg span{padding:0 6px}@keyframes reveal{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.legend{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:20px 0 0;font-size:14px;color:var(--mute)}.legend li{display:flex;align-items:center;gap:8px}.legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.heat-wrap{overflow-x:auto}.heat{border-collapse:separate;border-spacing:3px;width:100%;min-width:520px;font-size:14px}.heat th{color:var(--mute);font-weight:600;font-size:13px;padding:6px;text-align:center}.heat th[scope=row]{text-align:left;color:var(--ink);white-space:nowrap}.heat th i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px}.heat td{text-align:center;padding:11px 6px;border-radius:6px;font-weight:700;color:#fff;background:rgba(8,38,58,.6);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lm{grid-gap:18px;gap:18px}.lm,.lm-row{display:grid}.lm-row{grid-template-columns:130px 1fr;grid-gap:6px 14px;gap:6px 14px;align-items:center}.lm-name strong{display:block;font-size:15px}.lm-name span{color:var(--mute);font-size:13px}.lm-bars{display:grid;grid-gap:5px;gap:5px}.lm-lead{min-width:3px}.lm-lead,.lm-moe{height:12px;border-radius:99px}.lm-moe{border:1.5px dashed rgba(238,245,246,.7)}.lm-tag{grid-column:2;font-size:14px;font-weight:700}.lm-tag span{display:block;font-weight:500;font-size:13px}.lm-tag.tight{color:#f2a33a}.lm-tag.clear{color:#5fd39a}.tester-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:clamp(20px,4vw,48px);gap:clamp(20px,4vw,48px);align-items:start;background:linear-gradient(180deg,var(--s2),var(--s1));border:1px solid var(--line);border-radius:16px;padding:clamp(18px,3vw,32px)}.tester-ctl label{display:block;font-weight:600;margin-bottom:14px}.tester-ctl input[type=range]{width:100%;accent-color:#1fb8b3;height:32px}.tester-scale{display:flex;justify-content:space-between;align-items:center;color:var(--mute);font-size:13px}.tester-scale button{background:none;border:0;color:var(--sig);cursor:pointer;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px}.tester-fact{margin:22px 0 0;color:var(--mute)}.gauge{position:relative;height:22px;background:#08263a;border-radius:99px;overflow:hidden}.gauge-fill{height:100%;border-radius:99px;transition:width .35s ease}.gauge i{position:absolute;top:0;bottom:0;width:2px;background:#fff}.gauge-lab{display:flex;justify-content:space-between;color:var(--mute);font-size:12.5px;margin-top:6px}.tester-big{font-size:1.3rem;margin:20px 0 6px}.tester-big strong{font-size:2.8rem;font-weight:800;margin-right:8px;letter-spacing:-.03em}.tester-text{margin:0;color:var(--body,#c5d3d8)}.pvr-rows{display:grid;grid-gap:16px;gap:16px}.pvr-row{display:grid;grid-template-columns:110px 1fr 120px;grid-gap:14px;gap:14px;align-items:center}.pvr-name{display:flex;align-items:center;gap:8px;font-weight:600}.pvr-name i{width:12px;height:12px;border-radius:3px}.pvr-track{position:relative;height:28px;background:rgba(8,38,58,.8);border-radius:8px}.pvr-range{position:absolute;top:8px;height:12px;border-radius:99px;opacity:.55}.pvr-poll{top:3px;width:3px;border-radius:2px;transform:translateX(-1px)}.pvr-poll,.pvr-res{position:absolute;height:22px;background:#fff}.pvr-res{top:2px;width:22px;border-radius:50%;border:4px solid #04121a;transform:translateX(-11px);box-shadow:0 0 0 2px #fff}.pvr-wait{position:absolute;top:-2px;height:32px;border-left:2px dashed rgba(143,169,179,.5)}.pvr-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--mute);font-size:14px}.pvr-val b{margin-left:10px;color:var(--ink)}.pvr-val b.in{color:#5fd39a}.pvr-val b.out{color:#f2a33a}.k-range{background:#7c8f98;height:8px!important;border-radius:99px!important;width:22px!important}.k-poll{width:3px!important;height:14px!important}.k-poll,.k-res{background:#fff}.k-res{border-radius:50%!important;border:3px solid #04121a;box-shadow:0 0 0 1.5px #fff}.rr-hero{border-top:1px solid var(--line)}@media(max-width:980px){.lh-top,.stack-row,.tester-grid,.two-col{grid-template-columns:1fr}.stack-row{gap:6px}.lm-row,.pvr-row{grid-template-columns:1fr}.lm-tag{grid-column:1}.pvr-val{margin-top:-6px}}@media(max-width:560px){.seg{font-size:11px}.lh-stage{border-radius:12px}}@media(prefers-reduced-motion:reduce){.stack{animation:none}}.rx-results-board{min-height:350px;padding:clamp(18px,3vw,32px);display:flex;flex-direction:column;justify-content:space-between;gap:20px}.rx-board-foot,.rx-board-top{display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;align-items:center}.rx-board-top{border-bottom:1px solid var(--line);padding-bottom:12px}.rx-board-foot{padding-top:12px;border-top:1px solid var(--line);color:var(--mute);font-size:12px}.rx-board-top .label-caps:last-child{color:var(--sig)}.rx-board-main{display:grid;grid-gap:3px;gap:3px}.rx-chart-row{display:grid;grid-template-columns:minmax(110px,180px) minmax(0,1fr) 48px;align-items:center;grid-gap:16px;gap:16px;min-height:36px;width:100%;padding:6px 8px;text-align:left;border:1px solid transparent;border-radius:9px;background:none;cursor:pointer}.rx-chart-row.active,.rx-chart-row:hover{background:rgba(24,70,91,.23);border-color:rgba(77,151,182,.25)}.rx-chart-name{font-size:13px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-chart-row.active .rx-chart-name{color:var(--ink);font-weight:700}.rx-dot-field{display:grid;grid-template-columns:repeat(48,minmax(0,1fr));align-items:center;grid-gap:clamp(2px,.4vw,5px);gap:clamp(2px,.4vw,5px)}.rx-dot-field i{display:block;aspect-ratio:1;min-width:2px;max-width:7px;width:100%;border-radius:50%;background:#285068;box-shadow:0 0 1px rgba(145,190,207,.3)}.rx-dot-field i.filled{background:var(--sig2);box-shadow:0 0 6px rgba(74,168,200,.28)}.rx-chart-row.active .rx-dot-field i:not(.filled){background:#375b72}.rx-chart-value{font:600 14px/1 var(--mono);color:var(--ink);text-align:right}.rx-pending-track{opacity:.45}.rx-pending-track span{width:100%!important;background:var(--line2)!important}.metro-card .text-link{margin-top:auto}.rx-story-card{display:grid;grid-gap:15px;gap:15px;align-content:start}.rx-story-card h3{font-size:1.65rem;line-height:1.15;letter-spacing:-.025em}.rx-story-card p{color:var(--mute);max-width:55ch}.rx-story-card .text-link{margin-top:7px}.rx-majority .poll-heading-line h3,.rx-swing-card .poll-heading-line h3{font-size:1.75rem;letter-spacing:-.025em}.rx-swing-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(90px,2fr) 75px;grid-gap:18px;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.rx-swing-row>div:first-child{display:grid;grid-gap:3px;gap:3px}.rx-swing-row strong{font-size:14px}.rx-swing-row span{font-size:12px;color:var(--mute)}.rx-swing-row>strong:last-child{text-align:right;color:var(--sig)}.rx-swing-bar{height:10px;position:relative;background:var(--bg);border-radius:9px;overflow:hidden}.rx-swing-bar b,.rx-swing-bar i{position:absolute;left:0;top:0;height:4px;border-radius:9px;background:#597f9a}.rx-swing-bar b{top:6px;background:var(--sig)}.rx-swing-empty{min-height:170px;display:grid;align-content:center;grid-gap:20px;gap:20px;justify-items:center;text-align:center}.rx-swing-empty p{color:var(--mute);max-width:65ch}.rx-swing-years{display:flex;align-items:center;gap:16px;color:var(--ink);font:700 20px var(--sans)}.rx-swing-years i{width:min(260px,30vw);height:2px;background:linear-gradient(90deg,var(--sig2),var(--sig));position:relative}.rx-swing-years i:after{content:"";position:absolute;right:0;top:-3px;border-left:6px solid var(--sig);border-top:4px solid transparent;border-bottom:4px solid transparent}.rx-swing-card .text-link{display:inline-block;margin-top:18px}.rx-majority-value{display:flex;align-items:center;gap:22px;margin:20px 0}.rx-majority-value strong{font:800 clamp(4.2rem,10vw,7rem)/1 var(--sans);letter-spacing:-.06em;color:var(--ink)}.rx-majority-value span{color:var(--mute);font-size:15px}.rx-majority label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--mute);font-size:14px}.rx-majority label b{color:var(--ink)}.rx-majority input[type=range]{display:block;width:100%;margin:18px 0;accent-color:var(--sig);cursor:pointer}.rx-majority .text-link{display:inline-block;margin-top:20px}.rx-poll-return{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:28px}.rx-subpage-section{padding:35px 0 54px}.rx-subpage-footer{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:70px}@media(max-width:980px){.rx-chart-row{grid-template-columns:minmax(110px,190px) minmax(0,1fr) 52px}}@media(max-width:560px){.rx-chart-row{grid-template-columns:minmax(0,106px) minmax(0,1fr) 38px;gap:8px;padding:7px 3px}.rx-chart-name{font-size:11px}.rx-dot-field{gap:2px}.rx-dot-field i{min-width:1px}.rx-chart-value{font-size:12px}.rx-board-foot{font-size:10px}.rx-swing-row{grid-template-columns:1fr 65px;gap:8px}.rx-swing-bar{grid-column:1/-1;grid-row:2}.rx-swing-row>strong:last-child{grid-column:2;grid-row:1}.rx-poll-return .label-caps{font-size:11px}.rx-majority-value strong{font-size:4.5rem}.rx-results-lead .lh-pick{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity;padding-bottom:8px;overscroll-behavior-inline:contain}.rx-results-lead .lh-pick button{flex:none;scroll-snap-align:start}}.ex-home{background:#061c2b;color:#eff8fb;font-family:"Hanken Grotesk Variable",var(--sans)}.ex-home *{min-width:0}.ex-home a,.ex-home button{transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.ex-home button{cursor:pointer}.ex-home .frame{width:min(1320px,calc(100% - 80px))}.ex-home .ex-overline{font:600 10px/1.4 var(--mono);letter-spacing:.16em;color:#81a2b2;text-transform:uppercase}.ex-home .ex-arrow{display:inline-block;font-size:1.1em;transition:transform .2s ease}.ex-home a:hover .ex-arrow{transform:translate(3px,-2px)}.ex-home .ex-demo-banner{padding:13px 18px;background:#fecb77;color:#28200a;text-align:center;font:700 13px/1.4 var(--mono);letter-spacing:.03em;position:relative;z-index:4}.ex-hero.lh{padding:0 0 58px;overflow:hidden;background:radial-gradient(95% 90% at 85% 5%,#08372e38,transparent 65%),radial-gradient(65% 65% at 8% 22%,#214d7d3a,transparent 72%),#061c2b}.ex-hero.lh:before{background-image:radial-gradient(rgba(133,193,218,.2) 1px,transparent 1.2px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,black,transparent 90%);mask-image:linear-gradient(180deg,black,transparent 90%)}.ex-hero .lh-glow{opacity:.55}.ex-hero-eyebrow{padding:30px 0 37px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#91adba;font:600 11px/1.4 var(--mono);letter-spacing:.13em}.ex-hero-eyebrow>span:last-child{display:flex;align-items:center;gap:10px}.ex-beacon,.ex-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#24caa5;box-shadow:0 0 0 5px #24caa513,0 0 18px #24caa560;flex:none}.ex-hero .lh-top{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:48px;align-items:end}.ex-hero h1{max-width:930px;font-family:"Hanken Grotesk Variable",var(--sans);font-weight:800;font-size:clamp(3.4rem,6.3vw,6.55rem);line-height:.99;letter-spacing:-.052em;color:#fff;background:linear-gradient(95deg,#fff 17%,#dff6ec 51%,#9ce0d5 77%,#87bff5);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:5px}.ex-hero h1 em{font-style:normal}.ex-hero-intro{padding-bottom:6px}.ex-hero-intro p{max-width:370px;font-size:18px;line-height:1.5;color:#b4cbd2;margin:0}.ex-hero-quick{display:flex;gap:18px;flex-wrap:wrap;margin-top:27px}.ex-hero-quick a{display:inline-flex;gap:9px;align-items:center;color:#eff8fb;font-size:13px;font-weight:700;border-bottom:1px solid #386477;padding-bottom:7px}.ex-hero-quick a:first-child{color:#42d4c9;border-color:#42d4c9}.ex-status-strip{margin-top:44px;display:grid;grid-template-columns:1fr 1.35fr 1.15fr auto;align-items:stretch;border:1px solid #1d475b;border-bottom:0;border-radius:16px 16px 0 0;background:linear-gradient(90deg,#0c2d41cc,#082435ce);overflow:hidden}.ex-status-cell{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:19px 25px;border-right:1px solid #1d475b}.ex-status-cell>span{font:600 10px/1.4 var(--mono);letter-spacing:.13em;color:#789eae}.ex-status-cell strong{font:750 clamp(17px,2vw,23px)/1.2 Hanken Grotesk Variable,var(--sans);letter-spacing:-.02em;color:#f0f8fa}.ex-status-cell .ex-status-accent{color:#63c7bd;font-size:15px;letter-spacing:.02em}.ex-status-reload{display:flex;align-items:center;padding:0 23px}.ex-status-reload button{border:1px solid #29536a;border-radius:999px;background:#123346cc;color:#cbe7e9;padding:9px 15px;font:700 11px/1 var(--mono);letter-spacing:.04em;white-space:nowrap}.ex-status-reload button:hover{border-color:#35d1c3;color:#fff}.ex-status-reload button:disabled{opacity:.6;cursor:wait}.ex-board{border:1px solid #28556a;border-radius:0 0 16px 16px;overflow:hidden;background:linear-gradient(145deg,#0b3044,#072336 59%,#061f30);box-shadow:0 40px 80px #0003,inset 0 1px 0 #fff1}.ex-board-head{justify-content:space-between;gap:18px;padding:18px 28px;border-bottom:1px solid #214558}.ex-board-head,.ex-board-label{display:flex;align-items:center}.ex-board-label{gap:12px;color:#d8ebef;font:700 11px/1.2 var(--mono);letter-spacing:.11em}.ex-board-divider{color:#507588}.ex-seg{display:flex;gap:4px;border:1px solid #285065;border-radius:9px;background:#071d2bb0;padding:4px}.ex-seg button{border:0;background:transparent;border-radius:6px;padding:9px 13px;color:#819fab;font-size:12px;line-height:1.1;font-weight:650;white-space:nowrap}.ex-seg button.on{background:#1b455c;color:#f0f8fa;box-shadow:0 1px 4px #0003}.ex-seg button:hover{color:#fff}.ex-board-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr)}.ex-voting-list{padding:17px 25px 19px;border-right:1px solid #25485b}.ex-chart-key{display:grid;grid-template-columns:minmax(146px,1.4fr) minmax(60px,2fr) 113px;grid-gap:14px;gap:14px;padding:0 13px 11px;color:#64889b;font:600 10px/1.2 var(--mono);letter-spacing:.07em}.ex-chart-key span:last-child{text-align:right}.ex-vote-row{width:100%;display:grid;grid-template-columns:minmax(146px,1.4fr) minmax(60px,2fr) 113px;grid-gap:14px;gap:14px;min-height:52px;align-items:center;border:1px solid transparent;border-bottom-color:#204357;background:transparent;padding:7px 12px;color:#b3cad3;text-align:left;border-radius:7px}.ex-vote-row:hover{background:#18455a66;color:#fff}.ex-vote-row.selected{background:linear-gradient(90deg,#19526966,#0e354b29);border:1px solid #30768a;color:#fff}.ex-place{display:flex;align-items:center;gap:13px;white-space:nowrap}.ex-place small{font:600 10px/1 var(--mono);color:#5b8193}.ex-place strong{font-weight:680;font-size:13px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis}.ex-row-viz{display:block;min-width:0}.ex-dots{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));grid-gap:5px;gap:5px;align-items:center}.ex-dots i{display:block;width:100%;max-width:7px;aspect-ratio:1;border-radius:50%;background:#2b5c71}.ex-dots i.lit{background:#35cab9;box-shadow:0 0 9px #35cab94a}.ex-count-value{text-align:right;font:700 12px/1.2 var(--mono);color:#d9eff1;white-space:nowrap}.ex-vote-row.selected .ex-count-value{color:#46e5d1}.ex-placeholder-line,.ex-thin-track{display:block;height:7px;border-radius:20px;background:#183e52;overflow:hidden}.ex-thin-track i{display:block;height:100%;background:linear-gradient(90deg,#147d90,#38d2c6);border-radius:20px}.ex-placeholder-line{background:repeating-linear-gradient(90deg,#28546b,#28546b 5px,transparent 0,transparent 10px);opacity:.5}.ex-focused-metro{padding:30px 28px 27px;background:radial-gradient(420px 220px at 98% 0,#1c716628,transparent),#0722349c;display:flex;flex-direction:column}.ex-focus-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.ex-arrow-circle{display:grid;place-items:center;width:32px;height:32px;border:1px solid #306071;color:#7dd3cf;border-radius:50%}.ex-focus-location{margin-top:14px}.ex-focus-location h3{font:720 clamp(24px,2.7vw,34px)/1.1 Hanken Grotesk Variable,var(--sans);letter-spacing:-.04em}.ex-focus-location>span{color:#84a6b4;font-size:13px}.ex-focus-big{margin-top:24px;font:800 clamp(64px,7vw,96px)/.96 Hanken Grotesk Variable,var(--sans);letter-spacing:-.055em;color:#e9fbfa}.ex-focus-big>span{display:block;margin-top:13px;color:#7ba5b5;font:600 10px/1.2 var(--mono);letter-spacing:.1em}.ex-focus-track{height:8px;border-radius:30px;background:#20495b;margin-top:16px;overflow:hidden}.ex-focus-track i{display:block;height:100%;background:linear-gradient(90deg,#179a9f,#63d8c6);border-radius:30px}.ex-focus-count{color:#86a9b8;font:500 12px/1.4 var(--mono);margin-top:9px}.ex-focus-divider{height:1px;background:#21485b;margin:20px 0}.ex-focus-parties{min-height:183px}.ex-party-row{display:grid;grid-gap:5px;gap:5px;margin:11px 0}.ex-party-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px}.ex-party-row strong{font-weight:650}.ex-party-row span{color:#b8d4dd;font:600 12px var(--mono)}.ex-party-track{height:5px;background:#183c50;border-radius:20px;overflow:hidden}.ex-party-track i{height:100%;display:block;border-radius:20px}.ex-no-votes{height:150px;display:flex;flex-direction:column;gap:8px;justify-content:center}.ex-no-votes-glyph{font-size:24px;letter-spacing:.55em;color:#317588}.ex-no-votes p{max-width:245px;font-size:13px;line-height:1.5;color:#86a8b4}.ex-focus-link{align-items:center;padding-top:15px;margin-top:auto;border-top:1px solid #244b5e;color:#9ce9df;font-size:13px;font-weight:700}.ex-board-bottom,.ex-focus-link{display:flex;justify-content:space-between;gap:12px}.ex-board-bottom{flex-wrap:wrap;border-top:1px solid #25465a;padding:14px 27px;color:#9cb9c5;font-size:11px}.ex-source-line{border-top:1px solid #15374a;background:#061c2b8a;gap:16px;padding:13px 27px;color:#6a91a1;font:500 10px/1.4 var(--mono);letter-spacing:.04em}.ex-hero-under,.ex-source-line{display:flex;justify-content:space-between;flex-wrap:wrap}.ex-hero-under{align-items:center;gap:12px;padding-top:21px;color:#8aacb9;font-size:12px}.ex-hero-under>span{display:inline-flex;align-items:center;gap:12px}.ex-hero-under p{color:#8aacb9}.ex-hero-under a{color:#bce7e5;text-decoration:underline;-webkit-text-decoration-color:#467687;text-decoration-color:#467687;text-underline-offset:3px}.ex-section{padding:105px 0}.ex-section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.55fr);align-items:end;grid-gap:48px;gap:48px;margin-bottom:40px}.ex-insights-heading h2,.ex-section-heading h2{font:780 clamp(36px,4.7vw,62px)/1.05 Hanken Grotesk Variable,var(--sans);letter-spacing:-.045em;margin:12px 0 0}.ex-insights-heading h2 span,.ex-section-heading h2 span,.ex-standards h2 span{color:#71cfc5}.ex-section-heading>p{color:#9eb8c3;font-size:16px;line-height:1.6;max-width:41ch}.ex-local-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:18px;gap:18px}.ex-archive-panel,.ex-coalition-panel,.ex-swing-feature,.ex-ward-panel{border:1px solid #22516a;border-radius:17px;overflow:hidden;background:linear-gradient(140deg,#11374b,#0a2b3e 70%,#082739);padding:32px}.ex-ward-panel{background:radial-gradient(300px 320px at 95% 0,#0ba3a81c,transparent),linear-gradient(145deg,#123d51,#092d41)}.ex-ward-heading{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.ex-ward-heading h3{font:760 clamp(34px,3.6vw,51px)/1 Hanken Grotesk Variable,var(--sans);letter-spacing:-.045em}.ex-location-mark{width:47px;height:47px;border:1px solid #397b87;border-radius:50%;display:grid;place-items:center;color:#4ee5d5;font-size:30px}.ex-coalition-panel>p,.ex-swing-feature>p,.ex-ward-panel>p{color:#9bb7c2;font-size:15px;max-width:45ch;line-height:1.6;margin:18px 0 24px}.ex-search{display:flex;align-items:center;gap:13px;background:#051b2ac9;border:1px solid #37768b;border-radius:12px;padding:0 17px;height:58px}.ex-directory-filter>span,.ex-search>span:first-child{color:#5edcd0;font-size:28px}.ex-directory-filter input,.ex-search input{min-width:0;width:100%;background:none!important;border:0!important;outline:none;padding:0!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;font:500 15px Hanken Grotesk Variable,var(--sans)}.ex-directory-filter input::placeholder,.ex-search input::placeholder{color:#7095a6}.ex-search-hint{font:600 10px var(--mono);letter-spacing:.1em;color:#6e9dad}.ex-ward-bottom{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;margin-top:28px;color:#7d9fad;font-size:12px}.ex-archive-bottom a,.ex-ward-bottom a{color:#78e0d6;font-weight:700;font-size:13px}.ex-mini-results{display:grid;grid-gap:8px;gap:8px;padding:12px 5px;color:#9bb7c2;font-size:12px}.ex-mini-results a{align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #254f60;color:#c0edea}.ex-archive-panel,.ex-mini-results a{display:flex;justify-content:space-between}.ex-archive-panel{flex-direction:column;background:linear-gradient(130deg,#0c3145,#0a293b 60%,#113b4b)}.ex-archive-head{display:flex;justify-content:space-between;gap:15px}.ex-archive-head h3{font:740 28px/1.17 Hanken Grotesk Variable,var(--sans);letter-spacing:-.035em;max-width:310px;margin:12px 0 28px}.ex-timeline-icon{font:350 48px/1 Hanken Grotesk Variable,var(--sans);color:#438fa1}.ex-years{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:5px;gap:5px;position:relative;margin:8px 0 22px}.ex-years:before{content:"";position:absolute;left:8%;right:8%;top:8px;height:1px;background:#317084}.ex-years button{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;z-index:1;padding:0 0 3px;border:0;background:none;color:#749bab;text-align:center}.ex-year-dot{width:17px;height:17px;border:4px solid #0a3044;border-radius:50%;background:#45778c;box-shadow:0 0 0 1px #39758b}.ex-years button.active .ex-year-dot{background:#4de1ce;box-shadow:0 0 0 1px #4de1ce,0 0 20px #4de1ce75}.ex-years button strong{font:720 20px/1 Hanken Grotesk Variable,var(--sans);letter-spacing:-.03em}.ex-years button.active strong{color:#f3ffff}.ex-years button small{font:500 9px/1.2 var(--mono);letter-spacing:.05em}.ex-years button.active small{color:#51d6ca}.ex-archive-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid #28566a;padding-top:17px;color:#7e9eac;font-size:12px}.ex-metros-section{border-top:1px solid #1c3f52;border-bottom:1px solid #1c3f52;background:radial-gradient(700px 500px at 0 30%,#123c4b2c,transparent),#071f30}.ex-directory{border:1px solid #255265;border-radius:16px;background:#092638;overflow:hidden}.ex-directory-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:18px 24px;border-bottom:1px solid #20495c}.ex-directory-filter{height:35px;display:flex;align-items:center;gap:8px;border:1px solid #2c5d70;border-radius:99px;padding:0 13px;max-width:220px;width:100%;background:#061e2b}.ex-directory-filter>span{font-size:21px;line-height:1}.ex-directory-filter input{font-size:12px}.ex-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ex-directory-row{display:grid;grid-template-columns:35px minmax(0,1fr) 105px 25px;align-items:center;grid-gap:17px;gap:17px;padding:22px 24px;border-bottom:1px solid #254457;min-height:91px}.ex-directory-row:nth-child(odd){border-right:1px solid #254457}.ex-directory-row:hover{background:#15465a77}.ex-directory-num{font:600 11px var(--mono);color:#4cc9c0}.ex-directory-row h3{font-size:20px;letter-spacing:-.035em;font-weight:720;line-height:1.18;margin:0}.ex-directory-row>div:nth-child(2)>span{color:#789bab;font-size:12px}.ex-directory-progress{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ex-directory-progress strong{font-size:21px;line-height:1;font-weight:770;color:#6de2d7}.ex-directory-progress small,.ex-directory-progress>span{font-size:11px;color:#769ba9}.ex-dir-arrow{font-size:19px;color:#5998a9;justify-self:end}.ex-directory-empty{padding:25px;color:#8cacb7}.ex-analysis-layout{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:18px;gap:18px}.ex-swing-feature{min-height:480px;display:flex;flex-direction:column}.ex-swing-graphic{display:flex;align-items:center;gap:12px;height:175px;margin:17px 0 23px}.ex-swing-lbl{font:600 10px var(--mono);color:#699bb0}.ex-swing-grid{flex:1 1;height:130px;position:relative;background:repeating-linear-gradient(90deg,#28546a72,#28546a72 1px,transparent 0,transparent 12.5%);border-bottom:1px solid #467c92;display:flex;align-items:flex-end;justify-content:space-between;color:#547e91;font:600 11px var(--mono);padding-bottom:8px}.ex-swing-grid>span{position:absolute;bottom:-22px}.ex-swing-grid>span:first-child{left:0}.ex-swing-grid>span:nth-child(2){right:0}.ex-swing-marker{position:absolute;width:13px;height:13px;top:46%;border-radius:50%;background:#40d2c9;box-shadow:0 0 0 5px #40d2c928,0 0 25px #40d2c968;left:26%}.ex-swing-marker.b{left:74%;background:#8dbde8;box-shadow:0 0 0 5px #8dbde828,0 0 25px #8dbde869}.ex-swing-axis{position:absolute;top:calc(46% + 6px);left:26%;width:48%;height:2px;background:linear-gradient(90deg,#40d2c9,#8dbde8)}.ex-coalition-panel h3,.ex-swing-feature h3{font:760 clamp(26px,3vw,35px)/1.12 Hanken Grotesk Variable,var(--sans);letter-spacing:-.035em;margin-top:auto}.ex-swing-feature>p{max-width:55ch;margin:14px 0 16px}.ex-swing-feature>a{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:#6fe3d5;font-weight:700}.ex-swing-feature>small{display:block;color:#5f8291;margin-top:17px;font:600 9px var(--mono);letter-spacing:.12em}.ex-coalition-panel{background:linear-gradient(145deg,#103b4d,#082b3f);display:flex;flex-direction:column}.ex-coalition-panel h3{margin:12px 0 0}.ex-coalition-panel>p{margin:14px 0 24px}.ex-majority-display{display:flex;justify-content:space-between;align-items:center;gap:20px;flex:1 1;min-height:142px}.ex-majority-display>div:first-child{display:flex;align-items:flex-end;gap:20px}.ex-majority-display strong{font:810 clamp(84px,9vw,130px)/.9 Hanken Grotesk Variable,var(--sans);letter-spacing:-.065em;color:#d7fbf7}.ex-majority-display span{max-width:104px;font:600 10px/1.6 var(--mono);letter-spacing:.06em;color:#80aab7;padding-bottom:13px}.ex-majority-icon{display:flex;flex-direction:column;align-items:center;gap:0;width:64px;height:64px;justify-content:center;border:1px solid #3f8290;border-radius:50%;transform:rotate(-13deg);color:#83ddd7}.ex-majority-icon span{font:700 18px/1 Hanken Grotesk Variable,var(--sans);padding:0}.ex-slider-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#91b4bf;font-size:12px;margin:13px 0 8px}.ex-slider-label b{font:700 13px var(--mono);color:#fff}.ex-coalition-panel input[type=range]{width:100%;accent-color:#4edbcf;cursor:pointer}.ex-coalition-foot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center;border-top:1px solid #265568;padding-top:19px;margin-top:20px;font-size:11px;color:#7192a0}.ex-coalition-foot a{color:#6de0d4;font-weight:700;font-size:13px}.ex-insights-section{border-top:1px solid #224859;border-bottom:1px solid #224859;background:radial-gradient(650px 500px at 95% 30%,#16757e20,transparent),#051b2a}.ex-insights-heading{max-width:640px}.ex-insights-heading h2{margin:16px 0 13px}.ex-insights-heading>p{color:#9eb8c4;max-width:55ch}.ex-editorial-grid{display:grid;grid-template-columns:1.15fr .9fr .9fr;grid-gap:15px;gap:15px;margin-top:40px}.ex-editorial-feature{display:flex;min-height:338px;flex-direction:column;justify-content:flex-end;padding:26px;border:1px solid #255165;border-radius:15px;background:linear-gradient(155deg,#113a4e,#0a293b);overflow:hidden;position:relative}.ex-editorial-feature:hover{border-color:#48aaae;transform:translateY(-3px)}.ex-editorial-feature>.ex-overline{position:absolute;top:26px;left:26px}.ex-editorial-feature h3{font:740 clamp(21px,2.1vw,29px)/1.17 Hanken Grotesk Variable,var(--sans);letter-spacing:-.03em;max-width:310px;position:relative;z-index:1}.ex-editorial-link{color:#88e2d9;font-size:13px;font-weight:700;display:inline-flex;gap:8px;align-items:center;margin-top:22px;position:relative;z-index:1}.ex-editorial-pattern{display:flex;gap:24px;position:absolute;top:72px;left:26px;transform:skewY(-8deg);font:750 clamp(28px,4vw,64px)/1 var(--mono);letter-spacing:-.14em;color:#1a69776b;pointer-events:none}.ex-editorial-number{font:750 clamp(80px,9vw,130px)/1 Hanken Grotesk Variable,var(--sans);letter-spacing:-.09em;color:#31788969;position:absolute;top:78px;left:23px}.ex-editorial-number span{font-size:50%}.ex-poll-teaser{background:linear-gradient(155deg,#123344,#082536)}.ex-editorial-dots{display:grid;grid-template-columns:repeat(11,8px);grid-gap:6px;gap:6px;position:absolute;top:90px;left:32px;transform:rotate(-12deg)}.ex-editorial-dots i{width:6px;height:6px;background:#339bb1;opacity:.55;border-radius:50%}.ex-editorial-dots i:nth-child(4n){background:#53c9ad;opacity:.8}.ex-standards{display:grid;grid-template-columns:.35fr 1fr;grid-gap:40px;gap:40px;align-items:start;padding:95px 0 120px}.ex-standards h2{font:770 clamp(38px,5.5vw,70px)/1.05 Hanken Grotesk Variable,var(--sans);letter-spacing:-.045em;margin:0 0 22px}.ex-standards p{color:#9eb8c3;max-width:65ch;margin-bottom:25px}.ex-standards a{color:#8ee5dc;font-weight:700;border-bottom:1px solid #2b6c72;padding-bottom:5px}@media(max-width:1150px){.ex-home .frame{width:min(1320px,calc(100% - 48px))}.ex-hero .lh-top{grid-template-columns:1fr .7fr;gap:28px}.ex-hero h1{font-size:clamp(3.3rem,6.4vw,5.6rem)}.ex-board-layout{grid-template-columns:minmax(0,1.25fr) minmax(275px,.75fr)}.ex-voting-list{padding:17px 14px}.ex-chart-key,.ex-vote-row{grid-template-columns:minmax(115px,1.5fr) minmax(48px,2fr) 92px;gap:8px}.ex-vote-row{padding-left:7px;padding-right:7px}.ex-place{gap:7px}.ex-dots{gap:4px}.ex-focused-metro{padding:27px 22px}.ex-directory-row{gap:11px;padding:20px 18px}}@media(max-width:930px){.ex-hero .lh-top{grid-template-columns:1fr;gap:22px}.ex-hero h1{font-size:clamp(3.5rem,8.7vw,5.8rem)}.ex-hero-intro p{max-width:65ch}.ex-hero-quick{margin-top:16px}.ex-board-layout{grid-template-columns:1fr}.ex-voting-list{border-right:none;border-bottom:1px solid #285265}.ex-focused-metro{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 25px;gap:0 25px}.ex-focus-big,.ex-focus-count,.ex-focus-location,.ex-focus-top,.ex-focus-track{grid-column:1}.ex-focus-divider{grid-column:1/-1;margin:17px 0}.ex-focus-parties{grid-column:2;grid-row:2/6;min-height:unset}.ex-focus-link{grid-column:1/-1;margin-top:20px}.ex-focus-big{margin-top:15px}.ex-analysis-layout,.ex-local-grid{grid-template-columns:1fr}.ex-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-poll-teaser{grid-column:1/-1;min-height:210px}.ex-section{padding:80px 0}}@media(max-width:640px){.ex-home .frame{width:calc(100% - 32px)}.ex-hero.lh{padding-bottom:38px}.ex-hero-eyebrow{padding:22px 0 27px;font-size:9px;gap:10px}.ex-hero-eyebrow>span:first-child{display:none}.ex-hero h1{font-size:clamp(3.1rem,11.5vw,5rem);line-height:1.02;letter-spacing:-.053em}.ex-hero-intro p{font-size:15px;max-width:45ch}.ex-hero-quick{gap:20px;margin-top:17px}.ex-status-strip{margin-top:29px;grid-template-columns:1fr 1fr;border-radius:12px 12px 0 0}.ex-status-cell{padding:15px;border-right:1px solid #1d475b;border-bottom:1px solid #1d475b}.ex-status-cell:nth-child(2){border-right:0}.ex-status-cell:nth-child(3){border-bottom:0}.ex-status-cell strong{font-size:18px}.ex-status-cell .ex-status-accent{font-size:13px}.ex-status-reload{justify-content:flex-end;padding:10px 15px}.ex-status-reload button{font-size:10px;padding:10px}.ex-board-head{padding:15px 14px;align-items:center;gap:10px}.ex-board-label{font-size:10px;gap:7px}.ex-seg button{padding:8px 9px;font-size:11px}.ex-voting-list{padding:11px 8px}.ex-chart-key,.ex-vote-row{grid-template-columns:minmax(112px,1.2fr) minmax(40px,1fr) 68px;gap:6px}.ex-vote-row{padding:9px 7px;min-height:49px}.ex-chart-key{font-size:8px;padding:0 7px 9px}.ex-place small{display:none}.ex-place strong{font-size:12px}.ex-dots{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}.ex-dots i:nth-child(n+13){display:none}.ex-count-value{font-size:10px}.ex-focused-metro{display:block;padding:24px 19px}.ex-focus-big{font-size:78px}.ex-focus-parties{margin:0;min-height:auto}.ex-focus-divider{margin:23px 0}.ex-focus-link{margin-top:21px}.ex-board-bottom,.ex-source-line{padding:12px 15px;gap:5px;font-size:10px}.ex-hero-under{font-size:11px;align-items:flex-start}.ex-hero-under p{line-height:1.6}.ex-section{padding:65px 0}.ex-section-heading{display:block;margin-bottom:26px}.ex-insights-heading h2,.ex-section-heading h2{font-size:clamp(35px,9vw,45px)}.ex-section-heading>p{margin-top:17px;font-size:14px}.ex-archive-panel,.ex-coalition-panel,.ex-swing-feature,.ex-ward-panel{padding:24px 20px}.ex-ward-heading h3{font-size:40px}.ex-archive-head h3{font-size:26px}.ex-years button strong{font-size:15px}.ex-years button small{font-size:7px}.ex-archive-bottom{font-size:11px}.ex-directory-head{padding:16px}.ex-directory-grid{grid-template-columns:1fr}.ex-directory-row{border-right:0!important;padding:19px 16px;grid-template-columns:24px minmax(0,1fr) 93px 18px;gap:10px;min-height:77px}.ex-directory-progress strong,.ex-directory-row h3{font-size:18px}.ex-directory-progress>span{font-size:10px}.ex-editorial-grid{grid-template-columns:1fr;gap:12px}.ex-editorial-feature,.ex-poll-teaser{min-height:240px;grid-column:auto}.ex-editorial-pattern{font-size:44px}.ex-standards{grid-template-columns:1fr;gap:22px;padding:65px 0 90px}.ex-standards h2{font-size:50px}}@media(max-width:370px){.ex-hero h1{font-size:42px}.ex-status-cell strong{font-size:16px}.ex-chart-key,.ex-vote-row{grid-template-columns:100px minmax(30px,1fr) 59px}.ex-place strong{font-size:11px}.ex-focused-metro{padding:21px 16px}.ex-years{gap:1px}.ex-years button strong{font-size:13px}.ex-directory-row{grid-template-columns:20px minmax(0,1fr) 82px 15px;gap:8px}}@media(prefers-reduced-motion:reduce){.ex-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ex-mobile-bar{display:none}@media(max-width:640px){.ex-dots{display:none}.ex-mobile-bar{display:block;height:6px;border-radius:8px;background:#225067;overflow:hidden}.ex-mobile-bar i{display:block;height:100%;background:linear-gradient(90deg,#189caa,#52dcca);border-radius:8px}}.ex-demo-banner{padding:9px 18px;background:#164455;color:#9df1dc;border-bottom:1px solid #3b8b87;font-size:10px;letter-spacing:.09em}@media(max-width:640px){.ex-demo-banner{font-size:9px;padding:8px 10px;letter-spacing:.02em}}.ex-home .ex-demo-banner{padding:9px 18px;background:#163b4c;color:#a3e6da;border-bottom:1px solid #3a7680;font:650 10px/1.4 var(--mono);letter-spacing:.075em}@media(max-width:640px){.ex-home .ex-demo-banner{padding:9px 13px;letter-spacing:.01em;font-size:9px}}.nx-site-header{background:rgba(4,18,23,.96)!important;border-bottom:1px solid rgba(160,186,190,.16)!important;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:100}.nx-site-header .nx-header-inner{width:min(1372px,calc(100% - 64px));height:62px;max-width:none;padding:0;gap:25px}.nx-wordmark{display:inline-flex;align-items:baseline;flex:none;white-space:nowrap;font:500 31px/1 Georgia,Times New Roman,serif!important;letter-spacing:-.055em!important;color:#f6ede3!important;text-decoration:none!important}.nx-wordmark span{color:#efbd71!important;font-style:normal}.nx-desktop-nav{display:flex!important;gap:4px;align-items:center;margin:0 auto}.nx-desktop-nav a{font-family:Hanken Grotesk Variable,Arial,sans-serif;padding:6px 13px!important;border-radius:5px!important;font-size:13px!important;font-weight:700!important;color:#d9e0de!important;white-space:nowrap;background:transparent!important}.nx-desktop-nav a.active,.nx-desktop-nav a:hover{color:#efbe78!important}.nx-header-actions{display:flex;align-items:center;gap:17px}.nx-header-search{font-size:29px;color:#f8efe6!important;text-decoration:none!important;line-height:1}.nx-find-area{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 15px;border-radius:7px;background:linear-gradient(180deg,#fcd08e,#eab268);color:#0b1b1d!important;font-size:12px;font-weight:800!important;text-decoration:none!important;white-space:nowrap}.nx-find-area span{font-size:18px;line-height:0}.nx-site-footer{background:#06151b;border-color:rgba(157,184,187,.16)!important}.nx-site-footer .footer-bottom,.nx-site-footer .footer-top{max-width:1372px}.nx-site-footer .footer-top p{font-size:13px;color:#8ea5a6;margin-top:14px}.nx-site-header .nx-menu-btn{display:none;align-items:center;gap:12px;border:1px solid rgba(160,192,194,.35);border-radius:7px;background:#0d242b;color:#f8ede1;padding:9px 14px;line-height:1.2}.nx-mobile-nav{background:#071b21}.nx-mobile-nav a{color:#e9e8e2}@media(max-width:1140px){.nx-site-header .nx-header-inner{width:calc(100% - 44px)}.nx-desktop-nav{display:none!important}.nx-site-header .nx-menu-btn{display:inline-flex}.nx-header-actions{margin-left:auto}}@media(max-width:600px){.nx-site-header .nx-header-inner{height:58px;width:calc(100% - 32px)}.nx-wordmark{font-size:27px!important}.nx-header-actions{gap:10px}.nx-header-search{display:none}.nx-find-area{font-size:11px;padding:10px 11px}.nx-site-header .nx-menu-btn{font-size:12px;padding:9px 10px}.nx-site-footer .footer-top{gap:28px}}@media(max-width:355px){.nx-find-area{display:none}.nx-site-header .nx-menu-btn{margin-left:auto}}