.election-holiday-banner{color:#fff;z-index:40;background:linear-gradient(110deg,#041b45,#075a99);border-bottom:3px solid #e8ba51;justify-content:center;align-items:center;gap:14px;padding:14px 20px;display:flex;position:relative;overflow:hidden}.election-holiday-banner p{margin:0;animation:.7s ease-out election-notice-arrive}.election-holiday-banner strong{color:#ffda83}.election-holiday-banner button,.election-holiday-copy button{color:#082248;cursor:pointer;background:#f4cc70;border:0;border-radius:9px;flex-shrink:0;padding:10px 16px;font-weight:700}.election-holiday-banner button:focus-visible,.election-holiday-copy button:focus-visible{outline-offset:3px;outline:3px solid #18baf5}.election-holiday-dialog{color:#fff;background:#061c42;border:1px solid #d7b966;border-radius:20px;width:min(850px,100vw - 28px);max-height:90dvh;margin:auto;padding:0;animation:.5s ease-out election-notice-arrive;inset:0;overflow:auto;box-shadow:0 24px 90px #0008}.election-holiday-dialog[open]{grid-template-columns:1fr 1fr;display:grid}.election-holiday-dialog::backdrop{background:#00132bc9}.election-holiday-copy{align-self:center;padding:32px}.election-holiday-kicker{color:#f4cc70;letter-spacing:.12em;font-size:12px;font-weight:700}.election-holiday-copy h2{color:#ffda83;margin:16px 0;font-size:clamp(28px,4vw,42px);line-height:1.1}.election-holiday-copy p{margin:18px 0;line-height:1.6}.election-holiday-dialog img{align-self:center;width:100%;height:auto;display:block}@keyframes election-notice-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.election-holiday-banner{text-align:center;flex-wrap:wrap;gap:8px;padding:12px}.election-holiday-banner p{flex:1;min-width:220px;font-size:14px}.election-holiday-dialog[open]{grid-template-columns:1fr}.election-holiday-copy{padding:24px}.election-holiday-dialog img{max-width:300px;margin:0 auto 18px}}@media (prefers-reduced-motion:reduce){.election-holiday-banner p,.election-holiday-dialog{animation:none}}
