.wd{--t-gave:#f2c14e;--t-support:#33d1c1;--t-oppose:#ff6e40;--t-paid:#b48cff;--t-rally:#ff7ac6;--t-endorse:#a9b8c9;--t-attention:#d8c49a;--t-runs:#7f8c96;--t-campaign:#9fe3c1;--cx-glow:#ffd98a;--cx-halo:rgba(3,8,6,.92);--cx-edge:rgba(3,8,6,.9);--cx-donor:#e7b341}.wd .t-gave{--c:var(--t-gave)}.wd .t-support{--c:var(--t-support)}.wd .t-oppose{--c:var(--t-oppose)}.wd .t-paid{--c:var(--t-paid)}.wd .t-rally{--c:var(--t-rally)}.wd .t-endorse{--c:var(--t-endorse)}.wd .t-attention{--c:var(--t-attention)}.wd .t-runs{--c:var(--t-runs)}.wd .t-campaign{--c:var(--t-campaign)}.cx{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.cx .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cx-hero .lede{max-width:760px}.wd .wd-hero.cx-hero{padding-bottom:14px}.cx-how3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cx-how3 li{display:flex;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--wline);background:var(--wpan);font:500 13px/1.5 var(--font-b);color:var(--ink2);animation:wdt-boot .5s ease both}.cx-how3 li:nth-child(2){animation-delay:.08s}.cx-how3 li:nth-child(3){animation-delay:.16s}.cx-how3 b{flex:none;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--wt);color:var(--wt);font:800 13px var(--font-m)}.cx-how3 strong{color:var(--hi);font-weight:800}.cx-stories{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap}.cx-stories-l{font:800 10.5px var(--font-m);letter-spacing:.16em;text-transform:uppercase;color:var(--wa);white-space:nowrap}.cx-stories .wd-chips{min-width:0}.cx-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cx-search{position:relative}.cx-bar .cx-search{flex:1 1 340px;max-width:560px}.cx-mag{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--mute);pointer-events:none}.cx-bar .wd-input{padding-left:38px}.cx-tools{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.cx-tools .wd-btn[aria-label]{min-width:36px;font-size:15px;padding-block:5px}.cx-sugg{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;display:grid;padding:6px;border-radius:14px;background:rgba(12,7,22,.98);border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 40px -20px #000}.cx-sugg.up{top:auto;bottom:calc(100% + 4px)}.cx-sugg button{appearance:none;display:flex;align-items:center;gap:8px;text-align:left;padding:8px;border:0;border-radius:10px;background:none;color:var(--ink);font:600 13px var(--font-b);cursor:pointer}.cx-sugg button.on,.cx-sugg button:hover{background:rgba(255,255,255,.06)}.cx-sugg .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-sugg small{color:var(--mute);font-size:11.5px;white-space:nowrap}.cx-kind{font:800 9.5px var(--font-m);letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:6px;border:1px solid rgba(255,255,255,.2);color:var(--ink2);white-space:nowrap}.cx-kind.k-candidate{border-color:rgba(143,176,255,.5)}.cx-kind.k-group{border-color:rgba(255,131,153,.5)}.cx-kind.k-donor{border-color:rgba(231,179,65,.6);color:#ffd98a}.cx-kind.k-vendor{border-color:rgba(201,194,214,.5)}.cx-kind.k-person{border-color:rgba(183,140,255,.5)}.cx-kind.k-committee{border-color:rgba(159,227,193,.55);color:#9fe3c1}.cx-kind.k-race{border-color:rgba(255,217,138,.5)}.cx-body{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px;align-items:start}.cx-mapcol{display:grid;gap:12px;min-width:0}.cx-stage{position:relative;overflow:hidden;height:clamp(540px,calc(100vh - 300px),860px);background:radial-gradient(70% 60% at 50% 50%,rgba(130,90,255,.1),transparent 70%),rgba(8,5,16,.6)}.cx-stage>svg{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.cx-stage>svg:active{cursor:grabbing}.cx-rings circle{fill:none;stroke:rgba(231,179,65,.08);stroke-dasharray:2 8;animation:cx-spin 60s linear infinite;transform-box:fill-box;transform-origin:center}.cx-rings circle:nth-child(2){animation-duration:90s;animation-direction:reverse}.cx-stage .g0{stop-color:var(--cx-glow);stop-opacity:.5}.cx-stage .g1{stop-color:var(--cx-glow);stop-opacity:0}.cx-e{transition:opacity .25s ease}.cx-e .ln{fill:none;stroke:var(--c);opacity:.62;transition:opacity .25s,stroke-width .25s}.cx-e.t-attention .ln,.cx-e.t-endorse .ln{stroke-linecap:round;opacity:.55}.cx-e.t-runs .ln{opacity:.45}.cx-e .chev{opacity:.9}.cx-e .chev,.cx-e .mote{fill:var(--c);pointer-events:none}.cx-e .hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.cx-e .tr{fill:none;stroke:var(--c);stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;opacity:.45;pointer-events:none;animation:cx-draw .75s cubic-bezier(.3,.7,.2,1) forwards}.cx-e.lit .ln{opacity:1}.cx-stage svg.has-hot .cx-e.dim{opacity:.07}.cx-stage svg.has-pin .cx-e.dim,.cx-stage svg.has-story .cx-e.dim{opacity:.3}.cx-n{cursor:pointer;transition:opacity .25s ease;outline:none}.cx-n .cx-hitn{fill:transparent;stroke:none}.cx-n:focus-visible .cx-hitn{stroke:var(--wt);stroke-width:2;stroke-dasharray:3 3}.cx-stage svg.has-hot .cx-n.dim{opacity:.18}.cx-stage svg.has-pin .cx-n.dim,.cx-stage svg.has-story .cx-n.dim{opacity:.5}.cx-n .cx-shape{stroke:var(--cx-edge);stroke-width:1.5;transition:transform .2s;transform-box:fill-box;transform-origin:center}.cx-n.k-candidate .cx-shape{transform-origin:50% 50%}.cx-n.lit .cx-shape,.cx-n:focus-visible .cx-shape,.cx-n:hover .cx-shape{stroke:var(--hi)}.cx-n:focus-visible .cx-shape,.cx-n:hover .cx-shape{transform:scale(1.15)}.cx-n.k-candidate:focus-visible .cx-shape,.cx-n.k-candidate:hover .cx-shape{transform:rotate(45deg) scale(1.15)}.cx-n.f .cx-shape{stroke:var(--cx-glow);stroke-width:3}.cx-cross{stroke:rgba(10,6,18,.7)}.cx-don{fill:var(--cx-donor)}.cx-hex{fill:rgba(255,255,255,.12);stroke:#ffd98a}.cx-vend{fill:#c9c2d6}.cx-halo{animation:cx-breathe 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.cx-l{font:700 11.5px var(--font-b);fill:var(--hi);paint-order:stroke;stroke:var(--cx-halo);stroke-width:4px;stroke-linejoin:round;pointer-events:none;transition:opacity .2s}.cx-n.nolab .cx-l{opacity:0}.cx-n.f .cx-l{font-size:14px}.cx-n.f .cx-l,.cx-n.lit:not(.f) .cx-l{font-weight:800}.cx-more{left:12px;font:700 11px var(--font-m);color:var(--wa);background:var(--wnav);border:1px solid var(--wline);padding:4px 8px}.cx-more,.cx-zoomhint{position:absolute;bottom:10px;pointer-events:none}.cx-zoomhint{right:12px;font:600 11px var(--font-m);color:var(--mute)}.cx-empty{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;font:600 14px var(--font-b);color:var(--ink2)}.cx-kt b,.cx-read b,.cx-row b,.cx-tip b{color:var(--hi);font-weight:800}.cx-read b.me,.cx-row b.me,.cx-tip b.me{color:var(--wt)}.cx em.amt,.cx-tip em.amt{font-style:normal;font-weight:800;font-family:var(--font-m);color:var(--wa)}.cx-src{font:700 11px var(--font-m);color:var(--mute);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}a.cx-src:hover{color:var(--wt)}span.cx-src{text-decoration:none}.cx-sw{flex:none;overflow:visible}.cx-sw path{fill:none;stroke:var(--c)}.cx-sw .chev{fill:var(--c);stroke:none}.cx-read{display:grid;gap:8px;padding:14px 16px;min-height:78px;align-content:center}.cx-read.pinned,.cx-read.story{border-color:var(--wline2)}.cx-read-k{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font:800 11px var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.cx-read-k .tag{color:var(--wa)}.cx-read-k .ttl{font-size:14px;color:var(--hi)}.cx-read-k .ttl,.cx-read-k .what{letter-spacing:0;text-transform:none}.cx-read-k .what{font:500 12.5px var(--font-b);color:var(--ink2)}.cx-read-s{margin:0;font:500 19px/1.4 var(--font-b);color:var(--ink2);text-wrap:pretty}.cx-read-d{margin:0;font-size:13px;color:var(--mute)}.cx-read-a{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cx-read-hint{margin:0;flex:1 1 260px;font:500 12.5px/1.45 var(--font-b);color:var(--mute)}.cx-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cx-steps li{display:flex;align-items:center;gap:10px;font:500 15.5px/1.45 var(--font-b);color:var(--ink2);animation:cx-step .5s ease both;cursor:default}.cx-steps li>span{min-width:0}.cx-steps .n{flex:none;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--wline2);font:800 11px var(--font-m);font-style:normal;color:var(--wt)}.cx-key{padding:14px 16px 12px}.cx-key-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:10px}.cx-key-h h3{margin:0;font:800 13px var(--font-m);letter-spacing:.14em;text-transform:uppercase;color:var(--wt)}.cx-key-h p{margin:0;font-size:12.5px;color:var(--mute)}.cx-key-q{margin-left:auto;display:flex;flex-wrap:wrap;gap:6px}.cx-key-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.cx-kt{appearance:none;width:100%;height:100%;display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px 10px;align-content:start;padding:10px 12px;text-align:left;color:inherit;background:rgba(57,255,156,.025);border:1px solid var(--line);cursor:pointer;transition:border-color .2s,opacity .2s,background .2s}.cx-kt:hover{border-color:var(--c)}.cx-kt:focus-visible{outline:2px solid var(--wt);outline-offset:2px}.cx-kt .box{position:relative;grid-row:span 2;width:16px;height:16px;margin-top:1px;border:1.5px solid var(--wline2)}.cx-kt.on .box{background:var(--c);border-color:var(--c)}.cx-kt.on .box:after{content:"";position:absolute;left:4px;top:0;width:5px;height:9px;border:solid var(--wbg);border-width:0 2px 2px 0;transform:rotate(45deg)}.cx-kt .nm{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font:800 13px var(--font-m);color:var(--hi)}.cx-kt .nm small{margin-left:auto;font-size:11px;font-weight:600;color:var(--mute)}.cx-kt .ex{font:500 12.5px/1.45 var(--font-b);color:var(--ink2)}.cx-kt:not(.on){opacity:.5}.cx-kt:not(.on) .nm>span{text-decoration:line-through}.cx-shapes{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);font:600 11.5px var(--font-m);color:var(--mute)}.cx-shapes span{display:inline-flex;align-items:center;gap:6px}.cx-shapes .party i{width:10px;height:10px;border-radius:50%;display:inline-block}.cx-shapes .party i.d{background:#3d7bff}.cx-shapes .party i.r{background:#ff3b5c}.cx-body>.cx-side.card{position:sticky;top:176px}.cx-side{top:176px;display:flex;flex-direction:column;max-height:calc(100vh - 192px);min-height:520px;overflow:hidden}.cx-side-h{display:grid;gap:6px;justify-items:start;padding:16px 18px 14px;border-bottom:1px solid var(--wline)}.cx-back{appearance:none;padding:0;border:0;background:none;font:700 12px var(--font-m);color:var(--wt);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cx-side-h h2{margin:2px 0 0;font:800 24px/1.15 var(--font-m);letter-spacing:-.02em;color:var(--hi);text-wrap:balance}.cx-about{margin:0;font-size:13px;color:var(--ink2)}.cx-tots{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--mute)}.cx-tots b{font:800 14px var(--font-m);color:var(--wa)}.cx-fc{margin-top:4px;text-decoration:none}.cx-side-b{flex:1;min-height:0;overflow:auto;padding:10px 18px 18px;overscroll-behavior:contain}.cx-side-hint{margin:0;font-size:12px;color:var(--mute)}.cx-grp{margin-top:16px}.cx-grp h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font:800 12.5px/1.3 var(--font-m);color:var(--hi)}.cx-grp h3 small{margin-left:auto;font-size:12.5px;color:var(--wa);white-space:nowrap}.cx-grp ul{list-style:none;margin:0;padding:0}.cx-row{position:relative;display:grid;gap:3px;padding:8px 6px 8px 12px;border-top:1px solid var(--line);transition:background .2s}.cx-row:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--c);opacity:.8}.cx-row button{appearance:none;display:grid;gap:2px;padding:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer;font:500 13.5px/1.45 var(--font-b)}.cx-row .s{color:var(--ink2)}.cx-row .d{font-size:12px;color:var(--mute)}.cx-row button:focus-visible .s b:not(.me),.cx-row button:hover .s b:not(.me){color:var(--wt);text-decoration:underline;text-underline-offset:2px}.cx-row button:focus-visible{outline:2px solid var(--wt);outline-offset:3px}.cx-row.lit,.cx-row:hover{background:rgba(57,255,156,.05)}.cx-row.off:before{opacity:.35}.cx-all,.cx-link{appearance:none;padding:0;border:0;background:none;font:700 12px var(--font-m);color:var(--wt);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cx-all{margin-top:6px}.cx-link{font:inherit;font-weight:700}.cx-none{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--mute)}.cx-compare{margin-top:20px;padding-top:12px;border-top:1px dashed var(--wline)}.cx-compare h3{margin:0 0 8px;font:800 12.5px var(--font-m);color:var(--hi)}.cx-shared{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--ink2)}.cx-shared b{color:var(--wa)}.cx-tip{max-width:340px}.cx-tip .tt-k{display:flex;align-items:center;gap:8px;margin-bottom:4px;font:800 10.5px var(--font-m);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.cx-tip h4{margin:0 0 6px}.cx-tip .tt-s{margin:0;font:500 14px/1.45 var(--font-b);color:var(--ink2)}.cx-tip .tt-d{margin:4px 0 0;font-size:12px;color:var(--mute)}.cx-tip .tt-l{list-style:none;margin:0;padding:0;display:grid;gap:5px}.cx-tip .tt-l li{display:flex;gap:8px;align-items:baseline;font:500 13px/1.4 var(--font-b)}.cx-tip .tt-l .cx-sw{position:relative;top:-2px}.cx-tip .tt-n{margin:6px 0 0;font-size:12px;color:var(--mute)}.cx-tip .tt-h{margin-top:6px;font:700 11px var(--font-m);color:var(--wa)}@keyframes cx-spin{to{transform:rotate(1turn)}}@keyframes cx-breathe{0%,to{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}@keyframes cx-draw{to{stroke-dashoffset:0}}@keyframes cx-step{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}@media (max-width:1180px){.cx-body{grid-template-columns:minmax(0,1fr)}.cx-mapcol{display:contents}.cx-stage{order:1}.cx-read{order:2}.cx-side{order:3}.cx-key{order:4}.cx-body>.cx-side.card{position:relative;top:auto;max-height:none;min-height:0}.cx-side-b{overflow:visible}}@media (max-width:900px){.cx-how3{grid-template-columns:minmax(0,1fr);gap:6px}.cx-how3 li{padding:10px 12px}.cx-bar .cx-search{flex-basis:100%;max-width:none}.cx-tools{margin-left:0}}@media (max-width:720px){.cx-stage{height:480px}.cx-stage>svg{touch-action:pan-y}.cx-zoomhint{display:none}.cx-stories .wd-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent)}.cx-stories .wd-chips::-webkit-scrollbar{display:none}.cx-stories .wd-chips button{flex:none}.cx-read-s{font-size:16.5px}.cx-steps li{font-size:14px;align-items:flex-start}.cx-key-l{grid-template-columns:minmax(0,1fr)}.cx-key-q{margin-left:0}.cx-side-b,.cx-side-h{padding-inline:14px}.cx-side-h h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.cx-e .tr{stroke-dashoffset:0}.cx-e .tr,.cx-halo,.cx-how3 li,.cx-rings circle,.cx-steps li{animation:none}.cx-e,.cx-e .ln,.cx-n,.cx-n .cx-shape{transition:none}}.cx-stage.cx-tall{height:clamp(760px,calc(100vh - 150px),1120px)}.cx-stage.cx-big{position:fixed;inset:10px;z-index:80;height:auto;border-radius:14px;box-shadow:0 30px 90px -20px #000;background:radial-gradient(70% 60% at 50% 50%,rgba(130,90,255,.12),transparent 70%),#07040d}.cx-bigx{position:absolute;top:12px;right:12px;z-index:3}.cx-stage .cx-n.nolab{opacity:.55}.cx-stage .cx-n.nolab:hover{opacity:1}html[data-theme=light] .cx-stage.cx-big{background:radial-gradient(70% 60% at 50% 50%,rgba(130,90,255,.1),transparent 70%),#f6f4fb;box-shadow:0 30px 90px -30px rgba(40,20,80,.45)}@media (max-width:720px){.cx-stage.cx-tall{height:560px}}.cx-stage.cx-big{z-index:1100!important;animation:none!important;transform:none!important;background:radial-gradient(70% 60% at 50% 50%,rgba(130,90,255,.12),transparent 70%),#07040d!important}html[data-theme=light] .cx-stage.cx-big{background:radial-gradient(70% 60% at 50% 50%,rgba(130,90,255,.1),transparent 70%),#f6f4fb!important}.wd.wdt .cx-stage.cx-big{background:radial-gradient(70% 60% at 50% 50%,rgba(57,255,156,.08),transparent 70%),#010805!important}html[data-theme=light] .wd.wdt .cx-stage.cx-big{background:radial-gradient(70% 60% at 50% 50%,rgba(10,120,70,.06),transparent 70%),#f4f8f5!important}.cx-stage.card.cx-big{position:fixed!important;inset:10px!important;height:auto!important;margin:0!important}html.cx-fs .opp-main,html.cx-fs .opp-page,html.cx-fs .sx-route{transform:none!important;filter:none!important;animation:none!important}html.cx-fs .cx-stage.card.cx-big{z-index:5000!important}html.cx-fs [role=tooltip]{z-index:6000!important}html.cx-fs .opp-top,html.cx-fs .ticker-bar,html.cx-fs .wd-nav,html.cx-fs .wdt-status,html.cx-fs .wdt-tape{visibility:hidden!important}html.cx-fs .opp-main,html.cx-fs .wd .cx{z-index:auto!important}html.cx-fs footer{visibility:hidden!important}