.lc{--lc-r-sm:8px;--lc-r-md:16px;--lc-r-lg:24px;--lc-tap:48px}.lc .page-hero{padding-bottom:clamp(24px,3vw,40px)}.lc .lc-btn{min-height:var(--lc-tap);background:var(--blue);color:var(--white);text-align:center;white-space:nowrap;transition:background-color .2s, transform .2s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.lc .lc-btn:hover{background:var(--blue-deep);transform:translateY(-1px)}.lc .lc-btn:disabled{opacity:.6;cursor:default;transform:none}.lc .lc-btn-alt{background:var(--blue-tint);color:var(--blue)}.lc .lc-btn-alt:hover{background:var(--mist-2)}.lc .lc-ask{padding-block:0 clamp(48px,6vw,88px)}.lc .lc-form{border-radius:var(--lc-r-lg);background:var(--white);color:var(--ink);grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr) auto auto;align-items:end;gap:16px;padding:clamp(16px,2.4vw,28px);display:grid}.lc .lc-field{gap:8px;min-width:0;display:grid}.lc .lc-field label,.lc .lc-label{font-size:15px;font-weight:700}.lc .lc-opt{color:var(--ink-soft);font-weight:400}.lc .lc-field input{border-radius:var(--lc-r-md);background:var(--mist);border:0;width:100%;min-height:56px;padding:0 18px;font-size:18px}.lc .lc-field input::placeholder{color:#8a93a6}.lc .lc-field input:focus-visible{outline-offset:2px}.lc .lc-field input[aria-invalid=true]{background:var(--red-tint)}.lc .lc-stepper{background:var(--mist);border-radius:999px;align-items:center;gap:4px;min-height:56px;padding:4px;display:flex}.lc .lc-stepper button{width:var(--lc-tap);height:var(--lc-tap);background:var(--white);color:var(--blue);border:0;border-radius:999px;font-size:24px;font-weight:700;line-height:1}.lc .lc-stepper button:disabled{color:var(--mist-2);cursor:default}.lc .lc-stepper output{text-align:center;min-width:40px;font-family:var(--font-display), sans-serif;font-size:24px;font-weight:900}.lc .lc-go{min-height:56px;padding:0 28px;font-size:16px}.lc .lc-err{color:var(--red);font-size:14px;font-weight:600}.lc .lc-ask-err{border-radius:var(--lc-r-md);background:var(--white);color:var(--red);margin:16px 0 0;padding:14px 18px;font-weight:600}.lc .lc-first{padding-block:40px}.lc .lc-ask-miss{border-radius:var(--lc-r-md);background:var(--red-tint);color:var(--ink);margin:0;padding:20px 24px;font-weight:600}@media (max-width:900px){.lc .lc-form{grid-template-columns:1fr 1fr}.lc .lc-go{grid-column:1/-1}}@media (max-width:560px){.lc .lc-form{grid-template-columns:1fr}.lc .lc-stepper{justify-content:space-between}}.lc .lc-place{padding-block:clamp(40px,5vw,64px) 0}.lc .lc-place-k{font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;font-size:13px}.lc .lc-place-name{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;text-transform:uppercase;color:var(--blue);overflow-wrap:anywhere;margin:0 0 16px;font-size:clamp(32px,5vw,64px);font-weight:900;line-height:1}.lc .lc-place-name span{color:var(--ink-soft)}.lc .lc-sec{padding-block:clamp(48px,7vw,104px)}.lc .lc-sec h2{font-size:clamp(36px,5vw,72px)}.lc .lc-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 48px;margin-bottom:clamp(24px,4vw,48px);display:flex}.lc .lc-sec-head p{max-width:30em;margin:0;font-size:18px}.lc .lc-sub{color:var(--ink);margin:clamp(32px,4vw,48px) 0 16px;font-size:clamp(20px,2vw,26px)}.lc .lc-sub:first-child{margin-top:0}.lc h4{margin:0;font-size:19px;line-height:1.25}.lc h4 a,.lc h4 a:hover{text-decoration:none}.lc .lc-tag{background:var(--blue-tint);color:var(--blue);font-family:var(--font-mono), monospace;letter-spacing:.02em;border-radius:999px;margin:0 0 20px;padding:6px 14px;font-size:13px;display:inline-block}.lc .lc-src{font-family:var(--font-mono), monospace;color:var(--ink-soft);margin:16px 0 0;font-size:12.5px;line-height:1.6}.lc .lc-src a{color:var(--blue)}.lc .lc-src-note{font-family:var(--font-body), sans-serif;font-size:14px}.lc .lc-fine{color:var(--ink-soft);margin:16px 0 0;font-size:14px}.lc .lc-empty{color:var(--ink-soft);margin:0}.lc .lc-na{border-radius:var(--lc-r-lg);background:var(--white);padding:24px}.lc .band-light .lc-na{background:var(--mist)}.lc .lc-na p{margin:0;font-weight:600}.lc .lc-loading{border-radius:var(--lc-r-lg);background:var(--white);min-height:96px;color:var(--ink-soft);align-items:center;gap:12px;padding:24px;display:flex}.lc .band-light .lc-loading{background:var(--mist)}.lc .lc-dot{background:var(--blue);width:12px;height:12px;animation:lc-pulse 1s var(--ease) infinite alternate;border-radius:999px}@keyframes lc-pulse{0%{opacity:.25;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lc .lc-dot{animation:none}}.lc .lc-pills{flex-wrap:wrap;gap:8px;display:flex}.lc .lc-pill{background:var(--mist);border-radius:999px;align-items:center;min-height:32px;padding:4px 14px;font-size:14px;font-weight:600;display:inline-flex}.lc .band-mist .lc-pill{background:var(--white)}.lc .lc-pill.is-alert{background:var(--red-tint);color:var(--red)}.lc .lc-pill.is-blue{background:var(--blue-tint);color:var(--blue)}.lc .lc-pill.is-warn{background:var(--mist-2)}.lc .lc-cards{gap:16px;margin:0;padding:0;list-style:none;display:grid}.lc .lc-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lc .lc-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1080px){.lc .lc-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.lc .lc-cards-3{grid-template-columns:1fr}}@media (max-width:520px){.lc .lc-cards-4{grid-template-columns:1fr}}.lc .lc-card{border-radius:var(--lc-r-lg);background:var(--mist);flex-direction:column;gap:12px;min-width:0;padding:clamp(20px,2.4vw,32px);display:flex;container-type:inline-size}.lc .band-mist .lc-card{background:var(--white)}.lc .lc-card p{margin:0}.lc .lc-card .lc-src{margin-top:auto;padding-top:8px}.lc .lc-card .lc-btn{align-self:flex-start;margin-top:auto}.lc .lc-fig{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;color:var(--blue);font-variant-numeric:tabular-nums;font-size:clamp(32px,14cqi,60px);font-weight:900;line-height:1;display:block}.lc .lc-fig-range{font-size:clamp(26px,9cqi,44px)}.lc .lc-fig.is-alert{color:var(--red)}.lc .lc-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.lc .lc-stat{border-radius:var(--lc-r-lg);background:var(--mist);align-content:start;gap:8px;padding:20px;display:grid;container-type:inline-size}.lc .band-mist .lc-stat{background:var(--white)}.lc .lc-stat .lc-fig{font-size:clamp(30px,22cqi,52px)}.lc .lc-stat-l{font-size:15px;line-height:1.35}.lc .lc-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lc .lc-item{border-radius:var(--lc-r-lg);background:var(--mist);align-items:center;gap:20px;padding:20px clamp(16px,2vw,24px);display:flex}.lc .band-mist .lc-item{background:var(--white)}.lc .lc-item-main{flex:1;gap:8px;min-width:0;display:grid}.lc .lc-item-main p{margin:0}.lc .lc-item-meta{color:var(--ink-soft);overflow-wrap:anywhere;font-size:15px}.lc .lc-flag{font-size:15px;font-weight:700}.lc .lc-flag.is-alert{color:var(--red)}.lc .lc-rating{border-radius:var(--lc-r-md);background:var(--blue-tint);width:84px;height:84px;color:var(--blue);text-align:center;flex:none;place-items:center;line-height:1.1;display:grid}.lc .lc-rating strong{font-family:var(--font-display), sans-serif;font-size:36px;font-weight:900;line-height:1}.lc .lc-rating span{font-size:12px;font-weight:600}.lc .lc-rating.is-alert{background:var(--red-tint);color:var(--red)}.lc .lc-rating .lc-rating-none{color:var(--ink-soft);font-size:13px}@media (max-width:640px){.lc .lc-item{flex-wrap:wrap;align-items:flex-start}.lc .lc-item>.lc-btn{width:100%}.lc .lc-rating{width:64px;height:64px}.lc .lc-rating strong{font-size:28px}}.lc .lc-bars{gap:8px;max-width:640px;margin:24px 0 0;padding:0;list-style:none;display:grid}.lc .lc-bars li{grid-template-columns:64px minmax(0,1fr) 32px;align-items:center;gap:12px;font-size:14px;display:grid}.lc .lc-bars-track{background:var(--white);border-radius:999px;height:16px;overflow:hidden}.lc .band-light .lc-bars-track{background:var(--mist)}.lc .lc-bars-fill{background:var(--blue);border-radius:999px;min-width:0;height:100%;display:block}.lc .lc-bars-fill.is-alert{background:var(--red)}.lc .lc-bars-v{text-align:right;font-weight:700}.lc .lc-district{border-radius:var(--lc-r-lg);background:var(--white);margin-bottom:clamp(24px,3vw,40px);padding:20px 24px}.lc .lc-district p{margin:0 0 8px}.lc .lc-district a{color:var(--blue);font-weight:600}.lc .lc-people{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.lc .lc-person{border-radius:var(--lc-r-lg);background:var(--white);flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.lc .lc-person-top{align-items:center;gap:16px;display:flex}.lc .lc-face{border-radius:var(--lc-r-md);background:var(--mist);width:80px;height:96px;font-family:var(--font-display), sans-serif;color:var(--ink-soft);flex:none;place-items:center;font-size:24px;font-weight:900;display:grid;overflow:hidden}.lc .lc-face img{object-fit:cover;width:100%;height:100%}.lc .lc-person-id{gap:4px;min-width:0;display:grid}.lc .lc-person-id p{color:var(--ink-soft);margin:0;font-size:14px}.lc .lc-chip{background:var(--mist);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;justify-self:start;padding:2px 10px;font-size:12px;font-weight:700}.lc .is-dem .lc-chip{background:var(--blue);color:var(--white)}.lc .is-rep .lc-chip{background:var(--red);color:var(--white)}.lc .lc-person-go{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.lc .lc-person-go .lc-btn{flex:auto}.lc .lc-credit{font-family:var(--font-mono), monospace;color:var(--ink-soft);font-size:11px}.lc .lc-involve h4{font-size:20px}.lc .lc-sub-form{border-radius:var(--lc-r-lg);background:var(--white);grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;max-width:760px;padding:clamp(20px,3vw,32px);display:grid}.lc .lc-sub-form>.lc-check,.lc .lc-sub-form>.lc-err,.lc .lc-sub-form>.lc-fine,.lc .lc-sub-form>p{grid-column:1/-1}.lc .lc-sub-form>.lc-btn{grid-column:1/-1;justify-self:start}.lc .lc-sub-form .lc-fine{margin:0}.lc .lc-check{min-height:var(--lc-tap);cursor:pointer;align-items:center;gap:12px;font-weight:600;display:flex}.lc .lc-check input{width:24px;height:24px;accent-color:var(--blue);flex:none}.lc .lc-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lc .lc-done{border-radius:var(--lc-r-lg);background:var(--blue);max-width:760px;color:var(--white);margin:0;padding:24px;font-size:18px;font-weight:700}@media (max-width:560px){.lc .lc-sub-form{grid-template-columns:1fr}.lc .lc-sub-form>.lc-btn{justify-self:stretch}}
