.leg-reading{--reading-rule:var(--leg-line,var(--rule-light));font-size:14px;line-height:1.7;min-width:0}.leg-reading-intro{padding:25px 0 18px}.leg-reading .leg-reading-intro :is(h2,h4){font:800 clamp(34px,3vw,46px)/1.04 var(--font-display);letter-spacing:-.02em;margin:12px 0 22px}.leg-reading-intro>p{max-width:66ch}.leg-reading-intro>p:not(.leg-kicker):not(.leg-reading-note){font-size:16px;line-height:1.65}.leg-reading .leg-reading-note{color:var(--leg-muted,var(--ink-muted));font-size:12px;line-height:1.7}.leg-reading-measures{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0;padding:20px 0;border-block:1px solid var(--ink)}.leg-reading-measures dt{font-size:12px;font-weight:600}.leg-reading-measures dd{margin:8px 0 5px;font:700 clamp(24px,2.8vw,32px)/1.2 var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.leg-reading-measures small,.leg-reading-source{color:var(--leg-muted,var(--ink-muted));font-size:11px}.leg-reading-source{line-height:1.8;margin:15px 0 22px}.leg-portrait a,.leg-reading a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--ink)}.leg-portrait a:hover,.leg-reading a:hover{text-decoration-color:var(--yellow-deep)}.leg-reading-chapters{border-top:3px solid var(--ink)}.leg-reading-chapters>details{border-bottom:1px solid var(--ink);scroll-margin-top:var(--leg-reading-offset,180px)}.leg-reading-chapters>details>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:23px 0;cursor:pointer}.leg-reading-chapters>details>summary::-webkit-details-marker{display:none}.leg-reading-chapters>details>summary>span{font:500 11px/1 var(--font-mono);padding:7px 0;align-self:flex-start}.leg-reading-chapters>details>summary>div{flex:1;font:700 17px/1.4 var(--font-body)}.leg-reading-chapters>details>summary small{display:block;color:var(--leg-muted,var(--ink-muted));font-size:11px;font-weight:400;margin-top:5px}.leg-reading-chapters>details>summary>b{font-size:24px;font-weight:400}.leg-reading-chapters>details[open]>summary>b{transform:rotate(45deg)}.leg-reading-chapters>details[open]>summary>span{background:var(--yellow);padding:7px;margin-inline:-7px 0}.leg-reading-chapters>details>summary:hover{background:var(--bone-elevated)}.leg-reading-body{padding:0 0 24px}.leg-reading-body>p{margin:0 0 18px;max-width:68ch}.leg-reading :is(h3,h5){font:800 27px/1.15 var(--font-display);margin:20px 0 15px}.leg-reading-scale,.leg-reading-status{padding:12px 14px;background:var(--bone-elevated);font-size:12px;font-weight:600;line-height:1.6}.leg-reading-scale span{display:block;color:var(--leg-muted,var(--ink-muted));font-size:11px;font-weight:400}.leg-election-timeline{list-style:none;margin:20px 0;padding:0}.leg-election-timeline>li{margin:0;padding:20px 0;border-top:1px solid var(--reading-rule)}.leg-timeline-date{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}.leg-timeline-date>span{font-weight:700}.leg-timeline-date strong{font-weight:400;color:var(--leg-muted,var(--ink-muted))}.leg-election-timeline p{margin:13px 0;font-size:13px}.leg-election-timeline p small{display:block;color:var(--leg-muted,var(--ink-muted));font-size:11px;margin-top:5px}.leg-election-timeline dl{display:grid;grid-template-columns:1fr 1.15fr;gap:14px;margin:14px 0}.leg-election-timeline dl>div:last-child{grid-column:1/-1;display:flex;gap:12px}.leg-election-timeline dt{font-size:11px;color:var(--leg-muted,var(--ink-muted))}.leg-election-timeline dd{margin:0;font-weight:600;font-size:14px;font-variant-numeric:tabular-nums}.leg-election-timeline dd small{display:block;font-size:11px;font-weight:400}.leg-election-timeline a{font-size:11px}.leg-turnout-track{background:var(--bone-deep);height:5px;margin:14px 0}.leg-turnout-track>span{display:block;background:var(--ink);height:100%}.leg-evidence-list{margin:0}.leg-evidence-list>div{border-top:1px solid var(--reading-rule);padding:15px 0}.leg-evidence-list dt{font-size:12px;font-weight:700}.leg-evidence-list dd{margin:6px 0 0;font-size:13px;line-height:1.7}.leg-reading-empty{background:var(--bone-elevated);padding:14px;font-size:13px}.leg-portrait{font:400 13px/1.7 var(--font-body)}.leg-portrait-theme{margin:22px 0}.leg-portrait-theme :is(h3,h5){font:700 15px/1.5 var(--font-body);margin:0;padding-bottom:12px;border-bottom:1px solid var(--ink)}.leg-portrait-theme dl{margin:0}.leg-portrait-theme dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.65fr);gap:9px 14px;padding:17px 0;border-bottom:1px solid var(--reading-rule)}.leg-portrait-theme dt{font-size:13px;font-weight:600}.leg-portrait-theme dd{margin:0}.leg-portrait-theme dd strong{display:block;font:700 22px/1.2 var(--font-body);font-variant-numeric:tabular-nums}.leg-portrait-theme dd small{display:block;font-size:10px;margin-top:5px;line-height:1.5;color:var(--leg-muted,var(--ink-muted))}.leg-portrait-theme .leg-portrait-definition{grid-column:1/-1;font-size:11px;line-height:1.7;color:var(--leg-muted,var(--ink-muted))}.leg-portrait-definition span{display:block;margin-top:5px}.leg-reading-regional{border:1px solid var(--reading-rule);padding:16px;margin-top:22px}.leg-reading-regional>summary{font-weight:600;font-size:13px;cursor:pointer;line-height:1.6}.leg-reading-export{margin:25px 0 10px}.leg-reading-export>a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:14px 16px;font-size:12px;font-weight:600;text-decoration:none;background:var(--ink);color:var(--bone)}.leg-reading-export>a>span{flex-shrink:0;color:var(--yellow)}.leg-reading-export>p{font-size:11px;color:var(--leg-muted,var(--ink-muted));line-height:1.6;margin-top:10px}.leg-atlas .leg-map-values{margin:0;padding:18px;border-top:1px solid var(--leg-line)}.leg-map-values>summary{font-size:12px;font-weight:600;cursor:pointer}.leg-map-values ul{list-style:none;padding:12px 0 0;margin:0}.leg-map-values li{border-top:1px solid var(--leg-line)}.leg-map-values button{width:100%;display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:13px 0;min-height:48px;text-align:left;background:transparent;border:0;font-size:12px}.leg-map-values button strong{font-size:11px}.leg-map-values button:hover{background:var(--bone-deep)}.leg-atlas .leg-map-modes{gap:6px;padding:18px 18px 0}.leg-atlas .leg-map-modes button{font-size:11px;line-height:1.4;background:var(--bone);border-color:var(--leg-line)}.leg-atlas .leg-map-modes button[aria-pressed=true]{background:var(--ink);color:var(--bone);border-color:var(--ink)}.leg-atlas .leg-map-date{font-size:12px;line-height:1.7;margin:15px 18px;padding:0}.leg-map-method{margin:14px 0 0}.leg-document .leg-reading{max-width:920px}.leg-document .leg-reading-intro>p:not(.leg-kicker){font-size:17px}.leg-document .leg-reading-measures{grid-template-columns:1fr 1fr}.leg-document .leg-election-timeline dl{grid-template-columns:1fr 1fr 1fr}.leg-document .leg-election-timeline dl>div:last-child{grid-column:auto;display:block}.leg-full-territory{margin:25px 0;border-block:1px solid var(--rule-light);padding:18px 0}.leg-full-territory>summary{font-weight:600;cursor:pointer}@media(max-width:767px){.leg-reading-intro>p:not(.leg-kicker):not(.leg-reading-note){font-size:15px}.leg-reading-chapters>details>summary>div{font-size:16px}.leg-reading-measures{gap:14px}.leg-reading-measures dd{font-size:25px}.leg-document .leg-election-timeline dl{grid-template-columns:1fr 1fr}.leg-document .leg-election-timeline dl>div:last-child{grid-column:1/-1;display:flex}}@media print{.leg-context-cta,.leg-document-nav,.leg-guides-portal,.leg-reading-export{display:none!important}.leg-reading details::details-content{display:block}}.leg-compare-workbench{border-top:3px solid var(--ink);background:var(--bone);color:var(--ink);container-type:inline-size;min-width:0}.leg-compare-workbench>summary{list-style:none;display:flex;gap:20px;align-items:center;padding:28px 32px;font-family:var(--font-body),sans-serif}.leg-compare-workbench>summary::-webkit-details-marker{display:none}.leg-compare-number{font-family:var(--font-mono),monospace;font-size:13px;font-weight:700;align-self:flex-start;line-height:2.2}.leg-compare-workbench>summary>span:nth-child(2){flex:1;min-width:0}.leg-compare-workbench>summary strong{display:block;font-family:var(--font-display),sans-serif;font-size:clamp(27px,3.3vw,42px);font-weight:800;line-height:1.1;letter-spacing:-.02em}.leg-compare-workbench>summary small{display:block;font-size:12px;line-height:1.6;color:var(--leg-muted);margin-top:8px}.leg-compare-toggle{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font-size:26px;line-height:1;flex-shrink:0;transition:background .18s ease,transform .18s ease}.leg-compare-workbench>summary:hover .leg-compare-toggle,.leg-compare-workbench[open] .leg-compare-toggle{background:var(--yellow);transform:rotate(45deg)}.leg-compare-content{padding:0 32px 32px}.leg-compare-intro{max-width:850px;font-size:14px;margin:0 0 26px;color:var(--leg-muted)}.leg-compare-views{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.leg-compare-views button{min-height:46px;padding:12px 18px;border:1px solid var(--ink);background:var(--bone);color:var(--ink);font-family:var(--font-body),sans-serif;font-size:13px;line-height:1.4;font-weight:650}.leg-compare-views button[aria-pressed=true]{background:var(--yellow);box-shadow:inset 0 -3px 0 var(--ink)}.leg-compare-views button:hover{background:var(--yellow)}.leg-compare-controls{display:grid;grid-template-columns:1fr 1fr 170px;gap:20px;padding:24px;background:var(--leg-panel);border-block:1px solid var(--leg-line)}.leg-compare-controls label{display:block;min-width:0;font-size:12px;line-height:1.5;font-weight:650}.leg-compare-controls label>span{display:block;margin-bottom:9px}.leg-compare-controls select{width:100%;min-width:0;min-height:52px;border:1px solid var(--ink);border-radius:0;background:var(--bone);color:var(--ink);padding:12px 34px 12px 12px;font-family:var(--font-body),sans-serif;font-size:14px;text-overflow:ellipsis}.leg-compare-controls select:focus-visible{background:var(--yellow)}.leg-compare-year select{font-weight:750}.leg-compare-empty{padding:26px 0;margin:0;border-bottom:1px solid var(--leg-line);font-size:14px;color:var(--leg-muted)}.leg-compare-feedback{padding:24px 0;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.leg-compare-feedback p{margin:0;font-size:14px}.leg-compare-feedback button{min-height:44px;background:var(--yellow);border:1px solid var(--ink);padding:10px 18px;display:flex;gap:24px;align-items:center;font-size:13px;font-weight:650}.leg-compare-results{min-width:0}.leg-compare-ready{font-size:12px;color:var(--leg-muted);margin:22px 0 8px}.leg-compare-table{table-layout:fixed;width:100%;border-collapse:collapse;font-size:14px}.leg-compare-table caption{text-align:left;padding:14px 0 20px;font-weight:650;font-size:14px}.leg-compare-table td,.leg-compare-table th{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--leg-line);padding:22px 20px;line-height:1.4}.leg-compare-table thead th{border-top:3px solid var(--ink);border-bottom:1px solid var(--ink)}.leg-compare-table thead th:first-child{width:30%;font-size:12px;font-weight:500;color:var(--leg-muted)}.leg-compare-table thead th:not(:first-child){background:var(--leg-panel)}.leg-compare-table thead strong{display:block;font-family:var(--font-display),sans-serif;font-size:clamp(25px,3vw,38px);line-height:1.05;letter-spacing:-.025em;margin-top:18px}.leg-compare-letter{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;background:var(--yellow);font-family:var(--font-mono),monospace;font-size:11px;font-weight:700}.leg-compare-table small{display:block;margin-top:8px;font-size:11px;font-weight:400;line-height:1.5;color:var(--leg-muted)}.leg-compare-table thead a{display:inline-block;font-size:11px;margin-top:16px;text-decoration:underline;line-height:1.6}.leg-compare-table tbody th{font-weight:650;font-size:13px}.leg-compare-table tbody td{border-left:1px solid var(--leg-line)}.leg-compare-value{display:block;font-family:var(--font-display),sans-serif;font-size:clamp(29px,3.3vw,46px);line-height:1.1;letter-spacing:-.02em;font-weight:800;font-variant-numeric:tabular-nums}.leg-compare-value>span{font-family:var(--font-body),sans-serif;font-size:13px;font-weight:500;letter-spacing:0}.leg-compare-secondary{display:block;font-size:14px;font-variant-numeric:tabular-nums;margin-top:8px}.leg-compare-unavailable{display:block;font-size:14px;font-weight:500;color:var(--leg-muted);line-height:1.5}.leg-compare-method{margin-top:22px;padding-left:18px;border-left:3px solid var(--yellow);max-width:950px}.leg-compare-method p{font-size:12px;line-height:1.65;margin:0 0 12px;color:var(--leg-muted)}.leg-compare-method p:last-child{margin-bottom:0}.leg-compare-method a{color:var(--ink);text-decoration:underline}@container (max-width:850px){.leg-compare-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.leg-compare-year{grid-column:1/-1;display:flex!important;align-items:center;gap:18px}.leg-compare-year>span{margin:0!important}.leg-compare-year select{width:130px}.leg-compare-workbench>summary{padding:22px}.leg-compare-content{padding:0 22px 26px}.leg-compare-table td,.leg-compare-table th{padding:20px 14px}}@container (max-width:600px){.leg-compare-controls{grid-template-columns:minmax(0,1fr);padding:18px;gap:18px}.leg-compare-year{grid-column:auto}.leg-compare-workbench>summary{padding:22px 18px;gap:12px}.leg-compare-number{display:none}.leg-compare-content{padding:0 18px 24px}.leg-compare-table,.leg-compare-table caption,.leg-compare-table tbody,.leg-compare-table thead{display:block}.leg-compare-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.leg-compare-table thead th:first-child{display:none}.leg-compare-table thead th{width:auto!important}.leg-compare-table tbody th{grid-column:1/-1;border-bottom:0;padding:20px 10px 0}.leg-compare-table tbody th small{margin-top:4px}.leg-compare-table tbody td{padding:14px 10px 20px;border-left:0}.leg-compare-table tbody td:last-child{border-left:1px solid var(--leg-line)}.leg-compare-value{font-size:34px}.leg-compare-table thead strong{font-size:27px}.leg-compare-table thead th{padding:16px 10px}.leg-compare-toggle{width:36px;height:36px}.leg-compare-workbench>summary strong{font-size:30px}}@media(prefers-reduced-motion:reduce){.leg-compare-toggle{transition:none}}