*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--paper:#fffae8;--block:#eeeae0;--ink:#1b1b1a;--ink2:#26292c;--slate:#3d4348;--slate2:#2b2f33;--muted:#5a5f63;--muted2:#6b7075;--rule:#cfc9bc;--rule2:#ddd8cc;--rule3:#e4dfd3;--rule4:#d7d2c6;--tagbdr:#c9c3b5;--maroon:#8a1c1c;--green:#2f5233;--green-bd:#b7c4b0;--green-bg:#e7eee2;--serif:"Source Serif 4",Georgia,serif;--sans:"Libre Franklin",-apple-system,sans-serif;--masthead:"Cinzel","Copperplate",Georgia,serif}html{font-size:16px}body{min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--serif)}a{text-decoration:none}.site-header{max-width:1460px;margin:0 auto;padding:20px 32px 0}.header-inner{display:contents}.masthead-strip{display:flex;justify-content:space-between;align-items:flex-end;font-family:var(--sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:10px}.masthead-strip .ms-left,.masthead-strip .ms-right{width:200px;line-height:1.5}.masthead-strip .ms-right{text-align:right}.masthead-strip .ms-center{text-align:center;letter-spacing:.14em}.masthead-rule{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:14px 0}.site-name{margin:0;text-align:center;font-family:var(--masthead);font-weight:600;font-size:52px;line-height:1.18;letter-spacing:.02em;color:var(--ink)}.site-sub{text-align:center;font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:8px 0 0}nav{display:flex;justify-content:center;gap:0;margin-top:12px;border-top:1px solid var(--ink);border-bottom:3px double var(--ink)}nav a{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:11px 22px;border-left:1px solid var(--rule4)}nav a:hover{background:var(--ink);color:var(--paper)}.page-wrap{max-width:1460px;margin:0 auto;padding:28px 32px 60px;display:grid;grid-template-columns:250px 1fr 270px;grid-gap:40px;gap:40px;align-items:start}.left-col{gap:28px}.left-col,.state-col{display:flex;flex-direction:column}.state-col{gap:26px}.sidebar-block h3{margin:0 0 12px;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--ink);padding-bottom:6px}.cal-event{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--rule2)}.cal-date{flex:0 0 auto;width:42px;text-align:center;border:1px solid var(--slate);padding:3px 0;font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);line-height:1.15}.cal-date br{display:none}.cal-date .cal-day{display:block;font-family:var(--serif);font-size:20px;font-weight:700;line-height:1;color:var(--ink);letter-spacing:0}.cal-body{line-height:1.35;font-size:15px;font-weight:600;color:var(--ink)}.cal-time{display:block;font-family:var(--sans);font-size:12px;font-weight:400;color:var(--muted2)}.left-col .body-link,.left-col .sidebar-block a{display:block;font-size:14px;line-height:1.35;color:var(--slate2);padding:7px 0;border-bottom:1px solid var(--rule3)}.left-col .more-link{display:inline-block;margin-top:8px;font-family:var(--sans);font-size:12px;font-weight:600;color:var(--slate);border:none;padding:0}.left-col a:hover,.section-label{color:var(--maroon)}.section-label{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-bottom:3px double var(--ink);padding-bottom:8px;display:flex;justify-content:space-between;align-items:baseline}.section-label.decided-head{color:var(--ink);margin-top:26px}.section-label a{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.section-gap{margin-top:0}.spotlight{padding:22px 0 24px;border-bottom:1px solid var(--rule)}.spotlight.last{border-bottom:3px double var(--ink)}.spotlight-eyebrow{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2)}.spotlight h3{margin:6px 0 14px;font-size:30px;font-weight:700;line-height:1.12;letter-spacing:-.01em;color:var(--ink)}.spotlight-items{list-style:decimal;margin:0;padding-left:22px;display:flex;flex-direction:column;gap:11px;line-height:1.5;border:none}.spotlight-item,.spotlight-items{font-size:15.5px;color:var(--ink2)}.spotlight-item{display:list-item;padding:0}.spotlight-item .seq{display:none}.routine-note{font-family:var(--sans);font-size:12.5px;color:var(--muted2);margin-top:12px}.no-summary{border-left:3px solid #b7b0a0;background:var(--block);padding:10px 14px;font-style:italic;font-size:14px}.meta-row,.no-summary{margin-top:16px;color:var(--muted)}.meta-row{display:flex;align-items:center;gap:16px}.meta-row,.urgency{font-family:var(--sans);font-size:12px}.urgency{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--maroon);border:1px solid var(--maroon);padding:3px 8px}.urgency.plenty,.urgency.weeks{color:var(--slate);border-color:var(--slate)}.action-row{display:flex;gap:12px;margin-top:16px}.btn-primary{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--paper);background:var(--slate);padding:10px 18px}.btn-primary:hover{background:var(--ink)}.btn-ghost{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--ink);background:transparent;border:1px solid var(--ink);padding:10px 18px}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.decided-item{padding:15px 0;border-bottom:1px solid var(--rule2)}.decided-item .di-title{margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.3;color:var(--ink)}.decided-item.long .di-title{font-size:17px}.decided-item .di-meta{display:flex;align-items:center;gap:10px;color:var(--muted2)}.decided-item .di-meta,.result-badge{font-family:var(--sans);font-size:12px}.result-badge{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green);border:1px solid var(--green-bd);background:var(--green-bg);padding:2px 8px}.result-badge.failed{color:var(--maroon);border-color:#d4b4b4;background:#f6e7e5}.result-badge.tabled{color:var(--muted2);border-color:var(--rule);background:var(--block)}.alert-block,.sidebar-block.card,.state-placeholder{border:1px solid var(--rule);padding:16px}.alert-block{background:var(--block)}.state-col h3{margin:0 0 10px;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:7px}.state-col p{font-size:14px;line-height:1.5;color:var(--slate2)}.state-col p+p{margin-top:10px}.state-col p.note,.state-placeholder p.italic{font-size:13px;font-style:italic;color:var(--muted2)}.address-input{width:100%;padding:9px 11px;border:1px solid #b7b0a0;background:var(--paper);font-family:var(--serif);font-size:13px;margin:12px 0 10px;color:var(--ink)}.address-input:focus{outline:none;border-color:var(--maroon)}.btn-accent-full{display:block;width:100%;text-align:center;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--paper);background:var(--slate);padding:10px;border:none;cursor:pointer}.btn-accent-full:hover{background:var(--ink)}.topic-tags{display:flex;flex-wrap:wrap;gap:8px}.topic-tag{font-family:var(--sans);font-size:12px;color:var(--slate2);border:1px solid var(--tagbdr);padding:5px 11px}.topic-tag:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.empty-state{border:1px dashed var(--rule);padding:22px;text-align:center;color:var(--muted2);font-style:italic;font-size:15px}@media (max-width:900px){.page-wrap{grid-template-columns:1fr;padding:18px 16px 40px}.site-name{font-size:30px}.masthead-strip .ms-left,.masthead-strip .ms-right{width:auto}nav{flex-wrap:wrap}}.article-wrap{display:block;max-width:820px}.article{padding-top:8px}.article-kicker{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2)}.article-headline{margin:8px 0 10px;font-size:40px;font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--ink)}.article-byline{font-family:var(--sans);font-size:12px;color:var(--muted);border-bottom:3px double var(--ink);padding-bottom:14px;margin-bottom:20px}.article-body{font-size:17px;line-height:1.7;color:var(--ink2)}.article-body h2{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--maroon);margin:28px 0 10px;border-bottom:1px solid var(--rule);padding-bottom:6px}.article-body h3{font-size:20px;font-weight:700;margin:20px 0 8px;color:var(--ink)}.article-body p{margin:0 0 14px}.article-body ul{margin:0 0 14px 22px}.article-body li{margin:0 0 8px}.article-body strong{color:var(--ink)}.votes-section{margin-top:34px;border-top:3px double var(--ink);padding-top:8px}.votes-section h2{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--maroon);margin:14px 0 12px}.vote-row{padding:14px 0;border-bottom:1px solid var(--rule2)}.vote-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px;font-family:var(--sans);font-size:12px;color:var(--muted2)}.vote-ord{font-weight:700;color:var(--slate)}.vote-amt{font-weight:700;color:var(--green)}.vote-ts{color:var(--muted2)}.vote-title{font-size:17px;font-weight:700;line-height:1.3;color:var(--ink);margin-bottom:4px}.vote-desc{font-size:15px;line-height:1.5;color:var(--ink2);margin-bottom:6px}.vote-meta{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--sans);font-size:12px;color:var(--muted2)}.article-foot{margin-top:30px}.coverage-item{padding:20px 0 22px;border-bottom:1px solid var(--rule)}.coverage-item.last{border-bottom:3px double var(--ink)}.coverage-item .cov-kicker{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2)}.coverage-item h3{margin:6px 0 10px;font-size:26px;font-weight:700;line-height:1.14;letter-spacing:-.01em}.coverage-item h3 a{color:var(--ink)}.coverage-item h3 a:hover{color:var(--maroon)}.coverage-item .cov-snippet{font-size:15.5px;line-height:1.55;color:var(--ink2);margin-bottom:10px}.coverage-item .cov-more{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--maroon)}.decided-item .di-title a{color:var(--ink)}.decided-item .di-title a:hover{color:var(--maroon)}.vote-tally{font-family:var(--sans);font-size:12px;font-weight:700;color:var(--slate);letter-spacing:.04em}.rollcall{margin-top:8px;border-top:1px solid var(--rule3);padding-top:8px;display:flex;flex-direction:column;gap:4px}.rc-line{display:flex;gap:8px;font-size:13px;line-height:1.4}.rc-label{flex:0 0 84px;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2);padding-top:1px}.rc-names{color:var(--ink2)}.feed-item{padding:14px 0 15px;border-bottom:1px solid var(--rule)}.fi-kicker{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted2)}.feed-item.upcoming .fi-kicker{color:var(--maroon)}.fi-title{margin:3px 0 5px;font-size:23px;font-weight:700;line-height:1.1;letter-spacing:-.01em}.fi-title a{color:var(--ink)}.fi-title a:hover{color:var(--maroon)}.fi-preview{font-size:15px;line-height:1.48}.fi-agenda,.fi-preview{color:var(--ink2);margin:0 0 5px}.fi-agenda{padding-left:17px;list-style:decimal;display:flex;flex-direction:column;gap:1px;font-size:14px;line-height:1.34}.fi-agenda li{padding-left:2px}.fi-agenda li::marker{color:var(--muted2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fi-more{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--maroon)}.comments-section{margin-top:30px;border-top:3px double var(--ink);padding-top:8px}.comments-section h2{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--maroon);margin:14px 0 10px}.comment-list{margin:0 0 4px 20px;list-style:disc;display:flex;flex-direction:column;gap:7px}.comment-list li{font-size:15px;line-height:1.5;color:var(--ink2)}.agenda-section{margin-top:8px}.agenda-section h2{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--maroon);margin:18px 0 12px;border-bottom:1px solid var(--rule);padding-bottom:6px}.agenda-list{margin:0 0 4px 22px;list-style:decimal;display:flex;flex-direction:column;gap:10px}.agenda-list li{font-size:16px;line-height:1.5;color:var(--ink2);padding-left:3px}nav .nav-item{position:relative;display:inline-block;border-left:1px solid var(--rule4)}nav .nav-item>a{border-left:none}nav .nav-item:focus-within>a,nav .nav-item:hover>a{background:var(--ink);color:var(--paper)}.nav-menu{display:none;position:absolute;left:0;top:100%;z-index:50;min-width:280px;background:var(--paper);border:1px solid var(--ink);border-top:3px double var(--ink);box-shadow:0 4px 14px rgba(27,27,26,.12);padding:6px 0;text-align:left}.nav-item:focus-within .nav-menu,.nav-item:hover .nav-menu{display:block}.nav-menu a{display:block;padding:8px 16px;border-left:none;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.03em;text-transform:none;color:var(--ink2)}.nav-menu a:hover{background:var(--block);color:var(--maroon)}.nav-menu-link{font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important}.nav-menu-head{border-top:1px solid var(--rule2);margin-top:4px}.nav-menu-list{max-height:320px;overflow-y:auto;border-top:1px solid var(--rule3)}.nav-menu-list a{padding:6px 16px 6px 24px;font-size:12px}.rail-details summary{cursor:pointer;list-style:none;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--ink);padding-bottom:6px;margin-bottom:6px}.rail-details summary::-webkit-details-marker{display:none}.rail-details summary:after{content:" \25B8";color:var(--muted2)}.rail-details[open] summary:after{content:" \25BE"}.rail-empty{font-size:13px;padding:6px 0}.agenda-note,.rail-empty{font-style:italic;color:var(--muted2)}.agenda-note{font-family:var(--sans);font-size:12.5px;margin:4px 0 10px}.body-index{margin:0 0 4px 2px;list-style:none;display:flex;flex-direction:column;gap:9px}.body-index li{font-size:16px;line-height:1.45;color:var(--ink2);border-bottom:1px solid var(--rule3);padding-bottom:9px}.body-index a{color:var(--slate2)}.body-index a:hover{color:var(--maroon)}.topic-tags-lg .topic-tag{font-size:14px;padding:8px 14px}.pager{display:flex;align-items:center;gap:16px;margin-top:24px}.pager-info{font-family:var(--sans);font-size:12px;color:var(--muted2)}.site-name a{text-decoration:none}.site-name a,.site-name a:hover{color:inherit}nav,nav .nav-item{align-items:stretch}nav .nav-item{display:flex}.sharebar,nav .nav-item>a{display:flex;align-items:center}.sharebar{margin-top:30px;border-top:1px solid var(--rule);padding-top:16px;gap:14px;flex-wrap:wrap}.sharebar-label{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2)}.sharebar-buttons{display:flex;gap:8px;flex-wrap:wrap}.share-btn{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--ink);background:transparent;border:1px solid var(--ink);padding:6px 14px;cursor:pointer;line-height:1.2}.share-btn:hover{background:var(--ink);color:var(--paper)}.pub-stamp{margin-top:14px;font-family:var(--sans);font-size:12px;font-style:italic;color:var(--muted2)}.state-col .body-link{display:block;font-size:13.5px;line-height:1.35;color:var(--slate2);padding:7px 0;border-bottom:1px solid var(--rule3)}.state-col .body-link:last-child{border-bottom:none}.state-col .body-link:hover{color:var(--maroon)}.officials-group{margin:26px 0 10px}.officials-group>h2{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:6px;margin:0 0 4px}.officials-blurb{font-family:var(--serif);color:var(--muted);font-size:15px;margin:8px 0 16px}.officials-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.official-card{border:1px solid var(--rule);padding:14px 16px;background:var(--paper);display:flex;flex-direction:column;gap:6px}.official-name{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ink);text-decoration:none;line-height:1.2}.official-name:hover{color:var(--maroon)}.official-meta{font-family:var(--sans);font-size:12px;letter-spacing:.02em;color:var(--muted2)}.official-links{display:flex;gap:14px;align-items:center;margin-top:4px;flex-wrap:wrap}.official-site{font-family:var(--sans);font-size:12px;color:var(--slate);text-decoration:none}.official-site:hover{color:var(--maroon)}.stance-contact{display:flex;flex-wrap:wrap;gap:18px;align-items:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:10px 0;margin:4px 0 20px;font-family:var(--sans);font-size:13px;color:var(--slate)}.stance-contact a{color:var(--slate);text-decoration:none}.stance-contact a:hover{color:var(--maroon)}.stance-section{margin:26px 0}.stance-section>h2{font-size:13px;letter-spacing:.08em;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:6px;margin:0 0 12px}.stance-section h3,.stance-section>h2{font-family:var(--sans);font-weight:700;text-transform:uppercase}.stance-section h3{font-size:11px;letter-spacing:.06em;color:var(--muted2);margin:14px 0 6px}.bill-subgroup{margin-bottom:8px}.stance-list{list-style:none;margin:0;padding:0}.stance-list>li{padding:10px 0;border-bottom:1px solid var(--rule3)}.stance-list>li:last-child{border-bottom:none}.stance-list a{color:var(--ink);text-decoration:none}.stance-list a:hover{color:var(--maroon);text-decoration:underline}.stance-sub{display:block;font-family:var(--sans);font-size:12px;color:var(--muted2);margin-top:3px}.votes-list{list-style:none;margin:0;padding:0}.vote-line{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule3);align-items:flex-start}.vote-line:last-child{border-bottom:none}.vote-line-body{flex:1 1;min-width:0}.vote-line-body a{color:var(--ink);text-decoration:none}.vote-line-body a:hover{color:var(--maroon);text-decoration:underline}.vote-line-block{display:block}.pos-badge{flex:0 0 auto;font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;white-space:nowrap;color:var(--green);border:1px solid var(--green-bd);background:var(--green-bg)}.pos-badge.nay{color:var(--maroon);border-color:#d4b4b4;background:#f6e7e5}.pos-badge.other{color:var(--muted2);border-color:var(--rule);background:var(--block)}.session-card{border-left:3px solid var(--ink);background:var(--block);padding:10px 14px;font-family:var(--sans);font-size:14px;color:var(--ink2);margin:10px 0 20px}.del-positions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.del-pos{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:13px}.del-pos a{color:var(--slate);text-decoration:none}.del-pos a:hover{color:var(--maroon)}.sharebar.compact{margin-top:12px;margin-bottom:4px;border-top:none;border-bottom:1px solid var(--rule3);padding-top:0;padding-bottom:10px;gap:10px}.sharebar.compact .sharebar-label{font-size:10px;color:var(--muted2)}.sharebar.compact .sharebar-buttons{gap:6px}.sharebar.compact .share-btn{font-size:11px;padding:3px 9px;border-color:var(--rule);color:var(--slate)}.sharebar.compact .share-btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.urgency.sm{font-size:10px;padding:1px 6px;letter-spacing:.06em;margin-left:8px;vertical-align:1px}.urgency.urgent{color:var(--paper);background:var(--maroon);border-color:var(--maroon)}.spotlight-item a{color:var(--ink);text-decoration:none}.spotlight-item a:hover{color:var(--maroon);text-decoration:underline}.spotlight-meta{display:block;font-family:var(--sans);font-size:12px;color:var(--muted2);margin-top:2px}.fi-links{display:flex;gap:18px;flex-wrap:wrap}.weigh-in{border:1px solid var(--rule);border-left:3px solid var(--maroon);background:var(--block);padding:14px 18px;margin:22px 0 6px}.weigh-in h3{margin:0 0 8px;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--maroon)}.weigh-in p{margin:0 0 8px;font-size:14.5px;line-height:1.5;color:var(--ink2)}.weigh-in p:last-child{margin-bottom:0}.weigh-in a{color:var(--maroon);font-weight:600;text-decoration:none}.weigh-in a:hover{text-decoration:underline}.weigh-in-hearing{font-style:italic}