.home-page .election-feature-section{overflow-clip-margin:10px;padding-top:2.6rem;padding-bottom:1.5rem;overflow:clip}.home-page .election-feature{isolation:isolate;background:radial-gradient(at 0 0,#1376d124,#0000 65%),radial-gradient(at 100% 100%,#e21b2d20,#0000 65%),#0e1219;border:1px solid #59677d;border-radius:.75rem;gap:2rem;padding:2.4rem 2.2rem;position:relative;overflow:visible}.election-feature>:not(.election-perimeter){z-index:1;position:relative}.election-feature-copy{min-width:0;max-width:43rem}.home-page .election-feature h2{letter-spacing:-.035em;font-size:clamp(1.9rem,3.6vw,3.05rem);line-height:1.02}.election-feature-copy .eyebrow{color:var(--text-secondary);letter-spacing:.13em;margin-bottom:.9rem;font-size:.7rem}.election-feature-copy>p:not(.eyebrow){color:var(--text-secondary);max-width:38rem;margin-bottom:1.3rem}.election-feature-copy .button{min-height:44px}.election-perimeter{border-radius:inherit;pointer-events:none;z-index:0;clip-path:inset(-30px -10px round 12px);position:absolute;inset:0;overflow:visible}.election-perimeter-track{border-radius:inherit;background:linear-gradient(115deg,#3fa9f5,#fff 48%,#e21b2d) border-box;border:2px solid #0000;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.election-energy-blue{--energy-color:#3fa9f5;--energy-rgb:63,169,245}.election-energy-white{--energy-color:#fff;--energy-rgb:255,255,255}.election-energy-red{--energy-color:#e21b2d;--energy-rgb:255,43,68}.election-energy{width:var(--segment-width);opacity:0;offset-anchor:50% 50%;offset-rotate:auto;background:radial-gradient(ellipse, var(--energy-color), rgba(var(--energy-rgb),.6) 35%, rgba(var(--energy-rgb),.14) 62%, transparent 76%);border-radius:50%;height:11px;position:absolute;top:0;left:0}.election-perimeter[data-cycle-ms] .election-energy{opacity:var(--segment-alpha)}.election-energy:after{content:"";background:var(--energy-color);box-shadow:0 0 7px var(--energy-color), 0 0 14px rgba(var(--energy-rgb),.6);border-radius:50%;position:absolute;inset:3px 2px}.election-energy-head{z-index:1}.election-energy-head:after{box-shadow:0 0 5px #fff, 0 0 12px var(--energy-color), 0 0 24px var(--energy-color);background:#fff;inset:2px}.election-firework{opacity:0;background-repeat:no-repeat;background-size:1536px 768px;width:192px;height:192px;margin-top:-96px;margin-left:-96px;position:absolute}.election-firework.election-energy-blue{background-image:url(/assets/home-election-fireworks/sequence-blue.webp)}.election-firework.election-energy-red{background-image:url(/assets/home-election-fireworks/sequence-red.webp)}.election-firework.election-energy-white{background-image:url(/assets/home-election-fireworks/sequence-white.webp)}:root[data-theme=light] .election-firework.election-energy-white{background-image:url(/assets/home-election-fireworks/sequence-white-light.webp)}:root[data-theme=light] .election-energy-white:after{box-shadow:0 0 2px 1px #47556999,0 0 8px #fff}.election-countdown{border-left:1px solid var(--border-strong);flex:0 0 270px;padding:1.1rem 0 1.1rem 1.6rem}.election-feature .election-countdown-label{letter-spacing:.12em;color:var(--text-primary);margin:0 0 1rem;font-size:.75rem;font-weight:850}.election-countdown-digits{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.election-countdown-digits>div{text-align:center;gap:.35rem;display:grid}.election-countdown-digits strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:900;line-height:1}.election-countdown-digits span{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);font-size:.57rem;font-weight:800}.home-page .election-countdown .election-countdown-deadline{color:var(--text-secondary);margin:1rem 0 0;font-size:.73rem}.election-countdown-underway{margin:0;font-size:1.4rem;font-weight:900;line-height:1.15}:root[data-theme=light] .home-page .election-feature{background:radial-gradient(at 0 0,#1376d116,#0000 65%),radial-gradient(at 100% 100%,#e21b2d12,#0000 65%),#fff;border-color:#64748b}@media (max-width:900px){.home-page .election-feature{grid-template-columns:1fr;gap:1.6rem;padding:1.8rem;display:grid}.election-countdown{border-left:0;border-top:1px solid var(--border-strong);width:min(100%,340px);padding:1.3rem 0 0}.election-countdown-digits strong{font-size:2.15rem}}@media (max-width:480px){.home-page .election-feature-section{padding-top:1.5rem}.home-page .election-feature{padding:1.6rem 1.2rem}.election-feature-copy .eyebrow{letter-spacing:.06em;font-size:.6rem}.home-page .election-feature h2{font-size:clamp(1.5rem,6.7vw,2rem)}.election-feature-copy .button{width:100%;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.election-energy,.election-firework{display:none!important}}
