.election-banner{isolation:isolate;padding:.65rem var(--gutter);background:var(--orange);color:var(--paper);text-align:center;position:relative;overflow:hidden}.election-banner:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff1a 50%,#0000 65%);animation:2.4s ease-in-out infinite election-banner-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes election-banner-sweep{0%,10%{transform:translate(-100%)}70%,to{transform:translate(100%)}}.election-banner__text{max-width:var(--maxw);font-family:var(--display);font-size:clamp(var(--action-text-size), 2.1vw, 1.5rem);text-wrap:balance;margin:0 auto;font-weight:700;line-height:1.65}.election-banner__name,.election-banner__date{color:var(--paper);white-space:nowrap;font-weight:800;display:inline-block}@media (prefers-reduced-motion:reduce){.election-banner:before{animation:none}}