.civic-lookup[data-astro-cid-scctagep]{border:2px solid var(--color-black);background:var(--color-white);box-shadow:4px 4px #0000001a;padding:1.5rem;margin:2rem 0}.civic-lookup[data-astro-cid-scctagep] h2[data-astro-cid-scctagep]{font-family:var(--font-serif);margin:0 0 .5rem}.civic-lead[data-astro-cid-scctagep]{font-family:var(--font-sans);font-size:.9375rem;color:var(--color-muted);margin:0 0 1rem;max-width:52rem}.civic-form[data-astro-cid-scctagep]{display:flex;flex-wrap:wrap;gap:.5rem}.civic-form[data-astro-cid-scctagep] input[data-astro-cid-scctagep]{flex:1 1 18rem;font-family:var(--font-sans);font-size:1rem;padding:.65rem .8rem;border:2px solid var(--color-black);background:var(--color-white)}.civic-form[data-astro-cid-scctagep] button[data-astro-cid-scctagep]{font-family:var(--font-sans);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.65rem 1.25rem;border:2px solid var(--color-black);background:var(--color-black);color:var(--color-white);cursor:pointer}.civic-form[data-astro-cid-scctagep] button[data-astro-cid-scctagep]:hover{background:var(--color-accent);border-color:var(--color-accent)}.civic-form[data-astro-cid-scctagep] button[data-astro-cid-scctagep]:disabled{opacity:.6;cursor:wait}.civic-privacy[data-astro-cid-scctagep]{font-family:var(--font-sans);font-size:.75rem;color:var(--color-muted);margin:.5rem 0 0}.civic-status[data-astro-cid-scctagep]{font-family:var(--font-sans);font-size:.9rem;font-weight:600;margin-top:1rem}.civic-status--error[data-astro-cid-scctagep]{color:var(--color-accent)}.civic-note[data-astro-cid-scctagep]{font-family:var(--font-sans);font-size:.875rem;line-height:1.5;color:var(--color-muted);background:var(--color-surface);border-left:4px solid var(--color-accent);padding:.6rem .8rem;margin:.75rem 0 0}.civic-reps[data-astro-cid-scctagep]{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem}.civic-rep[data-astro-cid-scctagep] a[data-astro-cid-scctagep]{display:block;height:100%;border:1px solid var(--color-border);border-top:2px solid var(--color-black);padding:.75rem .9rem;text-decoration:none;color:inherit}.civic-rep[data-astro-cid-scctagep] a[data-astro-cid-scctagep]:hover .civic-rep-name[data-astro-cid-scctagep]{color:var(--color-accent)}.civic-rep--approx[data-astro-cid-scctagep] a[data-astro-cid-scctagep]{border-style:dashed}.civic-rep-office[data-astro-cid-scctagep]{display:block;font-family:var(--font-sans);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.civic-rep-name[data-astro-cid-scctagep]{display:block;font-family:var(--font-serif);font-size:1.1rem;margin:.2rem 0;transition:color .15s}.civic-rep-district[data-astro-cid-scctagep]{display:block;font-family:var(--font-sans);font-size:.78rem;color:var(--color-muted)}.civic-rep-empty[data-astro-cid-scctagep]{font-family:var(--font-sans);font-size:.9rem;color:var(--color-muted)}.civic-lookup[data-astro-cid-scctagep] .civic-party{font-family:var(--font-sans);font-size:.8rem;font-weight:700}.civic-lookup[data-astro-cid-scctagep] .civic-party--r{color:var(--party-republican)}.civic-lookup[data-astro-cid-scctagep] .civic-party--d{color:var(--party-democrat)}.civic-divisions[data-astro-cid-scctagep]{margin-top:1rem;font-family:var(--font-sans);font-size:.875rem}.civic-divisions[data-astro-cid-scctagep] summary[data-astro-cid-scctagep]{cursor:pointer;font-weight:600}.civic-divisions[data-astro-cid-scctagep] ul[data-astro-cid-scctagep]{margin:.5rem 0 0;padding-left:1.25rem;color:var(--color-muted)}.civic-voterinfo[data-astro-cid-scctagep]{margin-top:1.5rem;border-top:2px solid var(--color-black);padding-top:1rem;font-family:var(--font-sans)}.civic-voterinfo[data-astro-cid-scctagep] h3{font-family:var(--font-serif);font-size:1.25rem;margin:0 0 .5rem}.civic-voterinfo[data-astro-cid-scctagep] h4{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:1rem 0 .4rem}.civic-voterinfo[data-astro-cid-scctagep] .civic-election{font-size:.95rem;margin:0}.civic-voterinfo[data-astro-cid-scctagep] .civic-locations,.civic-voterinfo[data-astro-cid-scctagep] .civic-contests{list-style:none;margin:0;padding:0}.civic-voterinfo[data-astro-cid-scctagep] .civic-locations li,.civic-voterinfo[data-astro-cid-scctagep] .civic-contests li{font-size:.875rem;line-height:1.5;padding:.4rem 0;border-top:1px solid var(--color-border)}.civic-voterinfo[data-astro-cid-scctagep] .civic-locations span,.civic-voterinfo[data-astro-cid-scctagep] .civic-contests span{display:block;color:var(--color-muted)}.civic-voterinfo[data-astro-cid-scctagep] .civic-admin-links{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem;margin:0}.civic-voterinfo[data-astro-cid-scctagep] .civic-admin-officials{font-size:.8rem;color:var(--color-muted);margin:.4rem 0 0}.civic-voterinfo[data-astro-cid-scctagep] .civic-loading{font-size:.875rem;color:var(--color-muted)}.sr-only[data-astro-cid-scctagep]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
