.hv{--hv-paper:#f4f0e7;--hv-bright:#fffdf8;--hv-ink:#11100e;--hv-muted:#5f584f;--hv-rule:#c9c0b3;--hv-accent:#8e1623;--hv-serif:"Iowan Old Style",Baskerville,Georgia,serif;--hv-display:"Bodoni 72",Didot,Georgia,serif;--hv-sans:Verdana,"Helvetica Neue",Arial,sans-serif;background:var(--hv-paper);color:var(--hv-ink);font:16px/1.5 var(--hv-serif);min-height:100vh;color-scheme:light}
.hv *{box-sizing:border-box}.hv h1,.hv h2,.hv h3,.hv p,.hv dl,.hv dd,.hv ol{margin:0}.hv ol{padding:0;list-style:none}.hv [hidden]{display:none!important}.hv a{color:var(--hv-accent);text-decoration:underline;text-underline-offset:3px}.hv a:hover{color:var(--hv-ink)}.hv :focus-visible{outline:3px solid #244f9b;outline-offset:3px}
.hv-masthead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px max(24px,calc((100vw - 1180px)/2));background:var(--hv-ink);color:var(--hv-bright)}.hv-brand{font:22px/1.2 var(--hv-display);white-space:nowrap}.hv-badge-verified{border:1px solid #7a7165;padding:5px 10px;font:11px/1.4 var(--hv-sans);white-space:nowrap}
.hv-page{max-width:1180px;margin:auto;padding:40px 24px}.hv-kicker{color:var(--hv-accent);font:700 11px/1.5 var(--hv-sans);letter-spacing:.12em;text-transform:uppercase}
.hv-heading{display:flex;justify-content:space-between;gap:36px;align-items:end;padding:10px 0 24px;border-bottom:3px double var(--hv-ink)}.hv-heading h1{font:700 clamp(36px,5vw,60px)/1.05 var(--hv-display);color:var(--hv-ink)}.hv-intro{margin-top:12px!important;font-size:18px;color:#494137;max-width:640px}
.hv-stats{display:flex;gap:28px;padding-left:28px;border-left:1px solid var(--hv-rule)}.hv-stats dd{font:34px/1 var(--hv-display);white-space:nowrap}.hv-stats dt{margin-top:8px;font:11px var(--hv-sans);color:var(--hv-muted)}
.hv-notice{display:flex;gap:18px;align-items:center;margin:22px 0;padding:14px 16px;border-left:3px solid #a87519;background:#ebe4d6;font:12px/1.65 var(--hv-sans)}.hv-notice-title{white-space:nowrap}.hv-notice-copy{flex:1;min-width:0;color:#544b3f}
.hv-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:8px 18px;align-items:end;margin-bottom:18px}.hv-controls label{font:700 11px/1.5 var(--hv-sans);color:#494137}.hv-field{display:grid;gap:8px;min-width:0}.hv-controls :is(input,select){width:100%;height:46px;border:1px solid #a39888;border-radius:0;background:var(--hv-bright);color:var(--hv-ink);padding:10px 13px;font:15px var(--hv-sans)}.hv-count{font:11px var(--hv-sans);color:var(--hv-muted);white-space:nowrap;padding-bottom:14px}
.hv-rolls{border-top:1px solid var(--hv-ink)}.hv-roll{padding:20px 0;border-bottom:1px solid var(--hv-rule)}.hv-roll-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.hv-roll-title{font:700 20px/1.3 var(--hv-serif)}.hv-when{font:12px/1.5 var(--hv-sans);color:var(--hv-muted);font-variant-numeric:tabular-nums}
.hv-badge{font:10px/1.6 var(--hv-sans);padding:1px 7px;border:1px solid var(--hv-rule);letter-spacing:.04em;text-transform:uppercase}.hv-pass{background:#dfe8d8;border-color:#7d9a6c;color:#29401d}.hv-fail{background:#f3dcd8;border-color:#b57a70;color:#5c1c12}.hv-other{background:#e7e0d3;color:#3f382f}
.hv-question{margin-top:6px!important;font-size:17px}.hv-description,.hv-amendment{margin-top:4px!important;color:#494137;font-size:15px}.hv-totals{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px!important;font:13px/1.6 var(--hv-sans);font-variant-numeric:tabular-nums}.hv-type{color:var(--hv-muted)}
.hv-member-vote{margin-top:8px!important;padding:6px 10px;background:var(--hv-bright);border-left:3px solid var(--hv-accent);font:700 13px/1.5 var(--hv-sans)}.hv-source{margin-top:6px!important;font:11px/1.6 var(--hv-sans)}
.hv-details{margin-top:8px}.hv-details summary{cursor:pointer;font:12px/1.6 var(--hv-sans);color:var(--hv-accent)}.hv-positions{display:grid;gap:10px;margin-top:10px}.hv-group h3{font:700 12px/1.5 var(--hv-sans)}.hv-group p{font:12px/1.7 var(--hv-sans);color:#3f382f;overflow-wrap:anywhere}
.hv-more{display:block;margin:22px auto 0;padding:10px 18px;border:1px solid var(--hv-ink);background:var(--hv-bright);color:var(--hv-ink);font:13px var(--hv-sans);cursor:pointer}.hv-more:hover{background:var(--hv-ink);color:var(--hv-bright)}
.hv-empty{padding:48px 0;text-align:center;color:var(--hv-muted)}.hv-footer{display:flex;gap:36px;justify-content:space-between;padding-top:22px;color:var(--hv-muted);font:11px/1.65 var(--hv-sans)}.hv-footer p{max-width:620px}
/* Keep the light directory readable inside the site's dark shared chrome. */
#house-vote-directory{color-scheme:light;--ink:var(--hv-ink);--muted:var(--hv-muted);--accent:var(--hv-accent);--rule:var(--hv-rule);--workspace-panel:var(--hv-paper);--workspace-control:var(--hv-bright)}
#house-vote-directory :is(h1,h2,h3,p,li,dt,dd,label){color:var(--hv-ink)}
#house-vote-directory .hv-controls :is(input,select){background:var(--hv-bright);color:var(--hv-ink);border-color:#a39888}
#house-vote-directory .hv-controls input::placeholder{color:#797064}
#house-vote-directory :is(.hv-when,.hv-type,.hv-count,.hv-footer p,.hv-stats dt,.hv-empty){color:var(--hv-muted)}
#house-vote-directory .hv-notice-copy{color:#544b3f}#house-vote-directory .hv-kicker{color:var(--hv-accent)}
#house-vote-directory .hv-masthead :is(span){color:var(--hv-bright)}
/* The site's side columns can make this column narrower than a phone, so the page
   follows its own width, not the window's. Without them it is the window less 40px. */
.hv{container:hv/inline-size}
@container hv (max-width:780px){.hv-heading{display:block}.hv-stats{margin-top:20px!important;padding-left:0;border-left:0}.hv-notice{display:block}.hv-notice-title,.hv-notice-copy{display:block}.hv-notice-copy{margin-top:4px}.hv-controls{grid-template-columns:1fr}.hv-count{padding-bottom:0}.hv-footer{display:block}.hv-footer p+p{margin-top:10px}}
@container hv (max-width:440px){.hv-masthead{padding:16px 18px;flex-wrap:wrap;gap:8px}.hv-brand{font-size:18px}.hv-page{padding:26px 18px}.hv-heading h1{font-size:38px}.hv-intro{font-size:16px}.hv-stats{gap:18px;flex-wrap:wrap}.hv-stats dd{font-size:26px}.hv-notice-title{white-space:normal}.hv-roll-title{font-size:18px}.hv-question{font-size:16px}}
