: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}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{background:#f7f9fc;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}a{color:inherit}.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}}.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}.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-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}}.campaign-finance{color:var(--ds-ink,#172033);--finance-1:#2563eb;--finance-2:#4b7bec;--finance-3:#6b8fe8;--finance-4:#829bd5;--finance-5:#5d718f;--finance-6:#334a68;--finance-donut-empty:#edf2f7;margin:10px 0 8px;padding:0}.finance-section-heading,.finance-panel-title,.finance-bar-label{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.finance-section-heading{margin-bottom:14px}.finance-section-heading>div{min-width:0}.finance-section-heading span,.finance-panel-title span{color:var(--ds-blue,#2563eb);letter-spacing:.1em;margin-bottom:4px;font-size:11px;font-weight:850;display:block}.finance-section-heading h3{letter-spacing:-.035em;margin:0;font-size:26px;line-height:1.05}.finance-section-heading h4,.finance-panel-title h4,.finance-table-card h4{color:var(--ds-ink,#172033);margin:0}.finance-section-heading p{color:var(--ds-muted,#64748b);margin:6px 0 0;font-size:12px;line-height:1.5}.finance-section-heading small{color:var(--ds-muted,#64748b);flex:none;font-size:11px}.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.finance-summary-four{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-summary>div,.finance-panel,.finance-table-card,.finance-timeline,.finance-reading-note,.finance-source-box{border:1px solid var(--ds-line,#d9e2ec);box-shadow:none;background:#fff;border-radius:12px}.finance-summary>div{min-height:96px;padding:14px}.finance-summary span,.finance-summary small{color:var(--ds-muted,#64748b);font-size:11px;line-height:1.35;display:block}.finance-summary strong{color:var(--ds-ink,#172033);letter-spacing:-.025em;overflow-wrap:anywhere;margin:7px 0 5px;font-size:clamp(18px,2vw,23px);display:block}.finance-reading-note{color:var(--ds-muted,#64748b);margin:0 0 12px;padding:11px 13px;font-size:12px;line-height:1.55}.finance-reading-note strong{color:#42536a}.finance-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:9px 0;display:grid}.finance-panel{padding:15px}.finance-panel-title{margin-bottom:12px}.finance-panel-title h4{font-size:16px}.finance-donut-wrap{grid-template-columns:minmax(145px,190px) minmax(0,1fr);align-items:center;gap:16px;display:grid}.finance-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:170px;display:grid}.finance-donut>div{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;align-content:center;place-items:center;width:104px;padding:8px;display:grid}.finance-donut strong{overflow-wrap:anywhere;font-size:14px;line-height:1.2}.finance-donut span{color:var(--ds-muted,#64748b);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:10px}.finance-legend{gap:8px;min-width:0;display:grid}.finance-legend>div{border-bottom:1px solid #edf1f5;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:7px;font-size:11px;display:grid}.finance-legend>div:last-child{border-bottom:0;padding-bottom:0}.finance-legend-dot{border-radius:2px;width:8px;height:8px}.finance-legend>div>span:nth-child(2){color:#53647a;overflow-wrap:anywhere}.finance-legend strong{color:var(--ds-ink,#172033);text-align:right;font-size:11px}.finance-bars{gap:12px;display:grid}.finance-bar-row{gap:5px;display:grid}.finance-bar-label span{color:#4f6076;font-size:12px;line-height:1.35}.finance-bar-label strong{color:var(--ds-ink,#172033);white-space:nowrap;font-size:12px}.finance-bar-track{background:#edf2f7;border-radius:999px;height:7px;overflow:hidden}.finance-bar-track span{border-radius:inherit;background:var(--ds-blue,#2563eb);height:100%;display:block}.finance-bar-row small{color:var(--ds-muted,#64748b);font-size:10px}.finance-expenses-panel{margin-top:9px}.finance-timeline{margin:9px 0;padding:15px}.finance-timeline-grid{grid-auto-columns:minmax(82px,1fr);grid-auto-flow:column;gap:9px;min-height:210px;padding-top:10px;display:grid;overflow-x:auto}.finance-month{grid-template-rows:135px auto auto auto;gap:3px;min-width:82px;display:grid}.finance-month-bars{background:#fafbfd;border:1px solid #edf1f5;border-radius:9px;justify-content:center;align-items:flex-end;gap:5px;height:135px;padding:8px;display:flex}.finance-month-bars span{border-radius:4px 4px 2px 2px;width:16px;min-height:3px}.finance-month-revenue{background:var(--ds-blue,#2563eb)}.finance-month-expense{background:#8391a5}.finance-month>strong{font-size:11px}.finance-month>small{color:var(--ds-muted,#64748b);font-size:9px;line-height:1.3}.finance-counterparties{align-items:start}.finance-table-card{min-width:0;padding:14px}.finance-table-card h4{margin-bottom:10px;font-size:15px}.finance-table-scroll{max-width:100%;overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;font-size:11px}.finance-table th{border-bottom:1px solid var(--ds-line,#d9e2ec);color:var(--ds-muted,#64748b);text-align:left;padding:8px;font-size:10px}.finance-table td{color:#43536a;vertical-align:top;border-bottom:1px solid #edf1f5;padding:9px 8px;line-height:1.35}.finance-table th:last-child,.finance-table td:last-child{text-align:right;white-space:nowrap;color:var(--ds-ink,#172033)}.finance-empty-inline{color:var(--ds-muted,#64748b);margin:10px 0 0;font-size:12px;line-height:1.5}.finance-state{border:1px solid var(--ds-line,#d9e2ec);min-height:150px;color:var(--ds-muted,#64748b);background:#fff;border-radius:12px;align-content:center;gap:7px;padding:20px;font-size:12px;line-height:1.55;display:grid}.finance-state strong{color:var(--ds-ink,#172033);font-size:15px}.finance-state a{width:max-content;color:var(--ds-blue,#2563eb);margin-top:4px;font-weight:780}.finance-source-box{justify-content:space-between;align-items:center;gap:16px;margin-top:9px;padding:12px 14px;display:flex}.finance-source-box strong,.finance-source-box span{display:block}.finance-source-box strong{color:var(--ds-ink,#172033);font-size:11px}.finance-source-box span{color:var(--ds-muted,#64748b);margin-top:3px;font-size:11px}.finance-source-box a{color:var(--ds-blue,#2563eb);flex:none;font-size:11px;font-weight:780}.finance-footnote{color:var(--ds-muted,#64748b);margin:10px 0 0;font-size:11px;line-height:1.55}.finance-loading-skeleton{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.finance-loading-skeleton span{border:1px solid var(--ds-line,#d9e2ec);background:#fff;border-radius:12px;height:96px;position:relative;overflow:hidden}.finance-loading-skeleton span:after{content:"";background:linear-gradient(90deg,#0000,#e1e8f1cc,#0000);animation:1.2s infinite finance-skeleton;position:absolute;inset:0;transform:translate(-100%)}@keyframes finance-skeleton{to{transform:translate(100%)}}@media (width<=860px){.finance-summary-four{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-two-columns{grid-template-columns:1fr}}@media (width<=620px){.finance-section-heading{flex-direction:column;align-items:flex-start}.finance-summary-four{grid-template-columns:1fr}.finance-donut-wrap{grid-template-columns:1fr;justify-items:center}.finance-legend{width:100%}.finance-source-box{flex-direction:column;align-items:flex-start}.finance-loading-skeleton{grid-template-columns:1fr}}.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}}:root{--ds-navy:#0b1f33;--ds-navy-2:#132a44;--ds-blue:#2563eb;--ds-blue-hover:#1f56cc;--ds-blue-soft:#eaf2ff;--ds-bg:#f7f9fc;--ds-surface:#fff;--ds-ink:#172033;--ds-muted:#64748b;--ds-line:#d9e2ec;--ds-line-strong:#c6d2df;--ds-success:#14805e;--ds-success-soft:#e9f7f1;--ds-danger:#b42318;--ds-danger-soft:#fef3f2;--ds-warning:#946200;--ds-radius-xs:8px;--ds-radius-sm:10px;--ds-radius:12px;--ds-radius-lg:16px;--ds-shadow-soft:0 8px 24px #0f1e360e;--ds-shadow-panel:-14px 0 38px #050c1724;--ds-content:1180px;--ds-header:68px;--ds-focus:0 0 0 3px #2563eb3d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{scroll-padding-top:calc(var(--ds-header) + 12px)}body{color:var(--ds-ink);background:var(--ds-bg)}button,input,select,summary,a{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,summary,[tabindex]):focus-visible{box-shadow:var(--ds-focus);outline:2px solid var(--ds-blue)!important;outline-offset:3px!important}.platform-header,.topbar.platform-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:18px;top:0;z-index:100!important;width:100%!important;height:var(--ds-header)!important;min-height:var(--ds-header)!important;padding:0 max(20px, calc((100vw - var(--ds-content)) / 2))!important;box-shadow:none!important;background:#0b1f33fa!important;border:0!important;border-bottom:1px solid #ffffff1a!important;margin:0!important;display:flex!important;position:sticky!important}.platform-brand,.topbar .platform-brand{align-items:center;gap:10px;min-width:max-content;text-decoration:none;display:inline-flex;color:#fff!important}.platform-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}.platform-brand-copy strong,.platform-brand-copy small{display:block}.platform-brand-copy strong{font-size:14px}.platform-brand-copy small{color:#9fb0c5;margin-top:2px;font-size:11px}.platform-nav{align-items:center;gap:3px;margin-left:auto;display:flex}.platform-nav a{color:#c7d1df;border-radius:9px;align-items:center;min-height:40px;padding:0 10px;font-size:12px;font-weight:720;text-decoration:none;display:inline-flex}.platform-nav a:hover,.platform-nav a[aria-current=page]{color:#fff;background:#ffffff14}.platform-github{color:#dbe5f2;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 11px;font-size:12px;text-decoration:none;display:inline-flex}.platform-github svg{width:16px;height:16px}.platform-menu-button,.platform-mobile-menu{display:none}.consult-shell{background:var(--ds-bg);min-height:100vh}.consult-main{width:100%}.consult-hero{color:#fff;background:linear-gradient(135deg, var(--ds-navy), var(--ds-navy-2));border-bottom:1px solid #ffffff14;min-height:196px}.consult-hero-inner{width:min(var(--ds-content), calc(100% - 40px));margin:0 auto;padding:18px 0 22px}.consult-breadcrumb,.profile-breadcrumb{color:#9fb0c5;align-items:center;gap:7px;min-height:25px;font-size:12px;display:flex}.consult-breadcrumb a,.profile-breadcrumb a{color:#d9e3ee;text-decoration:none}.consult-breadcrumb a:hover,.profile-breadcrumb a:hover{color:#fff;text-decoration:underline}.cargo-tabs-desktop{scrollbar-width:thin;align-items:center;gap:4px;max-width:100%;margin:6px 0 11px;display:flex;overflow-x:auto}.cargo-tab{color:#c7d2e0;background:#ffffff06;border:1px solid #ffffff1f;border-radius:9px;flex:none;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:760;text-decoration:none;display:inline-flex}.cargo-tab:hover,.cargo-tab.active{color:#fff;background:#2563eb33;border-color:#8fb5ff7a}.cargo-mobile-picker{display:none}.consult-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;display:grid}.consult-kicker{color:#8fb5ff;letter-spacing:.11em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:850}.consult-title-row h1{letter-spacing:-.04em;margin:0;font-size:clamp(32px,3.7vw,42px);line-height:1.02}.consult-title-row p{color:#b8c5d5;margin:5px 0 0;font-size:13px;line-height:1.45}.consult-source-note{color:#c8d5e3;white-space:nowrap;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:11px;display:inline-flex}.data-strip{width:min(var(--ds-content), calc(100% - 40px));border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);min-height:52px;box-shadow:var(--ds-shadow-soft);flex-wrap:wrap;align-items:center;gap:0;margin:14px auto 0;padding:0 16px;display:flex}.data-strip-item{align-items:baseline;gap:5px;padding:8px 12px;display:inline-flex}.data-strip-item+.data-strip-item:before{content:"·";color:#9aa9bb;margin-right:12px}.data-strip-item strong{color:var(--ds-ink);font-size:14px}.data-strip-item span{color:var(--ds-muted);font-size:12px}.data-strip-update{margin-left:auto}.consult-tools{width:min(var(--ds-content), calc(100% - 40px));margin:18px auto 0}.primary-search-label{display:block}.primary-search-label>span{color:#46566d;margin:0 0 6px;font-size:12px;font-weight:800;display:block}.primary-search{width:100%;position:relative}.primary-search-icon{color:#7b8ca2;pointer-events:none;font-size:20px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.primary-search input{border:1px solid var(--ds-line-strong);width:100%;min-height:56px;color:var(--ds-ink);background:#fff;border-radius:14px;padding:0 48px;font-size:16px;box-shadow:0 4px 16px #0f1e3609}.primary-search input::placeholder{color:#8796aa}.primary-search-clear{width:42px;height:42px;color:var(--ds-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;position:absolute;top:7px;right:7px}.primary-search-clear:hover{background:var(--ds-bg);color:var(--ds-ink)}.filter-row{align-items:end;gap:10px;margin-top:12px;display:flex}.filter-field{flex-direction:column;gap:6px;min-width:160px;display:flex}.filter-field>span,.advanced-filter-field>span{color:#53637a;letter-spacing:.02em;font-size:11px;font-weight:820}.filter-field select,.advanced-filter-field select{border:1px solid var(--ds-line);width:100%;min-height:46px;color:var(--ds-ink);background:#fff;border-radius:11px;padding:0 36px 0 12px;font-size:13px}.filter-more{border:1px solid var(--ds-line);color:#40506a;cursor:pointer;background:#fff;border-radius:11px;min-height:46px;padding:0 14px;font-size:13px;font-weight:800}.filter-more[aria-expanded=true],.filter-more:hover{color:var(--ds-blue);background:var(--ds-blue-soft);border-color:#b7c9e8}.filter-order{margin-left:auto}.advanced-filters{border:1px solid var(--ds-line);background:#fff;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;padding:14px;display:grid}.advanced-filter-field{flex-direction:column;gap:6px;display:flex}.filter-chips{flex-wrap:wrap;align-items:center;gap:7px;min-height:33px;margin-top:10px;display:flex}.filter-chip{color:#27466e;background:#f5f9ff;border:1px solid #cbd9eb;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 9px;font-size:12px;display:inline-flex}.filter-chip button{color:#61738a;cursor:pointer;background:0 0;border:0;border-radius:50%;width:24px;height:24px;padding:0}.filter-chip button:hover{color:var(--ds-danger);background:#fff}.clear-all-filters{min-height:32px;color:var(--ds-blue);cursor:pointer;background:0 0;border:0;padding:0 7px;font-size:12px;font-weight:800}.results-heading{width:min(var(--ds-content), calc(100% - 40px));justify-content:space-between;align-items:end;gap:20px;margin:28px auto 13px;display:flex}.results-heading span{color:var(--ds-blue);letter-spacing:.1em;font-size:11px;font-weight:850}.results-heading h2{letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(24px,3vw,32px)}.results-heading p{color:var(--ds-muted);margin:0;font-size:13px}.candidate-results{width:min(var(--ds-content), calc(100% - 40px));margin:0 auto;padding-bottom:64px}.candidate-list{gap:8px!important;display:grid!important}.candidate-card,.candidate-card.state-deputy-card{position:relative;overflow:hidden;border:1px solid var(--ds-line)!important;min-height:104px!important;box-shadow:none!important;background:#fff!important;border-radius:13px!important}.candidate-card:hover{border-color:#b7c7da!important;box-shadow:0 4px 14px #0f1e3609!important}.candidate-card-open{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:62px minmax(0,1fr) auto;width:100%;align-items:center!important;gap:14px!important;min-height:104px!important;padding:13px 62px 13px 14px!important;display:grid!important}.candidate-card .avatar{color:#52667e!important;background:#edf2f7!important;border-radius:14px!important;width:58px!important;height:58px!important;font-size:16px!important}.candidate-topline{flex-wrap:wrap;align-items:center;display:flex;gap:5px 9px!important}.candidate-topline span{color:#66778d!important;background:0 0!important;border:0!important;padding:0!important;font-size:12px!important;font-weight:760!important}.candidate-topline .number{color:var(--ds-ink)!important}.candidate-main h3{color:var(--ds-ink);letter-spacing:-.015em;line-height:1.2;margin:5px 0 3px!important;font-size:17px!important}.candidate-main>p{color:var(--ds-muted)!important;margin:0!important;font-size:13px!important}.candidate-card-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;display:flex}.candidate-status,.candidate-history{border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:11px;font-weight:780;display:inline-flex}.candidate-status{color:#53637a;background:#f1f4f8}.candidate-history{color:var(--ds-success);background:var(--ds-success-soft)}.candidate-profile-link{color:var(--ds-blue);white-space:nowrap;grid-area:1/3;font-size:12px;font-weight:820}.candidate-share{cursor:pointer;place-items:center;color:#718197!important;background:0 0!important;border:0!important;border-radius:10px!important;width:44px!important;height:44px!important;display:grid!important;position:absolute!important;top:10px!important;right:10px!important}.candidate-share:hover{background:var(--ds-bg)!important;color:var(--ds-blue)!important}.candidate-share svg{width:18px;height:18px}.state-shell{width:min(var(--ds-content), calc(100% - 40px));margin:16px auto 64px}.state-card,.ux-state-card{text-align:center;align-content:center;place-items:center;gap:8px;min-height:150px;padding:28px;display:grid;border:1px solid var(--ds-line)!important;color:var(--ds-muted)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important}.ux-state-card strong{color:var(--ds-ink);font-size:16px}.ux-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.ux-state-actions button{border:1px solid var(--ds-line);min-height:42px;color:var(--ds-blue);cursor:pointer;background:#fff;border-radius:10px;padding:0 13px;font-size:12px;font-weight:800}.ux-state-actions button.primary{color:#fff;background:var(--ds-blue);border-color:var(--ds-blue)}.skeleton-strip,.skeleton-card{border:1px solid var(--ds-line);background:#fff;position:relative;overflow:hidden}.skeleton-strip:after,.skeleton-card:after{content:"";background:linear-gradient(90deg,#0000,#e1e8f1bf,#0000);animation:1.2s infinite ux-skeleton;position:absolute;inset:0;transform:translate(-100%)}@keyframes ux-skeleton{to{transform:translate(100%)}}.skeleton-strip{width:min(var(--ds-content), calc(100% - 40px));border-radius:12px;height:52px;margin:14px auto 0}.skeleton-list{width:min(var(--ds-content), calc(100% - 40px));gap:8px;margin:16px auto 64px;display:grid}.skeleton-card{border-radius:13px;height:104px}.state-deputy-ux{width:min(var(--ds-content), calc(100% - 40px));margin:18px auto 0}.state-uf-gate{border:1px solid var(--ds-line);background:#fff;border-radius:13px;grid-template-columns:minmax(240px,380px) 1fr;align-items:end;gap:14px;padding:15px;display:grid}.state-uf-gate label{flex-direction:column;gap:6px;display:flex}.state-uf-gate label span{color:#52637a;font-size:11px;font-weight:820}.state-uf-gate select{border:1px solid var(--ds-line);min-height:48px;color:var(--ds-ink);background:#fff;border-radius:11px;padding:0 12px;font-size:14px}.state-optimization-note{color:var(--ds-muted);font-size:12px;line-height:1.5}.state-optimization-note strong{color:#44546a}.profile-route{z-index:130;background:#050c178a;place-items:stretch end;display:grid;position:fixed;inset:0}.profile-panel{border-left:1px solid var(--ds-line);background:var(--ds-bg);width:min(980px,76vw);height:100dvh;box-shadow:var(--ds-shadow-panel);padding:22px 30px 40px;overflow-y:auto}.profile-top-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-back{min-height:44px;color:var(--ds-blue);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.profile-close{border:1px solid var(--ds-line);color:#53637a;cursor:pointer;background:#fff;border-radius:11px;width:44px;height:44px;font-size:22px}.profile-header{border:1px solid var(--ds-line);background:#fff;border-radius:16px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:8px;padding:20px;display:grid}.profile-header .avatar-large{border-radius:18px!important;width:82px!important;height:82px!important}.profile-header h2{letter-spacing:-.04em;margin:4px 0 3px;font-size:clamp(28px,3vw,36px);line-height:1.02}.profile-header p{color:var(--ds-muted);margin:0;font-size:13px}.profile-head-status{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.profile-head-status span{color:#4e6077;background:#f1f4f8;border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:11px;font-weight:760;display:inline-flex}.profile-head-status .confirmed{color:var(--ds-success);background:var(--ds-success-soft)}.profile-share-button{border:1px solid var(--ds-line);min-height:44px;color:var(--ds-blue);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.profile-share-button svg{width:17px;height:17px}.profile-tabs-new{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f9fcf5;gap:4px;margin:14px -4px 0;padding:8px 4px;display:flex;position:sticky;top:-22px;overflow-x:auto}.profile-tabs-new button{color:#5f7086;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;min-height:44px;padding:0 13px;font-size:13px;font-weight:780}.profile-tabs-new button[aria-selected=true]{color:var(--ds-blue);background:var(--ds-blue-soft);border-color:#c9d9ef}.profile-tabpanel{margin-top:8px}.profile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.profile-summary-grid>div{border:1px solid var(--ds-line);background:#fff;border-radius:11px;min-height:82px;padding:13px}.profile-summary-grid dt{color:var(--ds-muted);font-size:11px;font-weight:760}.profile-summary-grid dd{color:var(--ds-ink);margin:7px 0 0;font-size:14px;font-weight:720;line-height:1.35}.profile-method-card,.profile-technical-details{border:1px solid var(--ds-line);background:#fff;border-radius:12px;margin-top:12px}.profile-method-card{padding:14px}.profile-method-card strong{font-size:13px;display:block}.profile-method-card p{color:var(--ds-muted);margin:5px 0 10px;font-size:12px;line-height:1.55}.profile-method-links{flex-wrap:wrap;gap:8px 14px;display:flex}.profile-method-links a{color:var(--ds-blue);font-size:12px;font-weight:740}.profile-technical-details summary{color:#4e6077;cursor:pointer;align-items:center;min-height:46px;padding:0 13px;font-size:12px;font-weight:800;display:flex}.profile-technical-body{gap:7px;padding:0 13px 13px;display:grid}.profile-technical-body div{justify-content:space-between;gap:20px;font-size:12px;display:flex}.profile-technical-body span{color:var(--ds-muted)}.profile-technical-body code{overflow-wrap:anywhere;color:var(--ds-ink)}.campaign-finance,.chamber-module{color:var(--ds-ink)}.finance-section-heading,.chamber-module-heading{margin-bottom:12px!important}.finance-section-heading h3,.chamber-module-heading h3{letter-spacing:-.03em!important;font-size:24px!important}.finance-summary,.metric-strip,.mandate-summary{gap:8px!important}.finance-summary>div,.metric-strip>div,.mandate-summary>div,.finance-panel,.finance-table-card,.activity-section{border:1px solid var(--ds-line)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important}.finance-summary>div{min-height:92px!important}.finance-bar-track,.annual-year-track,.vote-chart-track{background:#edf2f7!important}.finance-bar-track>span,.annual-year-fill,.vote-chart-fill{background:var(--ds-blue)!important}.activity-section summary{min-height:58px!important}.source-link{color:var(--ds-blue)!important}.finance-footnote,.chart-scope-note,.method-note{color:var(--ds-muted)!important;font-size:12px!important}.info-page{background:var(--ds-bg);min-height:100vh}.info-main{width:min(900px,100% - 40px);margin:0 auto;padding:56px 0 80px}.info-breadcrumb{color:var(--ds-muted);font-size:12px}.info-breadcrumb a{color:var(--ds-blue)}.info-kicker{color:var(--ds-blue);letter-spacing:.11em;margin-top:28px;font-size:11px;font-weight:850;display:block}.info-main h1{letter-spacing:-.055em;max-width:760px;margin:7px 0 0;font-size:clamp(38px,6vw,58px);line-height:.99}.info-lead{max-width:780px;color:var(--ds-muted);margin:18px 0 0;font-size:16px;line-height:1.65}.info-section{border:1px solid var(--ds-line);background:#fff;border-radius:15px;margin-top:34px;padding:22px}.info-section h2{letter-spacing:-.03em;margin:0;font-size:24px}.info-section h3{margin:20px 0 5px;font-size:16px}.info-section p,.info-section li{color:var(--ds-muted);font-size:14px;line-height:1.65}.info-links{gap:9px;margin-top:16px;display:grid}.info-links a{border:1px solid var(--ds-line);color:var(--ds-blue);background:#fff;border-radius:10px;padding:13px;font-size:13px;font-weight:780;text-decoration:none}.info-links a:hover{background:#f8fbff;border-color:#b5c9e8}@media (width<=920px){.platform-nav{display:none}.platform-github{margin-left:auto}.platform-menu-button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.platform-mobile-menu{top:var(--ds-header);z-index:120;border:1px solid var(--ds-line);background:#fff;border-radius:13px;padding:8px;display:grid;position:fixed;left:12px;right:12px;box-shadow:0 16px 36px #050c172e}.platform-mobile-menu a{min-height:46px;color:var(--ds-ink);border-radius:9px;align-items:center;padding:0 12px;font-size:13px;font-weight:760;text-decoration:none;display:flex}.platform-mobile-menu a:hover{background:var(--ds-bg)}.consult-title-row{grid-template-columns:1fr;gap:8px}.consult-source-note{width:max-content}.filter-row{flex-wrap:wrap}.filter-order{margin-left:0}.advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-panel{width:min(900px,88vw)}.profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){:root{--ds-header:62px}.platform-header,.topbar.platform-header{gap:8px;padding:0 14px!important}.platform-brand-copy small,.platform-github{display:none}.platform-menu-button{margin-left:auto}.consult-hero{min-height:148px}.consult-hero-inner{width:calc(100% - 28px);padding:12px 0 15px}.consult-breadcrumb,.cargo-tabs-desktop{display:none}.cargo-mobile-picker{margin-bottom:9px;display:block}.cargo-mobile-picker label{color:#aebfd2;flex-direction:column;gap:4px;font-size:11px;font-weight:760;display:flex}.cargo-mobile-picker select{color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:9px;width:100%;min-height:40px;padding:0 11px;font-size:13px}.consult-kicker{font-size:11px}.consult-title-row h1{font-size:31px}.consult-title-row p{font-size:12px}.consult-source-note{display:none}.data-strip{gap:3px 0;width:calc(100% - 28px);min-height:46px;margin-top:10px;padding:6px 10px}.data-strip-item{padding:3px 6px}.data-strip-item+.data-strip-item:before{margin-right:7px}.data-strip-item strong{font-size:12px}.data-strip-item span{font-size:11px}.data-strip-update{margin-left:0}.consult-tools,.candidate-results,.results-heading,.state-shell,.state-deputy-ux{width:calc(100% - 28px)}.consult-tools{margin-top:13px}.primary-search input{min-height:52px;font-size:15px}.filter-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.filter-field{min-width:0}.filter-more{width:100%;min-height:46px}.filter-order{margin-left:0}.advanced-filters{grid-template-columns:1fr}.results-heading{align-items:start;margin-top:22px}.results-heading h2{font-size:25px}.results-heading p{font-size:12px}.candidate-card-open{grid-template-columns:52px minmax(0,1fr)!important;gap:11px!important;min-height:110px!important;padding:12px 52px 12px 12px!important}.candidate-card .avatar{border-radius:12px!important;width:50px!important;height:50px!important}.candidate-main h3{font-size:16px!important}.candidate-profile-link{grid-area:auto/2;margin-top:5px}.state-uf-gate{grid-template-columns:1fr}.state-optimization-note{font-size:11px}.profile-route{background:var(--ds-bg)}.profile-panel{width:100%;max-width:none;box-shadow:none;border-left:0;padding:12px 14px 34px}.profile-top-actions{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f9fcf7;margin:0 -14px;padding:6px 10px;position:sticky;top:-12px}.profile-header{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:14px}.profile-header .avatar-large{width:66px!important;height:66px!important}.profile-header h2{font-size:27px}.profile-share-button{grid-column:1/-1;justify-content:center}.profile-tabs-new{margin-top:10px;top:44px}.profile-summary-grid{grid-template-columns:1fr}.finance-summary,.finance-two-columns{grid-template-columns:1fr!important}.info-main{width:calc(100% - 28px);padding-top:34px}.info-main h1{font-size:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.data-strip-update strong{color:var(--ds-ink)!important}.autocomplete-list{z-index:90;border:1px solid var(--ds-line);background:#fff;border-radius:12px;max-height:310px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #050c1724}.autocomplete-list button{width:100%;min-height:48px;color:var(--ds-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:8px 10px;display:flex}.autocomplete-list button:hover,.autocomplete-list button:focus-visible{background:var(--ds-blue-soft)}.autocomplete-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.autocomplete-list span{color:var(--ds-muted);flex:none;font-size:11px}.chamber-module{background:0 0!important;border:0!important;margin:10px 0 8px!important;overflow:visible!important}.chamber-module-heading{border:1px solid var(--ds-line)!important;background:#fff!important;border-radius:12px!important;padding:16px!important}.chamber-module-heading h3{color:var(--ds-ink)!important;font-size:24px!important}.chamber-module-heading p{max-width:720px!important;color:var(--ds-muted)!important;font-size:12px!important}.module-kicker,.activity-period-badge,.activity-year-selector-label,.activity-year-buttons button,.activity-section summary small,.mandate-summary span,.metric-strip span,.annual-breakdown-heading strong,.annual-breakdown-heading span,.vote-chart-heading strong,.vote-chart-heading span,.record-row small,.chart-scope-note,.method-note,.activity-empty,.source-link{font-size:11px!important}.module-kicker{color:var(--ds-blue)!important}.source-id{display:none!important}.activity-period-badge{align-items:center;min-height:27px;border-color:var(--ds-line)!important;background:var(--ds-bg)!important;color:#52657a!important;padding:0 8px!important}.activity-year-selector{border-color:var(--ds-line)!important;background:#fff!important;margin:10px 0 2px!important;padding:10px 12px!important}.activity-year-buttons button{min-height:40px;border-color:var(--ds-line)!important;color:#52647a!important;background:#fff!important;padding:0 11px!important}.activity-year-buttons button.active{border-color:var(--ds-blue)!important;background:var(--ds-blue)!important;color:#fff!important;box-shadow:none!important}.activity-sections{padding:4px 0 0!important}.activity-section{border-color:var(--ds-line)!important;background:#fff!important;border-radius:12px!important;margin:8px 0!important}.activity-section>summary{min-height:58px;padding:12px 14px!important}.activity-section summary strong{color:var(--ds-ink)!important;font-size:13px!important}.activity-section summary small{color:var(--ds-muted)!important;line-height:1.45!important}.section-count{place-items:center;min-height:28px;display:inline-grid;color:#53647a!important;background:#f1f4f8!important;min-width:38px!important;padding:0 8px!important;font-size:11px!important}.activity-body{border-top-color:#edf1f5!important;padding:14px!important}.mandate-summary>div,.metric-strip>div,.annual-breakdown,.vote-chart{border-color:var(--ds-line)!important;background:#fbfcfe!important}.mandate-summary strong,.metric-strip strong{font-size:13px!important}.annual-year-top span,.annual-year-top strong,.vote-chart-row span,.vote-chart-row strong{font-size:11px!important}.record-row{min-height:48px}.record-row strong{font-size:12px!important}.vote-value,.finance-month>small,.finance-bar-row small,.finance-table th,.finance-donut span,.finance-legend>div,.finance-legend strong{font-size:11px!important}@media (width<=760px){.cargo-mobile-picker select,.filter-field select,.advanced-filter-field select,.filter-more,.state-uf-gate select,.activity-year-buttons button,.profile-tabs-new button{min-height:44px!important}.autocomplete-list button{min-height:52px}}@media (width<=620px){.profile-breadcrumb{display:none!important}}@media (width<=480px){.filter-row{grid-template-columns:1fr!important}.data-strip{align-items:flex-start}.data-strip-item{width:auto}.data-strip-item+.data-strip-item:before{display:none}.profile-header{grid-template-columns:62px minmax(0,1fr)!important}.profile-header .avatar-large{width:58px!important;height:58px!important}.finance-table{min-width:520px}.annual-breakdown-heading,.vote-chart-heading{flex-direction:column;align-items:flex-start!important}}@media (resolution>=1x){body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}}
