.site-footer{background:var(--color-ink);color:#c9c3bb;margin-top:4rem;padding-block:3rem 1.5rem}.site-footer__inner{gap:2rem;display:grid}@media (min-width:768px){.site-footer__inner{grid-template-columns:2fr 1fr 1fr}}.site-footer__brand{flex-direction:column;gap:1rem;display:flex}.site-footer__logo{color:#4a4642;width:140px}.site-footer__statement{max-width:32ch}.site-footer__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--color-bg);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.site-footer__list{gap:.5rem;display:grid}.site-footer__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.site-footer__link:hover{color:var(--color-primary)}.site-footer__legal{color:#8a847c;margin-top:3rem;font-size:.8125rem}
.site-header{z-index:50;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);background:#faf7f2eb;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;height:64px;display:flex}.site-header__brand{align-items:center;gap:.5rem;display:flex}.site-header__brand:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.site-header__mark{height:36px}.site-header__wordmark{font-family:var(--font-display),"Bebas Neue",Impact,sans-serif;letter-spacing:.01em;text-transform:uppercase;color:var(--color-primary);padding-top:3px;font-size:1.75rem;font-weight:400;line-height:1}.site-header__toggle{background:0 0;border:0;border-radius:50%;place-content:center;gap:6px;width:44px;height:44px;display:grid}.site-header__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (min-width:1024px){.site-header__toggle{display:none}}.site-header__toggle-bar{background:var(--color-ink);border-radius:2px;width:22px;height:2px;transition:transform .16s cubic-bezier(.2,.7,.2,1);display:block}.site-header--open .site-header__toggle-bar:first-of-type{transform:translateY(4px)rotate(45deg)}.site-header--open .site-header__toggle-bar:last-of-type{transform:translateY(-4px)rotate(-45deg)}.site-header__nav{top:100%;border-bottom:1px solid var(--color-border);background:var(--color-bg);padding:.5rem 1rem 1.5rem;display:none;position:absolute;inset-inline:0}@media (min-width:1024px){.site-header__nav{background:0 0;border:0;padding:0;display:block;position:static}}.site-header--open .site-header__nav{overscroll-behavior:contain;max-height:calc(100dvh - 64px);display:block;overflow-y:auto}.site-header__backdrop{z-index:-1;background:#16151466;position:fixed;inset:64px 0 0}@media (min-width:1024px){.site-header__backdrop{display:none}}.site-header__list{flex-direction:column;display:flex}@media (min-width:1024px){.site-header__list{flex-direction:row;gap:.25rem}}.site-header__link{color:var(--color-ink);border-bottom:1px solid var(--color-border);padding:.75rem 0;font-size:1.125rem;font-weight:600;display:block}.site-header__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (min-width:1024px){.site-header__link{border:0;border-radius:999px;padding:.5rem .75rem;font-size:.9375rem}.site-header__link:hover{background:var(--color-border)}}.site-header__link--active{color:var(--color-primary)}
.live-vote-button{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:60;border:1.5px solid var(--color-primary);background:var(--color-primary);min-height:52px;color:var(--color-on-primary);letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow-md);border-radius:999px;align-items:center;gap:.5rem;padding:0 1.5rem;font-weight:800;display:inline-flex;position:fixed}.live-vote-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.live-vote-button:hover{background:var(--color-surface);color:var(--color-primary)}.live-vote-button__pulse{background:currentColor;border-radius:50%;width:10px;height:10px;animation:1.4s ease-out infinite live-vote-pulse}@keyframes live-vote-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 70%, transparent)}to{box-shadow:0 0 0 10px color-mix(in srgb, currentColor 0%, transparent)}}
