.local-rep-page,.local-reps-page{max-width:var(--v3-max);gap:clamp(1.6rem,3.6vw,2.4rem);margin-inline:auto;padding:clamp(1.2rem,3vw,2.2rem) clamp(1rem,3vw,2rem) 4rem;display:grid}.local-rep-head{gap:.6rem;display:grid}.local-rep-head h1{color:var(--v3-ink);font-family:var(--v3-font-display);letter-spacing:-.024em;font-size:3.25rem;font-weight:800;line-height:1}.local-rep-byline{color:var(--v3-ink-soft);font-size:1.04rem;line-height:1.5}.local-rep-byline a{color:var(--v3-accent-ink);font-weight:750;text-decoration:none}.local-rep-byline a:hover{text-decoration:underline}.local-rep-facts{color:var(--v3-muted);font-variant-numeric:tabular-nums lining-nums;font-size:.88rem;font-weight:600}.local-rep-facts a{color:var(--v3-accent-ink);font-weight:700;text-decoration:none}.local-rep-facts a:hover{text-decoration:underline}.local-rep-links{color:var(--v3-muted);flex-wrap:wrap;gap:.25rem .7rem;font-size:.92rem;display:flex}.local-rep-links a{color:var(--v3-ink-soft);font-weight:650;text-decoration:none}.local-rep-links a:hover{color:var(--v3-accent-ink);text-decoration:underline}.local-rep-source{color:var(--v3-muted);max-width:64ch;font-size:.88rem;line-height:1.5}.local-rep-source a{color:var(--v3-accent-ink);font-weight:700;text-decoration:none}.local-rep-source a:hover{text-decoration:underline}.local-reps-lead{max-width:56ch;color:var(--v3-ink-soft);font-size:1.05rem;line-height:1.5}.local-reps-tools{gap:.8rem;display:grid}.local-reps-search{gap:.3rem;max-width:26rem;display:grid}.local-reps-search span{color:var(--v3-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:800}.local-reps-search input{border:1px solid var(--v3-line);background:var(--v3-surface);color:var(--v3-ink);font:inherit;border-radius:.75rem;padding:.55rem .8rem}.local-reps-search input:focus-visible{outline:2px solid var(--v3-accent-ink);outline-offset:1px}.local-reps-parties{flex-wrap:wrap;gap:.4rem;display:flex}.local-reps-parties button{border:1px solid var(--v3-line);background:var(--v3-surface);color:var(--v3-ink-soft);cursor:pointer;transition:border-color .17s var(--v3-ease-out), background .17s var(--v3-ease-out);border-radius:999px;align-items:baseline;gap:.3rem;padding:.32rem .7rem;font-family:inherit;font-size:.82rem;font-weight:750;line-height:1.15;display:inline-flex}.local-reps-parties button i{color:var(--v3-muted);font-variant-numeric:tabular-nums;font-style:normal;font-weight:650}.local-reps-parties button:hover{border-color:color-mix(in oklch, var(--v3-accent-ink) 32%, var(--v3-line))}.local-reps-parties button[aria-pressed=true]{border-color:color-mix(in oklch, var(--v3-accent-ink) 40%, var(--v3-line));background:var(--v3-accent-soft);color:var(--v3-accent-ink)}.local-reps-parties button[aria-pressed=true] i{color:var(--v3-accent-ink)}.local-reps-count{color:var(--v3-muted);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:650}.local-reps-list{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.2rem 1.6rem;margin:0;padding:0;list-style:none;display:grid}.local-reps-list li[hidden]{display:none}.local-rep-row{border-bottom:1px solid color-mix(in oklch, var(--v3-line) 62%, transparent);gap:.1rem;padding:.5rem .1rem .55rem;text-decoration:none;display:grid}.local-rep-row strong{color:var(--v3-ink);font-size:.96rem;font-weight:750;line-height:1.25}.local-rep-row:hover strong{color:var(--v3-accent-ink);text-decoration:underline}.local-rep-row span{color:var(--v3-muted);font-variant-numeric:tabular-nums lining-nums;font-size:.8rem;font-weight:600}.local-reps-empty{color:var(--v3-muted);font-size:.95rem;line-height:1.5}@media (width<=640px){.local-reps-list{grid-template-columns:1fr}}.profile-party-chip{border:1px solid color-mix(in oklch, var(--party-color,var(--v3-muted)) 50%, var(--v3-line));background:color-mix(in oklch, var(--party-color,var(--v3-muted)) 10%, var(--v3-surface));color:var(--v3-ink);border-radius:999px;align-items:center;gap:.4rem;padding:.12rem .6rem .12rem .45rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.profile-party-chip i{background:var(--party-color,var(--v3-muted));border-radius:50%;width:.6rem;height:.6rem}a.profile-party-chip:hover{border-color:var(--party-color,var(--v3-ink))}.local-rep-byline a.profile-party-chip{color:var(--v3-ink);font-weight:700}@media (width<=640px){.local-rep-head h1{font-size:2.375rem}}
