.vote-site{background:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}.vote-site__header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem .5rem;display:flex}.vote-site__logo img{width:100%;max-width:30rem;height:auto;display:block}.vote-site__tagline{font-size:var(--text-lg);color:var(--color-heading);margin:0;font-weight:600}.vote-site__main{flex-direction:column;flex:1;gap:1rem;width:100%;max-width:64rem;margin:0 auto;padding:1rem;display:flex}.vote-site__footer{color:var(--color-muted);justify-content:center;align-items:center;gap:.75rem;padding:1.5rem 1rem 2rem;display:flex}.vote-site__sponsor{background:#fff;border-radius:.5rem}.vote-site__app-link{text-align:center;margin:0}.vote-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.vote-steps>li{border:1px solid var(--color-border);border-radius:var(--radius-token);flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.vote-steps>li[data-active]{border-color:var(--color-success);background:var(--color-success-bg)}.vote-steps>li[data-active] strong{color:var(--color-success)}
