:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--home-navy:#0b1f33;--home-navy-2:#132a44;--home-blue:#2563eb;--home-blue-soft:#eaf2ff;--home-ink:#172033;--home-muted:#64748b;--home-line:#d9e2ec;--home-surface:#fff;--home-green:#14805e;--home-shadow:0 14px 38px #0f1e3614;background:#f7f9fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:82px}.project-home{min-height:100vh}.home-site-header{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1f33f5;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.home-topbar,.home-hero-content,.home-neutrality,.home-section,.home-cargos,.home-footer{width:min(1180px,100% - 40px);margin-left:auto;margin-right:auto}.home-topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:68px;display:grid}.home-brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.home-brand-mark{letter-spacing:-.04em;background:#ffffff12;border:1px solid #fff3;border-radius:11px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:850;display:grid}.home-brand strong,.home-brand small{display:block}.home-brand strong{font-size:14px}.home-brand small{color:#9fb0c5;margin-top:2px;font-size:11px}.home-nav-links{justify-self:center;align-items:center;gap:5px;display:flex}.home-nav-links a{color:#c7d1df;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:700;text-decoration:none}.home-nav-links a:hover,.home-nav-links a:focus-visible{color:#fff;background:#ffffff14;outline:none}.home-github{color:#dbe5f2;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;text-decoration:none;display:inline-flex}.home-github svg{width:16px;height:16px}.home-github:hover{background:#ffffff17}.home-hero{color:#fff;background:radial-gradient(circle at 82% 18%,#2563eb3d,#0000 30%),linear-gradient(135deg,#0b1f33 0%,#132a44 64%,#17375c 100%);min-height:410px;position:relative;overflow:hidden}.home-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.home-hero-content{z-index:1;padding:58px 0 64px;position:relative}.home-eyebrow,.home-kicker{letter-spacing:.15em;font-size:10px;font-weight:850}.home-eyebrow{color:#8fb5ff;margin-bottom:16px}.home-hero h1{letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(48px,6vw,70px);font-weight:800;line-height:.98}.home-hero h1 span{color:#9fb0c5}.home-lead{color:#c4cfdd;max-width:760px;margin:20px 0 0;font-size:16px;line-height:1.6}.home-search{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;grid-template-columns:minmax(280px,1.7fr) minmax(220px,.9fr) auto;gap:10px;max-width:920px;margin-top:28px;padding:10px;display:grid}.home-search label{flex-direction:column;gap:6px;display:flex}.home-search label>span{color:#afbdd0;text-transform:uppercase;letter-spacing:.07em;padding-left:4px;font-size:10px;font-weight:800}.home-search input,.home-search select{color:#172033;background:#fff;border:1px solid #ffffff29;border-radius:11px;outline:none;width:100%;min-height:48px;padding:0 13px}.home-search input:focus,.home-search select:focus{border-color:#8fb5ff;box-shadow:0 0 0 3px #8fb5ff2e}.home-search button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:11px;align-self:end;min-height:48px;padding:0 18px;font-weight:800}.home-search button:hover{background:#1f56cc}.home-search-note{color:#94a5bb;margin:8px 0 0;font-size:10px}.home-cargos{background:#f7f9fc;padding:54px 0 62px}.home-section-heading{max-width:850px}.home-section-heading.compact{max-width:760px}.home-kicker{color:#2563eb}.home-section-heading h2,.home-neutrality h2{color:#172033;letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(30px,4vw,44px);line-height:1.05}.home-section-heading p,.home-neutrality p{color:#64748b;max-width:850px;margin:12px 0 0;font-size:14px;line-height:1.7}.home-cargo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.home-cargo-card{background:#fff;border:1px solid #d9e2ec;border-radius:15px;flex-direction:column;min-height:160px;padding:18px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 6px 18px #0f1e3609}.home-cargo-card:hover,.home-cargo-card:focus-visible{border-color:#b9cced;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #0f1e3612}.home-cargo-card>span{color:#2563eb;letter-spacing:.1em;font-size:9px;font-weight:900}.home-cargo-card h3{color:#172033;letter-spacing:-.02em;margin:16px 0 6px;font-size:17px}.home-cargo-card p{color:#64748b;margin:0;font-size:11px;line-height:1.5}.home-cargo-card>strong{color:#1f4fa8;margin-top:auto;padding-top:15px;font-size:11px}.home-cargo-card b{color:#2563eb;margin-left:4px}.home-neutrality{box-shadow:var(--home-shadow);background:#fff;border:1px solid #d9e2ec;border-radius:18px;grid-template-columns:70px 1fr;gap:24px;margin-top:18px;padding:30px 32px;display:grid}.home-neutrality-mark{color:#2563eb;background:#eaf2ff;border-radius:15px;place-items:center;width:62px;height:62px;font-size:30px;font-weight:900;display:grid}.home-section{padding:76px 0}.home-principles-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.home-principles-grid article{background:#fff;border:1px solid #d9e2ec;border-radius:15px;min-height:200px;padding:22px}.home-principles-grid article>span{color:#2563eb;letter-spacing:.12em;font-size:10px;font-weight:900}.home-principles-grid h3{color:#172033;margin:22px 0 7px;font-size:17px}.home-principles-grid p{color:#64748b;margin:0;font-size:12px;line-height:1.6}.home-methodology{color:#fff;background:#0b1f33;width:100%;padding:76px max(20px,50vw - 590px)}.home-section-heading.light h2{color:#fff}.home-section-heading.light p{color:#aebdce}.home-method-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:32px;display:grid}.home-method-steps article{background:#ffffff09;border:1px solid #ffffff1a;border-radius:14px;padding:19px}.home-method-steps article>strong{color:#9bbcff;background:#2563eb33;border-radius:9px;place-items:center;width:31px;height:31px;font-size:11px;display:grid}.home-method-steps h3{margin:18px 0 7px;font-size:16px}.home-method-steps p{color:#aebdce;margin:0;font-size:11px;line-height:1.65}.home-sources{padding-top:72px;padding-bottom:68px}.home-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.home-source-grid a{background:#fff;border:1px solid #d9e2ec;border-radius:14px;flex-direction:column;min-height:136px;padding:20px;text-decoration:none;display:flex}.home-source-grid a:hover,.home-source-grid a:focus-visible{border-color:#b9cced;outline:none;box-shadow:0 10px 24px #0f1e360f}.home-source-grid span{color:#2563eb;letter-spacing:.12em;font-size:9px;font-weight:900}.home-source-grid strong{color:#172033;margin-top:15px;font-size:15px}.home-source-grid small{color:#64748b;margin-top:auto;font-size:10px;line-height:1.45}.home-footer{color:#64748b;justify-content:space-between;gap:30px;padding-top:34px;padding-bottom:34px;font-size:11px;display:flex}.home-footer strong,.home-footer span{display:block}.home-footer strong{color:#172033;font-size:13px}.home-footer span{margin-top:4px}.home-footer p{text-align:right;max-width:560px;margin:0;line-height:1.55}@media (width<=1040px){.home-nav-links{gap:0}.home-nav-links a{padding-inline:8px}.home-cargo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-principles-grid,.home-source-grid,.home-method-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){html{scroll-padding-top:66px}.home-topbar,.home-hero-content,.home-neutrality,.home-section,.home-cargos,.home-footer{width:min(100% - 28px,1180px)}.home-topbar{grid-template-columns:auto 1fr auto;gap:10px;min-height:62px}.home-brand small{display:none}.home-nav-links{scrollbar-width:none;justify-self:end;max-width:44vw;overflow-x:auto}.home-nav-links::-webkit-scrollbar{display:none}.home-nav-links a{white-space:nowrap;font-size:11px}.home-nav-links a:nth-child(n+3){display:none}.home-github{padding:8px}.home-github span{display:none}.home-hero{min-height:0}.home-hero-content{padding:42px 0 46px}.home-hero h1{font-size:clamp(42px,12vw,58px)}.home-lead{font-size:15px}.home-search{grid-template-columns:1fr;padding:9px}.home-search button{width:100%}.home-cargos{padding-top:42px;padding-bottom:50px}.home-cargo-grid{scroll-snap-type:x proximity;scrollbar-width:thin;gap:10px;padding:2px 2px 10px;display:flex;overflow-x:auto}.home-cargo-card{scroll-snap-align:start;flex:0 0 min(78vw,260px);min-height:150px}.home-neutrality{grid-template-columns:1fr;gap:16px;padding:24px}.home-neutrality-mark{width:52px;height:52px}.home-section{padding:62px 0}.home-principles-grid,.home-source-grid,.home-method-steps{grid-template-columns:1fr}.home-principles-grid article{min-height:0}.home-methodology{padding:62px 20px}.home-footer{flex-direction:column}.home-footer p{text-align:left}}:root{color:#152033;font-synthesis:none;text-rendering:optimizelegibility;--navy:#0a1426;--navy-2:#10203a;--blue:#246bfe;--blue-soft:#eaf1ff;--ink:#152033;--muted:#68758a;--line:#dde4ee;--surface:#fff;--green:#17a673;--shadow:0 12px 38px #0f1e3614;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f4f7fb;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.hero{color:#fff;background:radial-gradient(circle at 78% 14%,#246bfe47,#0000 26%),radial-gradient(circle at 18% 85%,#1fcc9b1f,#0000 30%),linear-gradient(135deg,#08111f 0%,#0e1c32 62%,#10294c 100%);min-height:530px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.topbar,.hero-content,.content-section,.method-section,footer,.stats-wrap{width:min(1180px,100% - 40px);margin-left:auto;margin-right:auto}.topbar{z-index:2;justify-content:space-between;align-items:center;height:88px;display:flex;position:relative}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{letter-spacing:-.04em;background:#ffffff14;border:1px solid #ffffff38;border-radius:13px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.01em;font-size:15px}.brand small{color:#9eabc0;margin-top:3px;font-size:12px}.github-link{color:#dfe7f6;background:#ffffff0a;border:1px solid #ffffff26;border-radius:999px;padding:10px 14px;font-size:13px;text-decoration:none}.github-link:hover{background:#ffffff17}.hero-content{z-index:1;padding:78px 0 105px;position:relative}.eyebrow,.section-kicker{letter-spacing:.16em;font-size:11px;font-weight:800}.eyebrow{color:#74a5ff;margin-bottom:18px}.hero h1{letter-spacing:-.055em;max-width:860px;margin:0;font-size:clamp(40px,6vw,72px);font-weight:780;line-height:.98}.hero h1 span{color:#8f9cb1}.hero-copy{color:#bcc7d8;max-width:720px;margin:26px 0 0;font-size:17px;line-height:1.65}.trust-row{color:#8f9eb4;flex-wrap:wrap;gap:18px 28px;margin-top:34px;font-size:12px;display:flex}.trust-row span:before{content:"✓";color:#4fd3a5;margin-right:7px;font-weight:900}.stats-wrap{z-index:3;box-shadow:var(--shadow);background:#fff;border:1px solid #dfe5eee6;border-radius:18px;grid-template-columns:1fr 1fr 1fr 1.5fr;margin-top:-50px;display:grid;position:relative;overflow:hidden}.stat-card{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:104px;padding:25px 28px;display:flex}.stat-card:last-child{border-right:0}.stat-card strong{letter-spacing:-.04em;color:var(--ink);font-size:28px}.stat-card span{color:var(--muted);margin-top:5px;font-size:12px}.stat-update strong{letter-spacing:.03em;text-transform:uppercase;font-size:13px}.stat-update span{font-size:13px}.content-section{padding:88px 0 98px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;display:flex}.section-kicker{color:var(--blue)}.section-heading h2,.method-section h2{letter-spacing:-.045em;color:var(--ink);margin:8px 0 0;font-size:clamp(30px,4vw,43px)}.section-heading>p{color:var(--muted);margin:0;font-size:13px}.filters{grid-template-columns:minmax(260px,1fr) 160px 190px auto;gap:10px;margin-bottom:22px;display:grid}.filters.filters-with-history{grid-template-columns:minmax(260px,1fr) 120px 190px 190px auto}.search-box{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;min-height:48px;padding:0 14px;display:flex;box-shadow:0 4px 14px #0f1e3608}.search-box span{color:#7b8798;font-size:20px}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.search-box input::placeholder{color:#99a4b4}.filters select,.clear-button{border:1px solid var(--line);color:#3b4759;background:#fff;border-radius:12px;outline:none;min-height:48px;padding:0 13px}.clear-button{color:var(--blue);font-weight:700}.search-box:focus-within,.filters select:focus{border-color:#8cb3ff;box-shadow:0 0 0 3px #246bfe14}.history-filter-note{color:#6d798a;margin:-10px 0 24px;font-size:11px;line-height:1.55}.history-filter-note strong{color:#41516a}.candidate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.candidate-card{text-align:left;border:1px solid var(--line);width:100%;color:inherit;background:#fff;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.candidate-card:hover{border-color:#c2d4f5;transform:translateY(-2px);box-shadow:0 12px 30px #0f1e3614}.avatar{color:#245cb8;background:linear-gradient(145deg,#eaf1ff,#f3f6fb);border:1px solid #d9e6fb;border-radius:14px;flex:none;place-items:center;width:50px;height:50px;font-size:14px;font-weight:800;display:grid}.candidate-main{min-width:0}.candidate-topline{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.number{color:var(--blue)}.party{color:#566477}.uf{color:#fff;letter-spacing:.04em;background:#52627a;border-radius:5px;padding:3px 5px}.candidate-card h3{color:#182337;white-space:nowrap;text-overflow:ellipsis;margin:6px 0 3px;font-size:17px;overflow:hidden}.candidate-card p{color:#7a8698;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.tags{gap:6px;margin-top:9px;display:flex;overflow:hidden}.tags span{text-overflow:ellipsis;white-space:nowrap;color:#788496;text-transform:uppercase;letter-spacing:.04em;background:#f4f6fa;border-radius:6px;max-width:210px;padding:4px 7px;font-size:9px;display:inline-block;overflow:hidden}.open-indicator{color:#9ba6b6;font-size:20px}.result-limit{text-align:center;color:var(--muted);margin:20px 0 0;font-size:12px}.state-card{color:#6f7b8d;text-align:center;background:#fff;border:1px dashed #ccd5e2;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:150px;padding:30px;display:flex}.state-card strong{color:#263449}.state-card.waiting span{max-width:600px;font-size:13px;line-height:1.5}.state-card.error{color:#a13838;background:snow;border-color:#eccaca}.loader{border:3px solid #dce5f1;border-top-color:var(--blue);border-radius:50%;width:25px;height:25px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.method-section{background:#eaf0f8;width:100%;max-width:none;padding:84px max(20px,50vw - 590px)}.method-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;display:grid}.method-grid article{background:#ffffffb3;border:1px solid #d9e2ee;border-radius:16px;padding:27px}.method-grid article>span{color:var(--blue);letter-spacing:.12em;font-size:11px;font-weight:900}.method-grid h3{color:var(--ink);margin:20px 0 8px;font-size:18px}.method-grid p{color:#68768b;margin:0;font-size:13px;line-height:1.65}footer{color:#7b8798;justify-content:space-between;gap:30px;padding-top:38px;padding-bottom:38px;font-size:11px;display:flex}footer strong,footer span{display:block}footer strong{color:#263348;font-size:13px}footer span{margin-top:4px}footer p{text-align:right;max-width:520px;margin:0;line-height:1.5}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050c17b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:30px;position:relative;overflow:auto;box-shadow:0 30px 80px #00000047}.close-button{color:#536074;background:#f1f4f8;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;position:absolute;top:16px;right:16px}.modal-heading{align-items:center;gap:18px;padding-right:35px;display:flex}.avatar-large{border-radius:18px;width:76px;height:76px;font-size:20px}.modal-heading h2{letter-spacing:-.04em;color:var(--ink);margin:7px 0 4px;font-size:29px}.modal-heading p{color:var(--muted);margin:0;font-size:12px}.coming-soon{background:var(--blue-soft);color:#41618f;border-radius:12px;margin:26px 0;padding:14px 16px;font-size:12px;line-height:1.55}.coming-soon strong{color:#2452a0}.history-note{color:#637086;border:1px solid var(--line);background:#f7f9fc;border-radius:12px;margin:12px 0 14px;padding:13px 15px;font-size:11px;line-height:1.55}.history-note strong{color:#35445a}.history-detail-grid{margin-bottom:26px}.detail-grid{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.detail-grid div{border-bottom:1px solid var(--line);padding:14px 16px}.detail-grid div:nth-child(odd){border-right:1px solid var(--line)}.detail-grid div:nth-last-child(-n+2){border-bottom:0}.detail-grid dt{letter-spacing:.08em;text-transform:uppercase;color:#8b96a7;font-size:9px;font-weight:800}.detail-grid dd{color:#2b384c;word-break:break-word;margin:5px 0 0;font-size:13px}@media (width<=860px){.stats-wrap{grid-template-columns:1fr 1fr}.stat-card:nth-child(2){border-right:0}.stat-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.filters,.filters.filters-with-history{grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1}.candidate-list,.method-grid{grid-template-columns:1fr}}@media (width<=620px){.topbar,.hero-content,.content-section,footer,.stats-wrap{width:min(100% - 28px,1180px)}.topbar{height:74px}.github-link{font-size:0}.github-link:after{content:"GitHub ↗";font-size:12px}.hero{min-height:500px}.hero-content{padding-top:65px}.hero-copy{font-size:15px}.stats-wrap{margin-top:-40px}.stat-card{min-height:90px;padding:18px}.stat-card strong{font-size:23px}.content-section{padding-top:64px}.section-heading{flex-direction:column;align-items:start}.filters,.filters.filters-with-history{grid-template-columns:1fr}.search-box{grid-column:auto}.candidate-card{grid-template-columns:auto 1fr}.open-indicator{display:none}.candidate-card h3{font-size:15px}.method-section{padding-top:64px;padding-bottom:64px}footer{flex-direction:column}footer p{text-align:left}.modal{padding:22px}.modal-heading{flex-direction:column;align-items:flex-start}.avatar-large{width:58px;height:58px}.detail-grid{grid-template-columns:1fr}.detail-grid div:nth-child(odd){border-right:0}.detail-grid div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.detail-grid div:last-child{border-bottom:0}}.avatar{overflow:hidden}.avatar img{object-fit:cover;border-radius:inherit;background:#eef3f9;width:100%;height:100%;display:block}.live-notice{color:#41618f;background:#f4f8ff;border:1px solid #cfe0ff;border-radius:10px;margin:-8px 0 18px;padding:10px 13px;font-size:12px;line-height:1.5}.autocomplete{min-width:0;position:relative}.autocomplete .search-box{width:100%}.autocomplete-menu{z-index:30;background:#fff;border:1px solid #d9e2ee;border-radius:14px;max-height:430px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 48px #0f1e3629}.autocomplete-caption{color:#8a96a8;letter-spacing:.12em;text-transform:uppercase;padding:10px 13px 7px;font-size:9px;font-weight:800}.autocomplete-option{color:#1b293e;text-align:left;background:#fff;border:0;border-top:1px solid #edf1f6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:64px;padding:9px 12px;display:grid}.autocomplete-option:hover,.autocomplete-option.active{background:#f2f6ff}.autocomplete-option .avatar{border-radius:11px;width:42px;height:42px;font-size:12px}.autocomplete-copy{min-width:0}.autocomplete-copy strong,.autocomplete-copy small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.autocomplete-copy strong{color:#17243a;font-size:13px}.autocomplete-copy small{color:#758196;margin-top:4px;font-size:10px}.autocomplete-kind{color:#3765b4;letter-spacing:.08em;text-transform:uppercase;background:#edf3ff;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:800}.party-suggestion-icon{color:#53647d;background:#eef2f7;border:1px solid #dfe6ef;border-radius:11px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.autocomplete-help{color:#909bad;text-align:right;background:#fafbfd;border-top:1px solid #edf1f6;padding:8px 12px;font-size:9px}@media (width<=760px){.autocomplete-menu{max-height:350px}.autocomplete-kind{display:none}.autocomplete-option{grid-template-columns:auto minmax(0,1fr)}.autocomplete-help{text-align:left}}.github-link{align-items:center;gap:8px;display:inline-flex}.github-link svg,.footer-github svg{flex:none;width:17px;height:17px}.filters.filters-enhanced{grid-template-columns:minmax(280px,2fr) repeat(4,minmax(135px,1fr)) auto;align-items:stretch}.candidate-card{padding:0;display:block;position:relative;overflow:hidden}.candidate-card-open{text-align:left;width:100%;min-height:100%;color:inherit;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:15px;padding:18px 58px 18px 18px;display:grid}.has-chamber-history{border-color:#c9e7dc}.has-chamber-history:hover{border-color:#9dd5c1}.tags .history-badge{color:#137657;background:#e8f7f1;border:1px solid #c5eadc;font-weight:850}.tags .history-badge:before{content:"●";vertical-align:1px;margin-right:5px;font-size:7px;display:inline-block}.candidate-share{color:#66758b;background:#f8faff;border:1px solid #dce4ef;border-radius:10px;place-items:center;width:34px;height:34px;transition:background .15s,color .15s,border-color .15s;display:grid;position:absolute;top:13px;right:13px}.candidate-share:hover,.candidate-share:focus-visible{color:var(--blue);background:var(--blue-soft);border-color:#bcd0f7;outline:none}.candidate-share svg,.modal-share-button svg{width:17px;height:17px}.modal-heading-copy{flex:auto;min-width:0}.modal-share-button{border:1px solid var(--line);color:#53647c;background:#fff;border-radius:10px;align-self:flex-start;align-items:center;gap:7px;margin-left:auto;padding:9px 12px;font-size:11px;font-weight:750;display:inline-flex}.modal-share-button:hover,.modal-share-button:focus-visible{color:var(--blue);background:var(--blue-soft);border-color:#bcd0f7;outline:none}.search-empty-state{gap:10px;min-height:230px}.search-empty-state>strong{color:#263449;font-size:16px}.search-empty-state>span{color:#7a8698;max-width:520px;font-size:12px;line-height:1.55}.empty-state-icon{color:#718096;background:#f7f9fc;border:1px solid #dce5f1;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:2px;font-size:24px;display:grid}.empty-clear-button{color:#245fb8;background:#eef4ff;border:1px solid #bfd2f5;border-radius:10px;min-height:40px;margin-top:4px;padding:0 15px;font-size:12px;font-weight:800}.empty-clear-button:hover,.empty-clear-button:focus-visible{background:#e4edff;border-color:#90b4ef;outline:none}.footer-project{min-width:230px}.footer-github{color:#46566d;align-items:center;gap:7px;margin-top:13px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.footer-github:hover{color:var(--blue)}@media (width<=1080px){.filters.filters-enhanced{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(150px,1fr))}.filters.filters-enhanced .autocomplete{grid-column:span 3}}@media (width<=860px){.filters.filters-enhanced{grid-template-columns:1fr 1fr}.filters.filters-enhanced .autocomplete{grid-column:1/-1}}@media (width<=620px){.github-link{padding:9px 11px;font-size:12px}.github-link:after{content:none}.github-link span:last-child{display:none}.filters.filters-enhanced,.filters.filters-enhanced .autocomplete{grid-column:auto;grid-template-columns:1fr}.candidate-card-open{grid-template-columns:auto 1fr;padding-right:54px}.modal-heading{padding-right:35px}.modal-share-button{margin-left:0}}.multi-cargo-hero{min-height:520px}.cargo-tabs{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0812237a;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:6px;margin-bottom:28px;padding:5px;display:inline-flex}.cargo-tabs button{color:#ffffffb8;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 16px;font-size:11px;font-weight:800;transition:background .16s,color .16s,transform .16s}.cargo-tabs button:hover,.cargo-tabs button:focus-visible{color:#fff;background:#ffffff17;outline:none}.cargo-tabs button.active{color:#17345f;background:#fff;box-shadow:0 5px 18px #00000026}.multi-cargo-filters select:disabled{opacity:.55;cursor:not-allowed}.governor-empty-state{gap:10px;min-height:240px}.governor-empty-state strong{color:#263449;font-size:16px}.governor-empty-state span{color:#7a8698;max-width:540px;font-size:12px;line-height:1.6}@media (width<=1080px){.multi-cargo-filters,.multi-cargo-filters.without-uf{grid-template-columns:repeat(2,minmax(160px,1fr))!important}.multi-cargo-filters .autocomplete{grid-column:1/-1!important}}@media (width<=760px){.cargo-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}}@media (width<=620px){.multi-cargo-hero{min-height:610px}.cargo-tabs{grid-template-columns:1fr;margin-bottom:22px}.multi-cargo-filters,.multi-cargo-filters.without-uf{grid-template-columns:1fr!important}.multi-cargo-filters .autocomplete{grid-column:auto!important}}.modal.profile-tabs-enabled{width:min(980px,100%)}.profile-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#f5f7fb;border-radius:14px;gap:6px;margin:24px 0 20px;padding:5px;display:flex;overflow-x:auto}.profile-tab{color:#647187;letter-spacing:.02em;background:0 0;border:0;border-radius:10px;flex:none;min-height:40px;padding:0 16px;font-size:12px;font-weight:800;transition:background .15s,color .15s,box-shadow .15s}.profile-tab:hover{color:#274a85;background:#ffffffb8}.profile-tab[aria-selected=true]{color:#174fae;background:#fff;box-shadow:0 3px 10px #12294b14}.profile-tab:focus-visible{outline-offset:2px;outline:3px solid #246bfe2e}.modal.profile-tabs-enabled[data-profile-tab=resumo] .campaign-finance-host,.modal.profile-tabs-enabled[data-profile-tab=resumo] .chamber-module,.modal.profile-tabs-enabled[data-profile-tab=resumo]>.coming-soon,.modal.profile-tabs-enabled[data-profile-tab=financas] .chamber-module,.modal.profile-tabs-enabled[data-profile-tab=financas]>.coming-soon,.modal.profile-tabs-enabled[data-profile-tab=financas]>.profile-section-title,.modal.profile-tabs-enabled[data-profile-tab=financas]>.detail-grid,.modal.profile-tabs-enabled[data-profile-tab=camara] .campaign-finance-host,.modal.profile-tabs-enabled[data-profile-tab=camara]>.profile-section-title,.modal.profile-tabs-enabled[data-profile-tab=camara]>.detail-grid{display:none}.profile-tab-context{color:#7a8699;margin:-10px 2px 20px;font-size:11px;line-height:1.5}@media (width<=680px){.modal.profile-tabs-enabled{padding:22px 18px}.profile-tabs{margin-top:20px}.profile-tab{min-height:38px;padding:0 13px}}:root{--ux-bg:#f7f9fc;--ux-surface:#fff;--ux-ink:#172033;--ux-muted:#64748b;--ux-navy:#0b1f33;--ux-blue:#2563eb;--ux-blue-soft:#eaf2ff;--ux-green:#14805e;--ux-line:#d9e2ec}html{scroll-padding-top:78px}body{background:var(--ux-bg)}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1f33f5;border-bottom:1px solid #ffffff1a;padding-left:max(20px,50vw - 590px);padding-right:max(20px,50vw - 590px);top:0;left:0;right:0;z-index:80!important;width:100%!important;height:68px!important;margin:0!important;position:fixed!important}.brand-mark{border-radius:11px;width:40px;height:40px}.brand small{font-size:11px}.github-link{padding:8px 11px;font-size:12px}.consult-nav{align-items:center;gap:4px;margin-left:auto;margin-right:8px;display:flex}.consult-nav a{color:#c6d1df;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:750;text-decoration:none}.consult-nav a:hover,.consult-nav a:focus-visible{color:#fff;background:#ffffff14;outline:none}.multi-cargo-hero,.hero.multi-cargo-hero{min-height:300px!important}.hero-content{padding-top:94px!important;padding-bottom:34px!important}.consult-breadcrumb{color:#9fb0c5;align-items:center;gap:7px;margin:0 0 14px;font-size:10px;display:flex}.consult-breadcrumb a{color:#c8d4e2;text-decoration:none}.consult-breadcrumb a:hover{color:#fff}.consult-breadcrumb strong{color:#fff;font-weight:750}.cargo-tabs{scrollbar-width:thin;white-space:nowrap;max-width:100%;overflow-x:auto;margin-bottom:18px!important}.cargo-tabs button{flex:none;min-height:36px;padding:0 13px}.eyebrow{margin-bottom:10px!important}.hero h1{max-width:820px;letter-spacing:-.045em!important;font-size:clamp(32px,4vw,44px)!important;line-height:1.02!important}.hero-copy{max-width:720px;margin-top:13px!important;font-size:14px!important;line-height:1.55!important}.trust-row{gap:10px 20px!important;margin-top:16px!important;font-size:10px!important}.stats-wrap{border-radius:15px!important;margin-top:22px!important;box-shadow:0 8px 26px #0f1e360f!important}.stat-card{min-height:88px!important;padding:19px 22px!important}.stat-card strong{font-size:24px!important}.content-section{padding-top:54px!important;padding-bottom:76px!important}.section-heading{margin-bottom:20px!important}.section-heading h2{font-size:clamp(30px,3.6vw,40px)!important}.filters.filters-enhanced,.multi-cargo-filters,.multi-cargo-filters.without-uf,.state-deputy-filters{align-items:end!important;gap:9px!important}.multi-cargo-filters{grid-template-columns:minmax(300px,2fr) minmax(120px,.7fr) minmax(150px,.9fr) minmax(160px,.9fr) auto auto!important}.multi-cargo-filters.without-uf{grid-template-columns:minmax(340px,2fr) minmax(160px,.9fr) minmax(160px,.9fr) auto auto!important}.ux-advanced-filter{display:none!important}.filters.advanced-open .ux-advanced-filter{display:block!important}.more-filters-button{border:1px solid var(--ux-line);background:var(--ux-surface);color:#41516a;white-space:nowrap;border-radius:12px;min-height:48px;padding:0 13px;font-weight:750}.more-filters-button:hover,.more-filters-button:focus-visible,.more-filters-button[aria-expanded=true]{color:var(--ux-blue);background:var(--ux-blue-soft);border-color:#b8cbef;outline:none}.filters select,.search-box,.clear-button{min-height:48px!important}.candidate-card{border-color:var(--ux-line)!important;border-radius:14px!important}.candidate-card-open{padding-top:15px!important;padding-bottom:15px!important}.candidate-card h3{font-size:16px!important}.tags{margin-top:7px!important}.tags span:nth-child(n+3),.has-chamber-history .tags span:nth-child(2):not(.history-badge){display:none}.has-chamber-history .tags .history-badge{display:inline-block}.modal-backdrop{background:#050c1794!important;place-items:stretch end!important;padding:0!important}.modal,.modal.profile-tabs-enabled{animation:.18s ease-out both ux-panel-in;border-radius:22px 0 0 22px!important;width:min(980px,72vw)!important;max-width:980px!important;height:100dvh!important;max-height:100dvh!important;padding:30px 34px!important}@keyframes ux-panel-in{0%{opacity:.72;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.close-button{float:right;z-index:6;position:sticky!important;top:0!important}.modal-heading{clear:both}.modal-heading h2{font-size:clamp(28px,3vw,36px)!important}.profile-tabs{z-index:5;position:sticky;top:-1px;background:#f5f7fb!important}.state-performance-note,.state-load-note{background:#f8fafc!important}.method-section{padding-top:66px!important;padding-bottom:66px!important}@media (width<=1080px){.multi-cargo-filters,.multi-cargo-filters.without-uf,.state-deputy-filters{grid-template-columns:repeat(2,minmax(160px,1fr))!important}.multi-cargo-filters .autocomplete,.state-deputy-filters .search-box{grid-column:1/-1!important}.modal,.modal.profile-tabs-enabled{width:min(900px,82vw)!important}}@media (width<=760px){.topbar{padding-left:14px;padding-right:14px;height:62px!important}.brand small{display:none}.consult-nav{scrollbar-width:none;max-width:44vw;overflow-x:auto}.consult-nav::-webkit-scrollbar{display:none}.consult-nav a{white-space:nowrap}.consult-nav a:nth-child(n+3){display:none}.github-link span{display:none!important}.github-link{padding:8px!important}.multi-cargo-hero,.hero.multi-cargo-hero{min-height:290px!important}.hero-content{width:min(100% - 28px,1180px)!important;padding-top:79px!important;padding-bottom:27px!important}.cargo-tabs{gap:4px!important;width:100%!important;margin-bottom:14px!important;padding:4px!important;display:flex!important}.cargo-tabs button{min-width:max-content}.hero h1{font-size:32px!important}.hero-copy{font-size:13px!important}.trust-row{display:none!important}.stats-wrap{margin-top:14px!important}.multi-cargo-filters,.multi-cargo-filters.without-uf,.state-deputy-filters{grid-template-columns:1fr!important}.multi-cargo-filters .autocomplete,.state-deputy-filters .search-box{grid-column:auto!important}.more-filters-button{width:100%}.modal,.modal.profile-tabs-enabled{border-radius:0!important;width:100%!important;max-width:none!important;padding:20px 18px!important}.modal-heading{padding-right:0!important}.profile-tabs{margin-left:-2px!important;margin-right:-2px!important}}.chamber-module{background:#f8fbff;border:1px solid #dbe5f3;border-radius:16px;margin:26px 0;overflow:hidden}.chamber-module-heading{background:linear-gradient(135deg,#eef4ff,#f9fbff);border-bottom:1px solid #dce6f5;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.module-kicker{color:#2c66c7;letter-spacing:.14em;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.chamber-module-heading h3{color:#17345f;letter-spacing:-.02em;margin:0;font-size:18px}.chamber-module-heading p{color:#687a93;max-width:520px;margin:6px 0 0;font-size:11px;line-height:1.55}.activity-period-badge{color:#355f9c;background:#ffffffc2;border:1px solid #cfdcf0;border-radius:999px;margin-top:9px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.activity-year-selector{background:#fff;border:1px solid #dfe7f2;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:14px 18px 2px;padding:10px 12px;display:flex}.activity-year-selector-label{color:#718096;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.activity-year-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.activity-year-buttons button{appearance:none;color:#586a83;cursor:pointer;font:inherit;background:#f7f9fc;border:1px solid #d8e2f0;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:850;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.activity-year-buttons button:hover,.activity-year-buttons button:focus-visible{color:#285fae;border-color:#9fb9df;outline:none}.activity-year-buttons button.active{color:#fff;background:#2f6dce;border-color:#2f6dce;box-shadow:0 2px 8px #2f6dce2e}.source-id{text-align:right;background:#fff;border:1px solid #dbe4f0;border-radius:10px;flex:none;min-width:104px;padding:10px 12px}.source-id span,.source-id strong{display:block}.source-id span{color:#8a96a7;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.source-id strong{color:#1e4f9c;margin-top:4px;font-size:14px}.activity-loading{color:#748197;background:#fff;border:1px dashed #cdd8e8;border-radius:9px;margin:14px 18px 0;padding:10px 12px;font-size:11px}.activity-sections{padding:12px}.activity-section{background:#fff;border:1px solid #dfe6ef;border-radius:11px;margin:8px 0;overflow:hidden}.activity-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;list-style:none;display:flex}.activity-section>summary::-webkit-details-marker{display:none}.activity-section>summary:after{content:"+";color:#718096;margin-left:4px;font-size:18px}.activity-section[open]>summary:after{content:"−"}.activity-section>summary>span:first-child{flex:1;min-width:0}.activity-section summary strong{color:#24344b;font-size:12px;display:block}.activity-section summary small{color:#8994a5;margin-top:3px;font-size:9px;line-height:1.4;display:block}.section-count{text-align:center;color:#52657e;background:#eef3fa;border-radius:999px;min-width:35px;padding:5px 7px;font-size:10px;font-weight:800}.activity-body{border-top:1px solid #edf0f5;padding:14px 15px 16px}.mandate-summary,.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.mandate-summary>div,.metric-strip>div{background:#f9fbfd;border:1px solid #e4eaf2;border-radius:9px;padding:11px 12px}.mandate-summary span,.metric-strip span{color:#8a96a7;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800;display:block}.mandate-summary strong,.metric-strip strong{color:#26384e;margin-top:5px;font-size:12px;display:block}.annual-breakdown,.vote-chart{background:#fbfcfe;border:1px solid #e1e8f2;border-radius:10px;margin-bottom:13px;padding:12px}.annual-breakdown-heading,.vote-chart-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.annual-breakdown-heading strong,.vote-chart-heading strong{color:#2d3d54;font-size:10px}.annual-breakdown-heading span,.vote-chart-heading span{color:#8b96a6;font-size:8px}.annual-breakdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.annual-year{background:#fff;border:1px solid #e6ebf3;border-radius:8px;min-width:0;padding:9px}.annual-year-top{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.annual-year-top span{color:#718096;font-size:9px;font-weight:850}.annual-year-top strong{color:#33465f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.annual-year-track,.vote-chart-track{background:#edf1f7;border-radius:999px;height:8px;overflow:hidden}.annual-year-track{margin-top:8px}.annual-year-fill,.vote-chart-fill{border-radius:inherit;background:linear-gradient(90deg,#7da6ec,#3c78d8);min-width:5px;height:100%}.vote-chart-bars{gap:7px;display:grid}.vote-chart-row{grid-template-columns:minmax(70px,110px) 1fr 30px;align-items:center;gap:8px;display:grid}.vote-chart-row>span{color:#5c6b7f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.vote-chart-row>strong{color:#3b4b61;text-align:right;font-size:9px}.chart-scope-note{color:#8994a5;margin:10px 0 0;font-size:8px;line-height:1.5}.record-list{gap:6px;display:grid}.record-row{background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:9px 10px;display:flex}.record-row>div{min-width:0}.record-row strong{color:#2f3e52;font-size:10px;line-height:1.45;display:block}.record-row small{color:#7f8b9d;margin-top:3px;font-size:9px;line-height:1.45;display:block}.record-row>span{color:#627087;flex:none;font-size:9px;font-weight:700}.text-row .source-link{flex:none;margin-top:1px}.vote-value{text-transform:uppercase;letter-spacing:.04em;background:#edf2f9;border-radius:6px;padding:4px 7px;color:#3c506d!important}.source-link{color:#2864c4;margin-top:11px;font-size:9px;font-weight:800;text-decoration:none;display:inline-block}.source-link:hover{text-decoration:underline}.method-note,.activity-empty{color:#778398;margin:0 0 9px;font-size:10px;line-height:1.6}.activity-empty{font-style:italic}.methodology-section{background:#fbfcfe}.profile-section-title{color:#6f7d91;letter-spacing:.13em;text-transform:uppercase;margin:28px 0 10px;font-size:9px;font-weight:900}@media (width<=720px){.annual-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.chamber-module-heading{flex-direction:column}.source-id{text-align:left;min-width:0}.activity-year-selector{flex-direction:column;align-items:flex-start}.activity-year-buttons{justify-content:flex-start;width:100%}.mandate-summary,.metric-strip{grid-template-columns:1fr}.annual-breakdown-heading,.vote-chart-heading{flex-direction:column;align-items:flex-start;gap:3px}.vote-chart-row{grid-template-columns:78px 1fr 26px}.record-row{flex-direction:column;gap:5px}.record-row>span{align-self:flex-start}}.state-deputies-section{min-height:560px}.state-territory-row{grid-template-columns:minmax(170px,.8fr) minmax(170px,.8fr) minmax(280px,1.5fr);gap:12px;margin-bottom:16px;display:grid}.state-territory-row label{flex-direction:column;gap:7px;display:flex}.state-territory-row label>span{color:#66758a;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.state-territory-row select{color:#263449;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:12px;padding:0 13px}.state-load-note{background:#f7faff;border:1px solid #dce7f5;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;padding:10px 14px;display:flex}.state-load-note strong{color:#25456f;font-size:12px}.state-load-note span{color:#758397;font-size:11px;line-height:1.45}.state-deputy-filters{grid-template-columns:minmax(280px,2fr) repeat(3,minmax(145px,1fr)) auto!important}.state-deputy-card{content-visibility:auto;contain-intrinsic-size:122px;contain:layout style paint}.state-deputy-card .candidate-card-open:disabled{cursor:progress;opacity:.72}.state-index-loading{color:#6c7889;background:#f7f9fc;border-radius:10px;margin:10px 0 14px;padding:10px 14px;font-size:11px}.state-load-more{margin:22px auto 0;display:block}.state-performance-note{background:#fafbfd;border:1px solid #e3e9f0;border-radius:12px;align-items:flex-start;gap:10px;margin-top:24px;padding:14px 16px;display:flex}.state-performance-note strong{color:#31557e;text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:11px}.state-performance-note span{color:#768296;font-size:11px;line-height:1.55}@media (width<=980px){.state-territory-row{grid-template-columns:1fr 1fr}.state-load-note{grid-column:1/-1}.state-deputy-filters{grid-template-columns:repeat(2,minmax(160px,1fr))!important}.state-deputy-filters .search-box{grid-column:1/-1}}@media (width<=620px){.state-territory-row,.state-deputy-filters{grid-template-columns:1fr!important}.state-load-note,.state-deputy-filters .search-box{grid-column:auto}.state-performance-note{flex-direction:column}}.campaign-finance{--finance-1:#22c55e;--finance-2:#38bdf8;--finance-3:#a78bfa;--finance-4:#f59e0b;--finance-5:#f97316;--finance-6:#e879f9;--finance-donut-empty:#94a3b829;background:#0f172a59;border:1px solid #94a3b82e;border-radius:22px;margin:24px 0 8px;padding:22px}.finance-section-heading,.finance-panel-title,.finance-bar-label{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.finance-section-heading span,.finance-panel-title span{letter-spacing:.1em;color:var(--text-muted,#94a3b8);margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.finance-section-heading h3,.finance-panel-title h4,.finance-table-card h4{margin:0}.finance-section-heading small{color:var(--text-muted,#94a3b8)}.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.finance-summary>div,.finance-panel,.finance-table-card,.finance-timeline{background:#ffffff09;border:1px solid #94a3b829;border-radius:16px}.finance-summary>div{padding:16px}.finance-summary span,.finance-summary small{color:var(--text-muted,#94a3b8);display:block}.finance-summary strong{margin:5px 0;font-size:1.35rem;display:block}.finance-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-panel{padding:18px}.finance-donut-wrap{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;margin-top:16px;display:grid}.finance-donut{border-radius:50%;place-items:center;width:180px;height:180px;display:grid;position:relative}.finance-donut:after{content:"";background:var(--surface,#0f172a);border-radius:50%;position:absolute;inset:26px}.finance-donut>div{z-index:1;text-align:center;position:relative}.finance-donut strong,.finance-donut span{display:block}.finance-donut strong{font-size:.98rem}.finance-donut span{color:var(--text-muted,#94a3b8);font-size:.75rem}.finance-legend{gap:9px;display:grid}.finance-legend>div{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.82rem;display:grid}.finance-legend-dot{border-radius:50%;width:9px;height:9px}.finance-bars{gap:12px;margin-top:16px;display:grid}.finance-bar-label{font-size:.86rem}.finance-bar-label strong{white-space:nowrap}.finance-bar-track{background:#94a3b826;border-radius:99px;height:8px;margin:5px 0 3px;overflow:hidden}.finance-bar-track span{border-radius:inherit;background:linear-gradient(90deg, var(--finance-2), var(--finance-3));height:100%;display:block}.finance-bar-row small,.finance-empty-inline,.finance-footnote{color:var(--text-muted,#94a3b8)}.finance-expenses-panel,.finance-timeline,.finance-counterparties{margin-top:14px}.finance-timeline{padding:18px}.finance-timeline-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));align-items:end;gap:12px;min-height:210px;margin-top:18px;display:grid}.finance-month{text-align:center;gap:3px;display:grid}.finance-month-bars{justify-content:center;align-items:end;gap:5px;height:130px;display:flex}.finance-month-bars span{border-radius:6px 6px 2px 2px;width:18px;min-height:3px}.finance-month-revenue{background:var(--finance-1)}.finance-month-expense{background:var(--finance-5)}.finance-month small{color:var(--text-muted,#94a3b8);font-size:.72rem}.finance-table-card{padding:18px}.finance-table-scroll{margin-top:12px;overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;min-width:420px}.finance-table th,.finance-table td{text-align:left;border-bottom:1px solid #94a3b81f;padding:9px 7px;font-size:.8rem}.finance-table th{color:var(--text-muted,#94a3b8)}.finance-table td:last-child,.finance-table th:last-child{text-align:right;white-space:nowrap}.finance-footnote{margin:14px 2px 0;font-size:.76rem;line-height:1.5}.finance-state{color:var(--text-muted,#94a3b8);border:1px dashed #94a3b83d;border-radius:14px;flex-direction:column;gap:6px;margin-top:14px;padding:18px;display:flex}.finance-loader{border:2px solid #94a3b840;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite finance-spin}@keyframes finance-spin{to{transform:rotate(360deg)}}@media (width<=760px){.campaign-finance{padding:16px}.finance-summary,.finance-two-columns{grid-template-columns:1fr}.finance-donut-wrap{grid-template-columns:1fr;justify-items:center}.finance-legend{width:100%}.finance-section-heading{flex-direction:column;align-items:flex-start}}.home-data-status{width:min(1180px,100% - 40px);margin:0 auto;padding:76px 0}.editorial-section-heading{max-width:860px}.editorial-section-heading>span,.editorial-source-label{color:#2563eb;letter-spacing:.14em;font-size:10px;font-weight:850}.editorial-section-heading h2{color:#172033;letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(30px,4vw,44px);line-height:1.05}.editorial-section-heading p{color:#64748b;max-width:820px;margin:12px 0 0;font-size:14px;line-height:1.7}.editorial-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.editorial-audit-grid article{background:#fff;border:1px solid #d9e2ec;border-radius:15px;flex-direction:column;min-height:220px;padding:22px;display:flex}.editorial-audit-grid article>strong{color:#172033;margin-top:21px;font-size:18px;line-height:1.3}.editorial-audit-grid article>small{color:#64748b;margin-top:7px;font-size:11px;line-height:1.5}.editorial-audit-grid code{color:#536174;word-break:break-all;background:#f5f7fb;border-radius:9px;margin-top:16px;padding:9px 10px;font-size:10px;display:block}.editorial-audit-grid a{color:#1f4fa8;margin-top:auto;padding-top:18px;font-size:11px;font-weight:750;text-decoration:none}.editorial-audit-grid a:hover,.editorial-audit-grid a:focus-visible{color:#2563eb;outline:none}.editorial-audit-footer{background:#f9fbfd;border:1px solid #e1e7ef;border-radius:12px;justify-content:space-between;gap:20px;margin-top:14px;padding:14px 16px;display:flex}.editorial-audit-footer p{color:#6c7889;margin:0;font-size:10px;line-height:1.55}.editorial-audit-footer a{color:#365d96;flex:none;font-size:10px;font-weight:750;text-decoration:none}.consultation-provenance{background:#fff;border:1px solid #dce4ef;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 40px);margin:10px auto 0;padding:12px 15px;display:flex}.consultation-provenance>div{min-width:230px}.consultation-provenance strong,.consultation-provenance span{display:block}.consultation-provenance strong{color:#2e3b4f;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.consultation-provenance span{color:#788496;margin-top:3px;font-size:10px}.consultation-provenance nav{flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;display:flex}.consultation-provenance a{color:#315d9d;font-size:10px;font-weight:700;text-decoration:none}.consultation-provenance a:hover,.consultation-provenance a:focus-visible{color:#2563eb;outline:none;text-decoration:underline}.profile-source-methodology{background:#fafbfd;border:1px solid #dce4ef;border-radius:13px;margin-top:18px;overflow:hidden}.profile-source-methodology summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:13px 15px;list-style:none;display:flex}.profile-source-methodology summary::-webkit-details-marker{display:none}.profile-source-methodology summary span,.profile-source-methodology summary strong,.profile-source-methodology summary small{display:block}.profile-source-methodology summary strong{color:#2b394d;font-size:12px}.profile-source-methodology summary small{color:#7a8698;margin-top:3px;font-size:10px}.profile-source-methodology summary b{color:#718096;font-size:18px;transition:transform .15s}.profile-source-methodology[open] summary b{transform:rotate(45deg)}.profile-source-body{border-top:1px solid #e4e9f0;padding:0 15px 15px}.profile-source-body>p{color:#657287;margin:14px 0 0;font-size:11px;line-height:1.6}.profile-technical-id{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;padding:10px 12px}.profile-technical-id span,.profile-technical-id code{display:block}.profile-technical-id span{color:#7c8796;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.profile-technical-id code{color:#334155;word-break:break-all;margin-top:5px;font-size:11px}.profile-source-links{flex-wrap:wrap;gap:7px 13px;margin-top:12px;display:flex}.profile-source-links a{color:#315d9d;font-size:10px;font-weight:750;text-decoration:none}.profile-source-links a:hover,.profile-source-links a:focus-visible{color:#2563eb;outline:none;text-decoration:underline}@media (width<=820px){.editorial-audit-grid{grid-template-columns:1fr}.editorial-audit-grid article{min-height:175px}.consultation-provenance{flex-direction:column;align-items:flex-start}.consultation-provenance nav{justify-content:flex-start}}@media (width<=620px){.home-data-status,.consultation-provenance{width:min(100% - 28px,1180px)}.home-data-status{padding:62px 0}.editorial-audit-footer{flex-direction:column}.consultation-provenance{margin-top:8px}.profile-source-links{flex-direction:column;align-items:flex-start}}.cargo-tabs a{color:#c8d4e2;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff1f;border-radius:10px;flex:none;justify-content:center;align-items:center;min-height:36px;padding:0 13px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.cargo-tabs a:hover,.cargo-tabs a:focus-visible{color:#fff;background:#ffffff17;outline:none}.cargo-tabs a.active,.cargo-tabs a[aria-selected=true]{color:#fff;background:#2563eb;border-color:#2563eb}.profile-tab{cursor:pointer}.state-card button{margin-top:12px}@media (width<=760px){.cargo-tabs a{min-width:max-content}}
