/* A quieter front page: one navigation, one type scale, source-linked details on demand. */
.new-home{--home-blue:#173b6c;--home-link:#1d68b6;color:var(--home-blue)}
.new-home h1,.new-home h2,.new-home h3,.new-home h4{font-family:var(--sans);font-weight:780;letter-spacing:-.045em}
.new-home .home-section{scroll-margin-top:88px;padding:70px 0 76px}
.new-home .home-section-head{max-width:900px;margin-bottom:25px}
.new-home .home-section-head h2{font-size:clamp(36px,3.8vw,54px);margin:8px 0 10px}
.new-home .home-section-head p{font-size:17px;line-height:1.4}
.new-home .section-number{font-size:11px;letter-spacing:.12em}
.new-home .home-explore{padding:36px 0 45px;scroll-margin-top:80px}
.new-home .explore-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.new-home .explore-card{min-height:171px;padding:18px 19px;background:#fff;box-shadow:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .2s}
.new-home .explore-card>strong{font-size:clamp(18px,1.55vw,23px);line-height:1.13;margin:18px 0 8px}
.new-home .explore-card .explore-desc{font-size:12px;line-height:1.35}
.new-home .explore-card.tone-blue{background:#eaf4ff}.new-home .explore-card.tone-sky{background:#eff9ff}
.new-home .explore-card.tone-navy{background:#173b6c}.new-home .explore-card.tone-ice{background:#eaf7f7}
.new-home .home-tool-bar{margin-bottom:22px}
.new-home .home-tool-bar label>span,.new-home .compare-pickers label>span,.new-home .compare-topic-form label>span{font-size:11px;letter-spacing:.065em}
.new-home .home-data-note{font-size:12px;line-height:1.45}
.new-home .chamber-hero{padding:53px 0 58px}.new-home .chamber-heading{margin-bottom:25px}
.new-home .chamber-heading h1{font-size:clamp(55px,6vw,84px);line-height:.97;max-width:980px;margin:16px 0}

/* Initiatives: first five, date and type immediately visible. */
.initiative-type-guide{margin:-5px 0 20px}.initiative-type-guide summary{display:inline-flex;align-items:baseline;gap:13px;color:#236cb2;font-size:13px;font-weight:750;cursor:pointer;list-style:none}
.initiative-type-guide summary::-webkit-details-marker{display:none}.initiative-type-guide summary:after{content:'⌄';font-size:17px;transition:transform .2s}.initiative-type-guide[open] summary:after{transform:rotate(180deg)}
.initiative-type-guide summary span{font-weight:500;color:#6e89a2;font-size:12px}
.initiative-types{display:flex;flex-wrap:wrap;gap:6px 8px;margin:13px 0 0}
.initiative-types span{display:inline-flex;gap:5px;align-items:baseline;padding:7px 10px;border:1px solid #d3e2f0;background:#fff;color:#57738d;font-size:12px;line-height:1.3}
.initiative-types b{color:#173b6c;font-size:12px}
.initiative-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.initiative-result-head>div{display:flex;align-items:baseline;gap:11px}.initiative-result-head strong{font-size:19px}.initiative-result-head span{font-size:13px;color:#65819d}
.initiative-result-head button,.initiative-pager button{border:0;background:none;padding:8px 0;color:#1f68b4;font:750 13px var(--sans);cursor:pointer}
.initiative-result-head button:hover{text-decoration:underline;text-underline-offset:3px}
.initiative-years{display:flex;gap:4px;margin:0 0 4px}
.initiative-years button{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:94px;border:0;border-bottom:3px solid #cbddec;background:#fff;padding:9px 10px 7px;color:#386189;cursor:pointer;font:inherit;transition:background .18s,border-color .18s}
.initiative-years button strong{font-size:13px}.initiative-years button span{font-size:11px;color:#7390aa}
.initiative-years button:hover,.initiative-years button[aria-pressed=true]{background:#e4f0fb;border-color:#246db4}
.initiative-list{border-top:1px solid #cddded}
.initiative-record-v4{grid-template-columns:clamp(125px,15%,175px) minmax(0,1fr) minmax(95px,150px) 16px;gap:16px;min-height:100px;padding:14px 9px;transform:none}
.initiative-record-v4:hover{transform:none;background:#edf5fc}
.initiative-record-v4>.initiative-date{grid-column:1;grid-row:1;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:12px}
.initiative-record-v4>.initiative-main{grid-column:2;grid-row:1}
.initiative-record-v4 time{font-size:12px;white-space:nowrap}
.initiative-span{height:5px;display:block;position:relative;background:#e2edf7;overflow:hidden}
.initiative-span i{position:absolute;top:0;height:100%;background:#2b78bc;border-radius:0}
.initiative-record-v4 .initiative-main small{display:inline-block;letter-spacing:0;text-transform:none;font-size:11px;padding:4px 7px;margin:0 0 6px;font-weight:750}
.initiative-type.type-law{background:#e4f1fb;color:#115887}.initiative-type.type-action{background:#e8f5ee;color:#1d7251}.initiative-type.type-budget{background:#f1edfb;color:#65509a}.initiative-type.type-debate{background:#fff2dc;color:#876218}
.initiative-record-v4 .initiative-main strong{font-size:16px;line-height:1.22}
.initiative-identifier{display:block;color:#7892a9;font-size:11px;margin-top:5px}
.initiative-record-v4 em{font-size:12px;color:#5c7590}
.initiative-record-v4>b{grid-column:4;grid-row:1;color:#2b78bc;font-size:17px;font-weight:500}

/* Funding: switch the ranking; one selected filing opens as a reading pane. */
.funding-view-switch{display:inline-flex;border:1px solid #b9d0e7;padding:3px;margin:0 0 18px;background:#fff}
.funding-view-switch button{border:0;background:transparent;padding:9px 20px;color:#315a83;font:750 14px var(--sans);cursor:pointer}
.funding-view-switch button[aria-pressed=true]{background:#173b6c;color:#fff}
.funding-v4-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.8fr);gap:16px;align-items:start}
.funding-v4-list,.funding-detail-panel{min-width:0;min-height:455px;background:#fff;border:1px solid #cbddec}
.funding-v4-list{padding:0 19px 14px}
.funding-v4-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:61px;border-bottom:1px solid #d5e3f0}
.funding-v4-list-head>strong{font-size:17px}.funding-v4-list-head .funding-chart-modes button{font-size:11px;padding:6px 9px}
.funding-v4-scroll{max-height:495px;overflow:auto;scrollbar-color:#bfd5e8 transparent}
.funding-v4-row{display:grid;grid-template-columns:25px minmax(155px,1fr) minmax(55px,.72fr) 105px;gap:10px;align-items:center;min-height:66px;width:100%;padding:9px 4px;background:#fff;border:0;border-bottom:1px solid #e1ebf3;color:#173b6c;text-align:left;font:inherit;cursor:pointer;position:relative}
.funding-v4-row:before{content:"";position:absolute;left:-19px;top:0;bottom:0;width:4px;background:transparent}
.funding-v4-row:hover,.funding-v4-row.active{background:#f0f7fd}.funding-v4-row.active:before{background:var(--row-color)}
.funding-v4-name strong{display:block;font-size:15px;line-height:1.15}.funding-v4-name small{display:block;margin-top:4px;color:#6d86a0;font-size:11px}
.funding-v4-bar{height:8px;background:#e1ebf5;overflow:hidden}.funding-v4-bar i{display:block;height:100%;background:var(--row-color);transition:width .4s cubic-bezier(.2,.8,.2,1)}
.funding-v4-row>b{font-size:15px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.funding-detail-panel{padding:27px 30px 24px;border-top:5px solid var(--detail-color);animation:fundingReveal .36s cubic-bezier(.2,.8,.2,1)}
@keyframes fundingReveal{from{opacity:.45;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}
.funding-detail-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:#6784a0}
.funding-detail-panel h3{font-size:29px;line-height:1.1;margin:9px 0 4px}.funding-detail-panel>p{margin:0;color:#607b96;font-size:13px}
.funding-detail-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-top:1px solid #dce7f0;margin-top:24px;padding-top:20px}
.funding-detail-total span{font-size:13px;color:#58748f}.funding-detail-total strong{font-size:24px;font-variant-numeric:tabular-nums}
.funding-distribution{display:flex;gap:2px;height:15px;margin:19px 0 15px;background:#e6eff7;overflow:hidden}.funding-distribution i{height:100%;transform-origin:left;animation:fundingFlow .65s cubic-bezier(.2,.8,.2,1) both}
@keyframes fundingFlow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.funding-source-list>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e4edf4;padding:9px 0;font-size:13px}.funding-source-list span{color:#5d7791}.funding-source-list b{font-variant-numeric:tabular-nums}
.funding-detail-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:21px}.funding-detail-links a{font-size:13px;color:#1e68b3;font-weight:750;text-decoration:underline;text-underline-offset:3px}

/* Speech activity: seat map and the same ranking in a bounded list. */
.speech-explorer{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);gap:16px;align-items:start}
.speech-chamber,.home-speech-results{min-width:0;min-height:410px;border:1px solid #ceddec;background:#fff}
.speech-chamber{position:relative;padding:18px 19px 7px}.speech-map-top,.speech-v4-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.speech-map-top strong,.speech-v4-head strong{font-size:17px}.speech-map-top span,.speech-v4-head span{color:#66819b;font-size:12px}
.speech-chamber svg{width:100%;height:auto;display:block;margin:15px auto 0}.speech-chamber-arc{fill:none;stroke:#d7e5f2;stroke-width:2}
.speech-chamber svg text{font:750 17px var(--sans);letter-spacing:.13em;fill:#9ab4cf}
.speech-chamber svg a{cursor:pointer}.speech-chamber svg a .speech-seat-dot{pointer-events:none;transition:r .2s,stroke-width .2s,opacity .2s;stroke:#fff;stroke-width:1}.speech-chamber svg a .speech-seat-hit{fill:transparent;stroke:none}
.speech-chamber svg a:hover .speech-seat-dot,.speech-chamber svg a:focus-visible .speech-seat-dot,.speech-chamber svg a.is-hovered .speech-seat-dot{stroke:#173b6c;stroke-width:3;opacity:1}
.speech-seat-popover{position:absolute;z-index:5;pointer-events:none;width:min(235px,calc(100% - 20px));padding:13px 16px 12px;color:#fff;background:#173b6c;border:1px solid #173b6c;animation:speechSeatReveal .16s ease-out both}
.speech-seat-popover[hidden]{display:none}.speech-seat-popover strong{display:block;font-size:17px;line-height:1.15;margin:6px 0 9px}.speech-seat-party{display:flex;align-items:center;gap:6px;color:#c5d9ec;font-size:11px;font-weight:700}.speech-seat-party i{display:block;width:8px;height:8px;border-radius:50%}
.speech-seat-stat{display:block;font-size:12px;color:#c5d9ec}.speech-seat-stat b{font-size:23px;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.speech-seat-popover small{display:block;margin-top:6px;color:#c5d9ec;font-size:11px}.speech-seat-popover em{display:block;margin-top:11px;padding-top:9px;border-top:1px solid #436587;color:#fff;font-size:11px;font-weight:750;font-style:normal}
@keyframes speechSeatReveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.home-speech-results{padding:17px 18px 13px}.speech-v4-head{padding-bottom:13px;border-bottom:1px solid #d8e5f0}
.speech-panel-tabs{display:flex;gap:22px;border-bottom:1px solid #d8e5f0;margin:-2px 0 15px}.speech-panel-tabs button{border:0;border-bottom:3px solid transparent;background:none;color:#65819b;padding:4px 0 12px;font:800 14px var(--sans);cursor:pointer}.speech-panel-tabs button[aria-selected=true]{color:#173b6c;border-bottom-color:#2674be}.speech-panel-tabs button span{font-size:11px;font-weight:650;margin-left:3px}
.speech-match-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #d8e5f0}.speech-match-head>div strong{display:block;font-size:17px;line-height:1.2}.speech-match-head>div span{display:block;margin-top:3px;font-size:11px;color:#68839d}.speech-match-sort{display:flex;align-items:center;gap:6px;color:#68839d;font-size:11px;font-weight:700;white-space:nowrap}.speech-match-sort select{max-width:155px;min-height:34px;border:1px solid #bdd2e5;background:#fff;color:#173b6c;padding:5px 26px 5px 8px;font:700 11px var(--sans);cursor:pointer}
.speech-match-clear{border:0;background:#eaf3fb;color:#1e65a7;font:750 11px var(--sans);padding:7px 9px;margin:10px 0 0;cursor:pointer}.speech-match-scroll{max-height:520px;overflow-y:auto;scrollbar-color:#bad2e8 transparent}.speech-match-item{padding:15px 1px 17px;border-bottom:1px solid #dce8f2}.speech-match-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#67829c;font-size:11px}.speech-match-meta span{color:#1e67aa;font-weight:750;white-space:nowrap}.speech-match-speaker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 5px}.speech-match-speaker>a{font-size:14px;font-weight:800;color:#173b6c}.speech-match-speaker>a:hover{text-decoration:underline;text-underline-offset:3px}.speech-match-speaker .party-mark{font-size:10px;color:#66819b}.speech-match-title{display:block;font-size:13px;line-height:1.25;color:#385b7e}.speech-match-item p{font-size:13px;line-height:1.48;color:#4f6c87;margin:7px 0 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.speech-match-item .speech-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0}.speech-match-item .speech-actions button,.speech-match-item .speech-actions a{font-size:11px}.speech-match-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;font-size:11px;color:#6b86a0}.speech-match-pages button{border:0;background:none;color:#1e68b3;font:750 11px var(--sans);cursor:pointer}.speech-match-pages button:disabled{visibility:hidden}
.speech-v4-scroll{max-height:398px;overflow:auto;scrollbar-color:#bad2e8 transparent}
.speech-v4-row{display:grid;grid-template-columns:24px minmax(120px,1fr) minmax(45px,.62fr) 56px 22px;gap:9px;align-items:center;min-height:61px;border-bottom:1px solid #e2ebf4}
.speech-v4-row>a strong{display:block;font-size:14px;line-height:1.12}.speech-v4-row>a small{display:block;color:#738ca3;font-size:10px;margin-top:3px}
.speech-v4-bar{height:8px;background:#e4eef7;overflow:hidden}.speech-v4-bar i{display:block;height:100%}
.speech-v4-row>b{text-align:right;font-size:14px;font-variant-numeric:tabular-nums}.speech-v4-row button{border:0;background:none;color:#226bb2;font-size:18px;cursor:pointer}
.speech-example{margin-top:15px}.speech-example:empty{display:none}.speech-example>div{border-left:4px solid #2b78bc;background:#fff;padding:19px 24px}
.speech-example span{display:block;color:#6a84a0;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.speech-example strong{display:block;font-size:18px;margin:5px 0 8px}
.speech-example p{font-size:15px;color:#496781;margin:0 0 7px}.speech-example>a{display:inline-block;font-size:13px;color:#1e68b3;font-weight:750;margin-top:10px}
.speech-example .speech-actions{margin-top:4px}.speech-example .speech-actions span{display:inline}

/* Comparison: same topic, two sets of evidence. */
.compare-topic-form{display:flex;align-items:end;gap:10px;margin:0 0 16px}.compare-topic-form label{display:flex;flex-direction:column;gap:7px;flex:1}.compare-topic-form input{height:50px;border:1px solid #b8cde2;background:#fff;color:#173a66;padding:0 15px;min-width:0}
.compare-topic-form .home-action{height:50px}.compare-v4-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.compare-v4-person{background:#fff;border:1px solid #cbddec;border-top:5px solid var(--compare-color);min-width:0;padding:24px 25px 22px}
.compare-v4-person-head a{display:block;font-size:24px;font-weight:800;line-height:1.15}.compare-v4-person-head .party-mark{margin-top:6px}
.compare-v4-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:22px 0 22px;background:#dbe8f3;border:1px solid #dbe8f3}
.compare-v4-stats span{padding:11px 13px;background:#f4f8fc;color:#607b96;font-size:12px}.compare-v4-stats b{display:block;color:#173b6c;font-size:20px;font-variant-numeric:tabular-nums}
.compare-v4-speeches>strong{display:block;font-size:15px;border-bottom:1px solid #dce7f0;padding-bottom:10px}.compare-v4-excerpt{border-bottom:1px solid #dce7f0;padding:13px 0}
.compare-v4-excerpt>span{color:#7290aa;font-size:11px}.compare-v4-excerpt p{font-size:14px;color:#425f7b;line-height:1.45;margin:7px 0}
.compare-v4-excerpt .speech-actions{margin-top:5px}.compare-v4-all{display:inline-block;margin-top:14px;color:#1e68b3;font-size:13px;font-weight:750}

/* Election background: one selected program at a time. */
.program-v4{border:1px solid #cbddec;background:#fff;padding:24px 26px;margin-bottom:23px}
.program-v4-heading{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:13px}.program-v4-heading strong{font-size:20px}.program-v4-heading span{font-size:12px;color:#6b86a0}
.program-v4 .program-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:1px 0 10px;margin-bottom:12px}.program-v4 .program-tabs button{white-space:nowrap;font-size:12px}
.program-v4-selected{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:22px;border-top:4px solid var(--party-color);background:#f1f7fc;padding:22px 24px}
.program-v4-selected h3{font-size:26px;margin:0 0 5px}.program-v4-selected>div>span{color:#6d89a3;font-size:12px}.program-v4-selected .program-focus-list li{font-size:14px}
.program-v4 .program-source-links{margin-top:14px;border-top:0;padding:0}
.promise-v4{background:#fff;border:1px solid #cbddec;padding:24px 26px}
.promise-v4-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:17px}
.promise-v4-head>div>span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#3778b7;font-weight:750}
.promise-v4-head h3{font-size:26px;margin:5px 0}.promise-v4-head>a{font-size:13px;color:#1e68b3;font-weight:750}
.promise-v4-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.promise-v4-answers article{border-top:3px solid #c6def2;background:#f3f8fc;padding:15px 17px}
.promise-v4-answers strong{display:block;font-size:15px;line-height:1.3}.promise-v4-answers .answer-stance{display:block;color:#246eb5;font-size:12px;font-weight:750;margin:9px 0}
.promise-v4-answers p{font-size:13px;color:#536f89;line-height:1.4;margin:0}
.promise-v4-votes{border-top:1px solid #d5e3ef;margin-top:20px;padding-top:15px}.promise-v4-votes>strong{display:block;font-size:14px;margin-bottom:7px}
.promise-v4-votes>a{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e0eaf3;padding:9px 0;color:#173b6c;font-size:13px;font-weight:700}
.promise-v4-votes small{color:#597b9b;font-size:11px;text-align:right;font-weight:500}

@media(max-width:1050px){.new-home .explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.speech-explorer{grid-template-columns:1fr}.speech-chamber,.home-speech-results{min-height:0}.speech-chamber svg{max-width:700px}.funding-v4-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}}
@media(max-width:760px){.new-home .chamber-hero{padding:39px 0 48px}.new-home .chamber-heading h1{font-size:clamp(47px,10vw,68px)}.new-home .home-section{padding:58px 0 62px}.new-home .home-explore{padding:25px 0 35px}.funding-v4-layout,.compare-v4-grid{grid-template-columns:1fr}.funding-v4-list,.funding-detail-panel{min-height:0}.funding-v4-scroll{max-height:350px}.funding-detail-panel{padding:23px}.initiative-record-v4{grid-template-columns:90px minmax(0,1fr) 17px;gap:10px;min-height:105px}.initiative-record-v4>.initiative-date{grid-column:1;grid-row:1/3}.initiative-record-v4>.initiative-main{grid-column:2;grid-row:1}.initiative-record-v4 em{grid-column:2;grid-row:2;text-align:left}.initiative-record-v4>b{grid-column:3;grid-row:1}.initiative-years button{min-width:0;flex:1;flex-direction:column;gap:2px}.initiative-types{gap:5px}.initiative-types span{font-size:11px}.compare-topic-form{flex-direction:column;align-items:stretch}.compare-topic-form .home-action{width:100%}.program-v4-selected{grid-template-columns:1fr;gap:10px}.new-home .explore-card{min-height:160px}.promise-v4-answers{grid-template-columns:1fr}.promise-v4-votes>a{flex-direction:column;gap:3px}.promise-v4-votes small{text-align:left}}
@media(max-width:510px){.new-home .explore-grid{grid-template-columns:1fr 1fr}.new-home .explore-card{min-height:150px;padding:15px}.new-home .explore-card>strong{font-size:17px;margin:12px 0 7px}.new-home .explore-card .explore-desc{font-size:11px}.new-home .explore-top b{font-size:9px}.new-home .home-section-head h2{font-size:37px}.initiative-record-v4{grid-template-columns:74px minmax(0,1fr) 12px;gap:8px}.initiative-record-v4 .initiative-main strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:15px}.initiative-record-v4 time{font-size:11px}.initiative-record-v4 .initiative-main small{font-size:10px}.funding-v4-row{grid-template-columns:22px minmax(0,1fr) 88px}.funding-v4-bar{display:none}.funding-v4-row>b{font-size:13px}.speech-v4-row{grid-template-columns:22px minmax(0,1fr) 54px 18px}.speech-v4-bar{display:none}.speech-map-top{flex-direction:column;gap:3px}.compare-v4-person{padding:19px}.program-v4{padding:19px 16px}}
@media(max-width:510px){.speech-match-head{align-items:flex-start;flex-direction:column}.speech-match-sort{width:100%;justify-content:space-between}.speech-match-sort select{max-width:none;flex:1}.speech-match-scroll{max-height:440px}}
@media(prefers-reduced-motion:reduce){.funding-detail-panel,.funding-distribution i,.speech-seat-popover{animation:none}.funding-v4-bar i,.speech-chamber svg a .speech-seat-dot{transition:none}}
