.pl-line{--pl-ink:#2a2926;--expo:var(--ease-expo,cubic-bezier(.16,1,.3,1));display:grid;gap:8px;max-width:640px;margin:18px 0 0;animation:mp-fade-up-pl .8s var(--expo) .25s both}.pl-line p{margin:0;color:var(--soft);font:400 16px/1.4 var(--font-display);letter-spacing:-.01em}.pl-line p b{color:var(--ink);font-weight:600}.pl-line small{color:var(--muted);font-size:11.5px}.pl-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 0 12px}.pl-strip-end{color:var(--muted);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .pl-strip-end{font-weight:700;letter-spacing:.02em}.pl-track{position:relative;height:8px;border-radius:99px;background:rgba(0,0,0,.07)}.pl-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--u) * 100%);border-radius:inherit;background:linear-gradient(90deg,rgba(42,41,38,.35),var(--pl-ink));transform-origin:left;animation:pl-grow 1.2s var(--expo) .45s both}.pl-fill:after{content:"";position:absolute;top:50%;right:-6px;width:12px;height:12px;border:2px solid var(--paper-light,#ecebe8);border-radius:50%;background:var(--pl-ink);transform:translateY(-50%);box-shadow:0 1px 4px rgba(0,0,0,.25)}:where([data-look=watif]) .pl-fill:after{border:2px solid var(--paper-light,#fffdf5);border-radius:50%}.pl-tick{position:absolute;top:-5px;bottom:-5px;left:calc(var(--x) * 100%);width:0;border-left:1.5px dashed rgba(0,0,0,.45);font-style:normal;animation:mp-fade .5s ease 1.2s both}.pl-tick span{position:absolute;bottom:calc(100% + 2px);left:0;color:var(--muted);font:500 10.5px/1 var(--font-mono);white-space:nowrap;transform:translateX(-50%)}.pl-tick.us{border-left-style:solid}.pl-tick.us span{top:calc(100% + 3px);bottom:auto}@keyframes pl-grow{0%{transform:scaleX(0)}}@keyframes mp-fade-up-pl{0%{opacity:0;transform:translateY(10px)}}.race-map-cities{pointer-events:none}.race-map-cities g{animation:mp-fade .5s ease both;animation-delay:calc(.7s + var(--k) * 90ms)}.race-map-cities circle{fill:#1d1c1a;stroke:rgba(236,235,232,.95)}:where([data-look=watif]) .race-map-cities circle{stroke:rgba(255,253,245,.95)}.race-map-cities g.part circle{fill:rgba(236,235,232,.95);stroke:#1d1c1a}:where([data-look=watif]) .race-map-cities g.part circle{fill:rgba(255,253,245,.95)}.race-map-cities text{fill:#1d1c1a;font-family:var(--font-sans);font-weight:600;paint-order:stroke;stroke:rgba(236,235,232,.92);stroke-linejoin:round}:where([data-look=watif]) .race-map-cities text{stroke:rgba(255,253,245,.92);stroke-linejoin:round}.race-geo .race-map-cities circle,.race-geo .race-map-cities text{transition:none}.race-geo .race-map-locator{position:absolute;margin:0;top:18px;right:22px;width:70px;height:52px;pointer-events:none;animation:mp-fade .6s ease .9s both}.race-geo .race-map-locator path{fill:rgba(0,0,0,.14);stroke:rgba(236,235,232,.9);stroke-width:.6}:where([data-look=watif]) .race-geo .race-map-locator path{stroke:rgba(255,253,245,.9);stroke-width:.6}.race-geo .race-map-locator path.dem{fill:var(--blue)}.race-geo .race-map-locator path.rep{fill:var(--red)}@media (prefers-reduced-motion:reduce){.pl-fill,.pl-line,.pl-tick,.race-map-cities g,.race-map-locator{animation:none!important}}.race-geo .race-mini-map .race-map-context path{fill:#d2cfca;stroke:#d2cfca;stroke-width:1.4;pointer-events:none;animation:none}:where([data-look=watif]) .race-geo .race-mini-map .race-map-context path{fill:#f3ecdc;stroke:#f3ecdc;stroke-width:1.4}@media (max-width:560px){.race-hero-side.race-geo{grid-template-columns:minmax(0,1fr)}.race-hero-side.race-geo .race-hero-figure{border-left:0;border-top:1px solid var(--line-soft)}.race-geo .race-map-locator{top:12px;right:12px;width:56px;height:42px}.pl-strip{gap:8px}}.pl-territory{--expo:var(--ease-expo,cubic-bezier(.16,1,.3,1));--pl-ink:#2a2926}.pl-cities ol,.pl-districts{margin:12px 0 0;padding:0;list-style:none}.pl-cities li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.pl-cities li:last-child{border-bottom:0}.pl-territory[data-in] .pl-cities li,.pl-territory[data-in] .pl-districts li{animation:dp-fade-up .6s var(--expo) both;animation-delay:calc(.2s + var(--k) * 45ms)}.pl-city-name{display:flex;align-items:baseline;gap:8px;min-width:0}.pl-city-name b{overflow:hidden;font:500 18px/1.15 var(--font-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.pl-city-name em{flex:none;padding:1px 7px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:10.5px;font-style:normal;letter-spacing:.06em;text-transform:uppercase}:where([data-look=watif]) .pl-city-name em{letter-spacing:.02em;font-weight:700}.pl-city-bar,.pl-d-bar{position:relative;display:block;height:8px;border-radius:99px;background:rgba(0,0,0,.06);overflow:hidden}.pl-city-bar i,.pl-d-bar i{position:absolute;inset:0 auto 0 0;width:calc(var(--w) * 100%);border-radius:inherit;background:var(--pl-ink);transform-origin:left}.pl-territory[data-in] .pl-city-bar i,.pl-territory[data-in] .pl-d-bar i{animation:dp-grow 1.1s var(--expo) both;animation-delay:calc(.35s + var(--k) * 45ms)}.pl-city-num{display:grid;justify-items:end;gap:2px;font-variant-numeric:tabular-nums}.pl-city-num b{font:500 18px/1 var(--font-display);letter-spacing:-.02em}.pl-city-num small,.pl-city-part{color:var(--muted);font-size:11.5px}.pl-city-bar,.pl-city-part{grid-column:1/-1}.pl-city-bar{height:5px}.pl-outside{margin:14px 0 0;color:var(--soft);font-size:14px;line-height:1.45}.pl-outside b{color:var(--ink);font:600 20px/1 var(--font-display);letter-spacing:-.02em}.pl-districts li{border-bottom:1px solid var(--line-soft)}.pl-d-row{display:grid;grid-template-columns:64px minmax(0,1fr) 48px;align-items:center;gap:12px;padding:8px 6px;border-radius:10px;color:inherit;font:500 12.5px/1 var(--font-mono);text-decoration:none;transition:background .25s ease}.pl-d-row b{justify-self:end;font:600 14px/1 var(--font-display);font-variant-numeric:tabular-nums}a.pl-d-row:focus-visible,a.pl-d-row:hover{background:rgba(255,255,255,.35);outline:none}.pl-districts li:not(.own) .pl-d-bar i{background:rgba(42,41,38,.35)}.pl-districts li.own .pl-d-row{background:rgba(255,255,255,.45);font-weight:700}.pl-compare-ref{margin:12px 0 0}.pl-compare-ref,.pl-note{color:var(--muted);font-size:12px}.pl-note{max-width:880px;margin:0;line-height:1.5}.pl-note a{color:inherit}@media (prefers-reduced-motion:reduce){.pl-territory *{animation:none!important}}.pl-dots{margin-top:14px}.pl-dots-field{position:relative;height:calc(var(--lanes) * 11px + 34px);margin:0 6px;border-bottom:1px solid var(--line)}.pl-dots-field a{position:absolute;bottom:calc(4px + var(--lane) * 11px);left:calc(var(--x) * 100%);width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:rgba(42,41,38,.38);transition:transform .2s ease,background .2s ease}.pl-dots-field a:focus-visible,.pl-dots-field a:hover{background:var(--pl-ink);transform:scale(1.35);outline:none}.pl-dots-field a.own{z-index:1;width:13px;height:13px;margin-left:-6.5px;background:var(--pl-ink);box-shadow:0 0 0 3px var(--paper-light,#ecebe8)}:where([data-look=watif]) .pl-dots-field a.own{box-shadow:0 0 0 3px var(--paper-light,#fffdf5)}.pl-territory[data-in] .pl-dots-field a{animation:dp-fade .5s ease both;animation-delay:calc(.3s + var(--k) * 15ms)}.pl-dots-own{top:0;transform:translateX(calc(var(--x) * -100%));font:600 11.5px/1 var(--font-mono);white-space:nowrap}.pl-dots-own,.pl-dots-us{position:absolute;left:calc(var(--x) * 100%)}.pl-dots-us{top:18px;bottom:0;border-left:1.5px solid rgba(0,0,0,.35);font-style:normal}.pl-dots-us span{position:absolute;top:calc(100% + 6px);left:0;transform:translateX(-50%);color:var(--muted);font:500 10.5px/1 var(--font-mono);white-space:nowrap}.pl-dots-axis{display:flex;justify-content:space-between;padding-top:22px;color:var(--muted);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .pl-dots-axis{font-weight:700;letter-spacing:.02em}.pl-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.pl-kpi{display:grid;align-content:start;gap:6px}.pl-territory[data-in] .pl-kpi{animation:dp-fade-up .7s var(--expo) both;animation-delay:calc(.15s + var(--k) * 70ms)}.pl-kpi strong{font:500 clamp(38px,3.6vw,52px)/.92 var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap}.pl-kpi strong small{font-size:.55em;letter-spacing:-.02em;color:var(--soft)}.pl-kpi>span{color:var(--ink);font-size:14px;line-height:1.35}.pl-kpi>small{color:var(--muted);font-size:11.5px}.pl-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:16px;align-items:stretch}.pl-compare-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.pl-compare-head .pl-compare-ref{margin:0}.pl-compare .pl-districts{column-count:2;column-gap:28px}.pl-compare .pl-districts li{break-inside:avoid}.pl-map{position:relative;margin:10px 0 0}.pl-map svg{display:block;width:100%;height:auto}.pl-map-around{fill:#d6d3ce;stroke:#d6d3ce;stroke-width:1.2}:where([data-look=watif]) .pl-map-around{fill:#f5eedf;stroke:#f5eedf;stroke-width:1.2}.pl-map-halo{fill:none;stroke:#2a2926;stroke-linejoin:round}.pl-map-land{fill:#f3f2ee}.pl-map-inner{fill:none;stroke:rgba(42,41,38,.16);stroke-width:.7}.pl-map-dots circle{transform-box:fill-box;transform-origin:center}.pl-map-dots circle.u{fill:rgba(42,41,38,.5)}.pl-map-dots circle.r{fill:#7f8d45;fill-opacity:.7}.pl-territory[data-in] .pl-map-dots[data-ready] circle{animation:pl-pop .7s var(--expo) both;animation-delay:calc(.2s + var(--d) * .9s)}.pl-map-towns circle{fill:#fff;stroke:#1d1c1a}.pl-map-towns g.part circle{fill:#f3d9a0}.pl-map-towns text{fill:#1d1c1a;font-family:var(--font-sans);font-weight:650;paint-order:stroke;stroke:rgba(246,245,242,.94);stroke-linejoin:round}.pl-territory[data-in] .pl-map-towns g{animation:dp-fade .5s ease both;animation-delay:1.2s}.pl-map-wait{position:absolute;inset:40% 0 auto;color:var(--muted);font-size:13px;text-align:center}.pl-map figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:10px;color:var(--soft);font-size:12.5px}.pl-map figcaption span{display:inline-flex;align-items:center;gap:6px;font-weight:600}.pl-map figcaption i{width:10px;height:10px;border-radius:50%}.pl-map figcaption i.u{background:rgba(42,41,38,.6)}.pl-map figcaption i.r{background:#7f8d45}.pl-map figcaption small{flex-basis:100%;color:var(--muted);font-size:11.5px}@keyframes pl-pop{0%{opacity:0;transform:scale(0)}}@media (max-width:900px){.pl-main{grid-template-columns:minmax(0,1fr)}.pl-compare .pl-districts{column-count:1}}@media (max-width:560px){.pl-kpis{grid-template-columns:1fr 1fr}.pl-kpi strong{font-size:34px}}.pl-state-territory{margin:clamp(36px,5vw,64px) 0}.pl-territory>.dp-section-body{display:grid;gap:16px;min-width:0}