.visual-entry{padding:22px 25px;border:1px solid var(--line);border-left:4px solid var(--red);background:white;margin:28px 0}.visual-entry>div,.visual-next{display:flex;gap:18px 28px;flex-wrap:wrap}.visual-entry a{font:1.3rem var(--serif)}.visual-entry p{font-size:13px;color:var(--muted);margin:9px 0 0}.visual-next{font-size:14px;margin-top:22px}.level-overview{padding:25px;background:var(--navy);color:white}.level-overview>.eyebrow{color:#bfcede}.level-overview>p{max-width:750px}.level-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.level-controls button{background:#213f65;color:white;border:1px solid #8298b4;padding:19px;text-align:left;line-height:1.4}.level-controls button[aria-pressed=true]{background:white;color:var(--navy);box-shadow:inset 0 -4px var(--red)}.level-controls button>span{display:block;font-size:11px;letter-spacing:.12em;margin-bottom:12px}.level-controls strong{font:1.7rem var(--serif);display:block}.level-controls small{display:block;margin-top:7px}.org-panel{padding-top:30px}.org-panel[hidden],[hidden]{display:none!important}.org-root{text-align:center;background:var(--wash);border:1px solid #aebdd0;padding:22px;max-width:410px;margin:0 auto 38px;position:relative}.org-root h2{margin-bottom:8px}.org-root p{font-size:13px;margin:0}.org-root:after{content:'';position:absolute;width:1px;height:39px;background:#a4b5cb;top:100%;left:50%}.org-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative}.org-branches:before{content:'';height:1px;background:#a4b5cb;position:absolute;left:16.6%;right:16.6%;top:-19px}.org-node{border:1px solid var(--line);border-top:3px solid var(--navy);padding:20px 17px;background:white;position:relative}.org-node:before{content:'';position:absolute;left:50%;width:1px;background:#a4b5cb;height:19px;bottom:calc(100% + 3px)}.org-node h3{font:1.45rem/1.2 var(--serif);margin-bottom:18px}.org-node>.eyebrow{font-size:10px;min-height:30px;letter-spacing:.06em}.org-node>p{font-size:13px;color:var(--muted);margin:17px 0 0}.org-children{display:grid;gap:10px}.org-children>a,.org-children>div{display:block;padding:12px;background:var(--wash);border:1px solid var(--line);font-size:13px;text-decoration:none}.org-children a:hover{border-color:var(--link)}.org-children strong{display:block}.org-children span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.org-connector{text-align:center;font-size:11px!important;margin:0!important}.checks-strip{padding:20px;margin-top:22px;background:white;border:1px solid var(--line);display:flex;gap:10px 22px;flex-wrap:wrap;font-size:12px}.checks-strip strong{width:100%;font-size:14px}.local-branches:before{border-top:1px dashed #a4b5cb;background:none}.chamber-visual{background:#fff;border:1px solid var(--line);padding:26px 30px;margin:30px 0;scroll-margin-top:20px}.visual-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.visual-heading h2{margin:0}.snapshot{font-size:11px;border:1px solid var(--line);padding:5px 9px;white-space:nowrap;color:var(--muted)}.control-line{font-size:14px;margin:20px 0 0}.control-dot{display:inline-block;width:9px;height:9px;background:var(--red);border-radius:50%;margin-right:8px}.seat-map{display:block;width:100%;max-width:760px;margin:10px auto 0;height:auto}.seat-total{font:44px Georgia,serif;fill:var(--navy)}.seat-caption{font:13px system-ui,sans-serif;fill:var(--muted)}.seat-map circle{transition:opacity .15s}.seat-muted{opacity:.12}.party-legend{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:15px 0}.party-legend button{display:flex;align-items:center;gap:7px;background:white;border:1px solid var(--line);padding:8px 10px;font-size:12px;color:var(--navy)}.party-legend button[aria-pressed=true]{border-color:var(--navy);background:var(--wash);box-shadow:inset 0 -2px var(--navy)}.party-swatch{width:11px;height:11px;border-radius:50%;display:inline-block}.party-D{background:#2365a8}.party-R{background:#b43440}.party-I{background:#936719;border:1px solid #60430f}.party-V{background:#e5e9ef;border:1px dashed #758398}.party-readout{text-align:center;font-size:12px;color:var(--muted);min-height:20px}.vote-route{display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:white;padding:22px;gap:15px;margin-bottom:15px;font-size:14px}.vote-route b{display:block;font-size:11px;color:#bdcce0;margin-bottom:5px}.vote-route i{font-style:normal;font-size:24px}.vote-lab{border:1px solid var(--line);background:white;padding:30px;margin:30px 0 38px}.vote-lab-grid{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:35px;margin-top:27px}.vote-inputs>label:not(.vp-option){display:block;font-size:13px;font-weight:650;margin-bottom:8px}.vote-inputs select{display:block;width:100%;padding:10px;border:1px solid #92a7c1;background:white;color:var(--ink);font:14px system-ui,sans-serif;margin-bottom:22px}.vote-inputs output{float:right;font-size:15px;color:var(--link)}.vote-inputs input[type=range]{width:100%;margin:0 0 23px;accent-color:var(--navy)}.vp-option{display:flex;align-items:start;gap:9px;font-size:12px;padding:14px;background:var(--wash)}.vp-option input{margin-top:5px;accent-color:var(--navy)}.vote-answer{padding:26px;background:var(--wash);border-top:3px solid var(--navy)}.vote-answer h3{font:2rem/1.15 var(--serif);margin-bottom:24px}.vote-meter{height:15px;position:relative;background:#d6dfeb;margin:14px 0 18px}.vote-meter span{display:block;height:100%;background:var(--navy)}.vote-meter i{position:absolute;width:3px;background:var(--red);height:27px;top:-6px}.tally{font-size:13px;color:var(--muted)}.vote-outcome{font-size:14px;font-weight:700;border-bottom:1px solid #c5d1df;padding-bottom:15px}.vote-outcome.unmet{color:#922935}.vote-outcome.met{color:var(--navy)}.rule-explanation{font-size:14px}.vote-lab+h2{margin-top:40px}.vote-lab~.tablewrap caption{font-size:12px;text-align:left;padding:12px 18px;color:var(--muted)}
@media(max-width:1050px){.org-branches{grid-template-columns:1fr}.org-branches:before{display:none}.org-node:before{display:none}.org-root:after{height:39px}.org-node>.eyebrow{min-height:0}.vote-lab-grid{grid-template-columns:1fr}.org-node{padding:22px}.org-children{grid-template-columns:1fr 1fr}.court-ladder{grid-template-columns:1fr}.org-children>a:only-child,.org-children>div:only-child{grid-column:1/-1}}
@media(max-width:760px){.sidebar .navgroup a:nth-child(n+4){display:inline-block}.visual-heading{display:block}.snapshot{display:inline-block;margin-top:15px}.chamber-visual{padding:22px 16px;margin:24px 0}.seat-map{margin-top:16px}.party-legend{justify-content:start}.party-readout{text-align:left}.level-overview{padding:21px}.level-controls{gap:7px}.level-controls button{padding:12px 9px}.level-controls strong{font-size:1.25rem}.level-controls small{font-size:10px}.level-controls button>span{margin-bottom:7px}.org-root{max-width:100%}.org-children{grid-template-columns:1fr}.vote-route{font-size:12px;padding:18px 15px;gap:10px}.vote-route i{font-size:18px}.vote-lab{padding:22px 18px}.vote-answer{padding:22px 19px}.vote-answer h3{font-size:1.8rem}.visual-entry{padding:20px}.visual-entry a{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.seat-map circle{transition:none}}
