*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--paper:#f4f1ea;--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:1200px;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:1200px;margin:0 auto;padding:28px 32px 60px;display:grid;grid-template-columns:230px 1fr 250px;grid-gap:34px;gap:34px;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:20px 0 22px}.feed-item,.feed-item.upcoming{border-bottom:1px solid var(--rule)}.fi-kicker{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2)}.feed-item.upcoming .fi-kicker{color:var(--maroon)}.fi-title{margin:6px 0 10px;font-size:26px;font-weight:700;line-height:1.14;letter-spacing:-.01em}.fi-title a{color:var(--ink)}.fi-title a:hover{color:var(--maroon)}.fi-preview{font-size:15.5px;line-height:1.55;color:var(--ink2);margin-bottom:10px}.fi-agenda{margin:0 0 10px;padding-left:20px;list-style:decimal;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.5;color:var(--ink2)}.fi-agenda li{padding-left:2px}.fi-more{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.04em;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}