/* Approved atlas layout; map colors use occupied-seat share. */
:root {
  --ink:#202226; --muted:#66707a; --paper:#fff; --line:#dce1e5;
  --dem:#286ba6; --rep:#bc504a; --vac:#c4cbd3;
  --map-dem-light:#c9dff1; --map-dem-medium:#6497c2; --map-dem-dark:#24578a;
  --map-rep-light:#f3cdd3; --map-rep-medium:#cc6f7b; --map-rep-dark:#a82638;
  --tie:#e7e9ed; --map-empty:#f3f6f8;
  font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;
  font-size:16px; font-synthesis:none; color:var(--ink); background:var(--paper);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:24px; }
body { margin:0; }
a { color:inherit; text-underline-offset:3px; }
button,input,select { font:inherit; }
button,select { cursor:pointer; }
button { color:var(--ink); border:1px solid var(--line); background:var(--paper); }
button:disabled { cursor:default; color:#b7bec5; border-color:var(--line); }
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,[role=button]:focus-visible { outline:3px solid #957d26; outline-offset:4px; }
p { line-height:1.5; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { color:var(--ink); }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip { position:fixed; top:-80px; left:20px; padding:12px; background:white; z-index:10; }
.skip:focus { top:10px; }
main { max-width:1680px; margin:auto; padding:34px 64px 24px; }
.masthead { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:16px; }
.brand,.eyebrow,.small-label { font-size:12px; letter-spacing:.11em; text-transform:uppercase; font-weight:600; color:var(--muted); }
.brand { text-decoration:none; }
nav { display:flex; gap:20px; font-size:14px; color:var(--muted); }
nav a { text-decoration:none; }
nav a:hover { text-decoration:underline; }
.page-header { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; padding-bottom:28px; }
h1 { font-size:clamp(34px,3.3vw,52px); line-height:1.08; letter-spacing:-.045em; font-weight:650; margin-bottom:14px; }
.intro { margin-bottom:0; font-size:20px; color:var(--muted); }
.edition { flex-shrink:0; margin:0 0 3px; font-size:14px; color:var(--muted); text-align:right; line-height:1.9; }
.time-control { display:grid; grid-template-columns:260px minmax(0,1fr) 94px; align-items:center; gap:24px; border-block:1.5px solid var(--ink); padding:20px 0 16px; }
.small-label { display:block; margin-bottom:9px; }
.date-select select { appearance:none; background:transparent; color:var(--ink); border:0; border-radius:0; padding:0 2px; font-size:49px; font-weight:650; line-height:1.1; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.date-select select:hover { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px; }
.date-select option { font-size:18px; letter-spacing:normal; }
.slider-wrap { min-width:0; padding-top:8px; }
input[type=range] { appearance:none; display:block; width:100%; height:32px; margin:0; background:transparent; cursor:pointer; }
input[type=range]::-webkit-slider-runnable-track { height:1.5px; background:var(--ink); }
input[type=range]::-webkit-slider-thumb { appearance:none; width:12px; height:12px; border:0; border-radius:0; background:var(--ink); margin-top:-5.25px; }
input[type=range]::-moz-range-track { height:1.5px; background:var(--ink); }
input[type=range]::-moz-range-thumb { width:12px; height:12px; border:0; border-radius:0; background:var(--ink); }
.year-ticks { display:flex; justify-content:space-between; color:var(--muted); font-size:14px; font-variant-numeric:tabular-nums; }
.step-buttons { display:flex; gap:8px; }
.step-buttons button { width:43px; height:43px; padding:0; font-size:26px; line-height:1; border-color:var(--ink); }
.step-buttons button:disabled { border-color:var(--line); }
.step-buttons button:hover:not(:disabled) { background:#f1f3f5; }
.summary-line { display:flex; align-items:baseline; flex-wrap:wrap; gap:16px 38px; padding:20px 0 18px; min-height:62px; font-size:16px; color:var(--muted); }
.summary-line .total { color:var(--ink); margin-right:22px; }
.summary-line .total strong { font-size:19px; margin-right:7px; }
.count { font-variant-numeric:tabular-nums; font-weight:600; }
.text-d { color:var(--dem); }
.text-r { color:var(--rep); }
.workspace { display:grid; grid-template-columns:minmax(0,1.95fr) minmax(390px,1fr); gap:40px; padding-bottom:26px; border-bottom:1.5px solid var(--ink); }
.map-section,.comparison { min-width:0; }
.map-key { color:var(--muted); margin:7px 0 16px; font-size:13px; }
.map-key-title { display:block; font-size:12px; font-weight:400; letter-spacing:.045em; text-transform:uppercase; margin-bottom:12px; }
.map-key-bands { display:flex; flex-wrap:wrap; gap:10px 13px; }
.map-key-bands>span { display:flex; align-items:center; gap:6px; white-space:nowrap; }
.swatch { display:inline-block; width:13px; height:13px; flex-shrink:0; border:1px solid #20222612; }
.map-d-dark { background:var(--map-dem-dark); }
.map-d-medium { background:var(--map-dem-medium); }
.map-d-light { background:var(--map-dem-light); }
.map-t { background:var(--tie); }
.map-r-light { background:var(--map-rep-light); }
.map-r-medium { background:var(--map-rep-medium); }
.map-r-dark { background:var(--map-rep-dark); }
.map-host { width:100%; position:relative; }
.map-svg { display:block; width:100%; height:auto; overflow:visible; }
.map-svg .state { cursor:pointer; }
.map-svg .state-boundary,.map-svg .boundary,.map-svg .coastline,.map-svg .boundary-halo,.map-svg .coastline-halo,.map-svg .selected-boundary,.map-svg .selected-boundary-halo { fill:none; vector-effect:non-scaling-stroke; pointer-events:none; stroke-linejoin:round; stroke-linecap:round; }
.map-svg .state-boundary { stroke:white; stroke-opacity:.78; stroke-width:.75; }
.map-svg .boundary-halo,.map-svg .coastline-halo { stroke:white; stroke-opacity:.85; stroke-width:3; }
.map-svg .boundary,.map-svg .coastline { stroke:#313940; stroke-width:1.7; }
.map-svg .selected-boundary-halo { stroke:white; stroke-width:6; }
.map-svg .selected-boundary { stroke:var(--ink); stroke-width:3.3; }
.map-svg .circuit-badge,.map-svg .special-tile { cursor:pointer; }
.map-svg .badge-box { stroke-width:1.4; vector-effect:non-scaling-stroke; }
.map-svg .circuit-badge[aria-pressed=true] .badge-box { stroke:var(--ink) !important; stroke-width:2.6; }
.map-svg .badge-label { fill:var(--ink); font-weight:600; text-anchor:middle; pointer-events:none; }
.map-svg .badge-hit { fill:transparent; }
.map-svg .circuit-badge:hover .badge-box { stroke:var(--ink); stroke-width:2; }
.map-svg .tile-box { stroke:#67717a; stroke-width:.9; vector-effect:non-scaling-stroke; }
.map-svg .special-tile[aria-pressed=true] .tile-box,.map-svg .special-tile:hover .tile-box { stroke:var(--ink); stroke-width:2; }
.map-svg .tile-label { font-weight:650; text-anchor:middle; pointer-events:none; }
.map-svg .leader { fill:none; stroke:#6c7680; stroke-width:.8; vector-effect:non-scaling-stroke; pointer-events:none; }
.special-circuits { display:none; }
.territories { display:flex; gap:0 20px; flex-wrap:wrap; margin-top:10px; }
.territories button { border:0; padding:6px 0; background:none; font-size:13px; color:var(--muted); text-align:left; }
.territories button:hover { color:var(--ink); text-decoration:underline; text-underline-offset:3px; }
.territories button[aria-pressed=true] { color:var(--ink); font-weight:600; }
.map-note { color:var(--muted); font-size:12px; margin:8px 0 0; max-width:80ch; }
.map-note:empty { display:none; }
.section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin:0 0 16px; }
h2 { font-size:22px; font-weight:600; line-height:1.25; letter-spacing:-.02em; margin:0; }
.hint { color:var(--muted); font-size:13px; text-align:right; line-height:1.4; }
.comparison-table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:16px; font-variant-numeric:tabular-nums; }
.comparison-table th { text-align:right; font-size:13px; color:var(--muted); font-weight:400; padding:0 3px 9px; width:44px; border-bottom:1px solid var(--ink); }
.comparison-table th:first-child { width:78px; padding-left:0; text-align:left; text-transform:uppercase; font-size:12px; letter-spacing:.08em; font-weight:600; }
.comparison-table th.bar-col { width:auto; text-align:center; }
.comparison-table th.text-d { color:var(--dem); }
.comparison-table th.text-r { color:var(--rep); }
.comparison-midpoint { display:block; font-size:12px; }
.comparison-table td { padding:4px 3px; height:42px; text-align:right; border-bottom:1px solid var(--line); }
.comparison-table td:first-child { padding-left:0; text-align:left; }
.comparison-table td:nth-last-child(2) { color:var(--muted); }
.comparison-table button { display:block; border:0; background:none; width:100%; padding:6px 0; text-align:left; font-weight:400; }
.comparison-table tr.selected { background:#f1f4f7; }
.comparison-table tr.selected td:first-child { box-shadow:-2px 0 var(--ink); }
.comparison-table tr.selected button { font-weight:600; }
.comparison-table button:hover { text-decoration:underline; text-underline-offset:3px; }
.comparison-table .inactive { color:#838b94; }
.comparison-table .bar-cell { position:relative; overflow:visible; }
.comparison-table .bar-cell::after { content:""; position:absolute; left:50%; top:-1px; bottom:-1px; width:1px; transform:translateX(-.5px); background:var(--ink); box-shadow:0 0 0 1px #ffffffb3; pointer-events:none; }
.stack { position:relative; z-index:0; height:20px; min-width:0; }
.stack>span { position:absolute; top:0; display:block; height:100%; }
.comparison-table .circuit-9 .stack { width:calc(100% + 156px); margin-left:-78px; }
.comparison-table .circuit-9 td:not(.bar-cell),.comparison-table .circuit-9 button { position:relative; z-index:1; }
.comparison-table .circuit-9 td:first-child button,.comparison-table .circuit-9 td.text-d { color:#fff; font-weight:600; }
.comparison-table .circuit-9 td:first-child button { -webkit-text-stroke:.45px var(--dem); text-shadow:0 0 2px var(--dem); }
.comparison-table .circuit-9 td.text-d { -webkit-text-stroke:.45px var(--rep); text-shadow:0 0 2px var(--rep); }
.d-fill { background:var(--dem); }
.r-fill { background:var(--rep); }
.v-fill { background:repeating-linear-gradient(135deg,#bcc5cd,#bcc5cd 1.5px,#f4f6f8 1.5px,#f4f6f8 5px); }
.table-note { font-size:12px; color:var(--muted); line-height:1.5; margin:13px 0 0; }
.detail-section { padding:24px 0 36px; border-bottom:1px solid var(--line); }
.detail-top { display:flex; align-items:center; justify-content:space-between; gap:36px; margin-bottom:28px; }
.detail-identity { min-width:0; flex:1; }
.eyebrow { margin-bottom:10px; }
.detail-selector { position:relative; display:inline-flex; align-items:center; gap:36px; max-width:100%; }
.detail-selector h2 { font-size:34px; line-height:1.15; letter-spacing:-.035em; }
.detail-selector select { position:absolute; inset:0; width:100%; height:100%; opacity:0; font-size:18px; }
.detail-selector:has(select:focus-visible) { outline:3px solid #957d26; outline-offset:5px; }
.detail-selector:hover h2 { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
.selector-arrow { color:var(--muted); font-size:19px; pointer-events:none; }
.jurisdiction { color:var(--muted); font-size:14px; line-height:1.45; margin:7px 0 0; }
.detail-counts { display:grid; grid-template-columns:repeat(4,minmax(70px,1fr)); gap:24px; min-width:420px; margin:0; }
.detail-stat { display:flex; flex-direction:column; align-items:center; gap:6px; }
.detail-stat strong { font-size:38px; line-height:1.1; font-weight:400; font-variant-numeric:tabular-nums; letter-spacing:-.025em; }
.detail-stat span { color:var(--muted); font-size:14px; }
.detail-counts .empty-state { grid-column:1/-1; max-width:360px; padding:0; border:0; background:none; margin:0; }
.history-top,.seat-heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; }
h3 { font-size:20px; font-weight:600; line-height:1.3; letter-spacing:-.015em; margin:0; }
.history-host { height:302px; margin-top:18px; position:relative; }
.history-svg { display:block; width:100%; height:100%; }
.history-svg .axis-label { font-size:12px; fill:var(--muted); }
.history-svg .gridline { stroke:var(--line); stroke-width:.6; }
.history-svg .history-column { cursor:pointer; }
.history-svg .selected-year { fill:none; stroke:var(--ink); stroke-width:1.4; }
.history-svg .history-hit { fill:transparent; }
.history-svg .history-column:hover .history-hit { fill:var(--ink); fill-opacity:.09; }
.history-svg .midpoint-halo { stroke:white; stroke-width:3; stroke-opacity:.85; vector-effect:non-scaling-stroke; }
.history-svg .midpoint-line { stroke:var(--ink); stroke-width:1; vector-effect:non-scaling-stroke; }
.history-svg .midpoint-label { fill:var(--ink); font-weight:500; }
.history-guide,.history-note { font-size:13px; line-height:1.5; color:var(--muted); margin:10px 0 0; }
.history-note { min-height:20px; margin:5px 0 22px; }
.seat-heading { border-top:1px solid var(--line); padding-top:19px; }
.seat-heading h3 { font-size:17px; font-weight:500; }
.source-links { display:flex; gap:22px; font-size:13px; color:var(--muted); }
.seat-table-wrap { margin-top:14px; overflow:auto; scrollbar-width:thin; }
.seat-table { width:100%; border-collapse:collapse; font-size:14px; text-align:left; }
.seat-table th { font-weight:400; font-size:12px; color:var(--muted); border-bottom:1px solid #a3aab0; padding:11px 13px; }
.seat-table td { border-bottom:1px solid var(--line); padding:13px; vertical-align:top; line-height:1.45; }
.seat-table th:first-child,.seat-table td:first-child { padding-left:0; width:62px; }
.seat-table th:last-child,.seat-table td:last-child { padding-right:0; }
.seat-table td small { display:block; color:var(--muted); font-size:12px; margin-top:4px; max-width:43ch; }
.seat-table .judge-link { font-weight:500; text-decoration:none; }
.seat-table .judge-link:hover { text-decoration:underline; }
.party-mark { display:inline-grid; place-items:center; width:22px; height:22px; line-height:1; font-size:12px; color:white; font-weight:600; margin-right:7px; }
.party-mark.dem { background:var(--dem); }
.party-mark.rep { background:var(--rep); }
.party-mark.vac { background:var(--tie); color:var(--muted); }
.vacant-name { font-style:italic; color:var(--muted); }
.date-cell { white-space:nowrap; font-variant-numeric:tabular-nums; }
.empty-state { padding:24px; background:#f5f7f9; border:1px solid var(--line); font-size:15px; line-height:1.6; color:var(--muted); }
.method-section { display:grid; grid-template-columns:minmax(240px,.75fr) minmax(0,1.65fr); gap:72px; padding:38px 0; }
.method-intro h2 { font-size:29px; margin-bottom:14px; letter-spacing:-.035em; }
.method-intro>p:not(.eyebrow) { color:var(--muted); font-size:15px; max-width:34ch; }
.download-links { display:flex; flex-direction:column; align-items:flex-start; gap:14px; font-size:14px; margin-top:24px; }
details { border-bottom:1px solid var(--line); padding:0 0 16px; margin-bottom:19px; }
summary { font-size:15px; font-weight:600; cursor:pointer; line-height:1.5; }
details p { font-size:14px; color:var(--muted); line-height:1.65; margin:14px 0 0; }
details a { color:var(--ink); }
footer { border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:20px; padding:20px 0 0; color:var(--muted); font-size:12px; line-height:1.5; }
.noscript { padding:30px; }
.error-message { padding:15px; background:#fff4ea; border:1px solid #d4a481; font-size:15px; }
@media(max-width:1250px) {
  main { padding:28px 40px 24px; }
  .intro { font-size:18px; }
  .time-control { grid-template-columns:170px minmax(0,1fr) 94px; }
  .workspace { grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr); gap:28px; }
  .map-key { font-size:12px; }
  .map-key-bands { gap:9px 11px; }
  .comparison-table { font-size:14px; }
  .comparison-table th { width:31px; }
  .comparison-table th:first-child { width:64px; }
  .comparison-table th:last-child { width:37px; }
  .comparison-table td { height:38px; }
  .comparison-table .circuit-9 .stack { width:calc(100% + 128px); margin-left:-64px; }
  .section-heading h2 { font-size:20px; }
  .territories { gap:0 14px; }
  .detail-counts { min-width:340px; gap:14px; }
  .detail-stat strong { font-size:34px; }
  .detail-stat span { font-size:13px; }
  .history-top .hint { max-width:390px; }
}
@media(max-width:1000px) {
  main { padding:26px 32px 22px; }
  .workspace { grid-template-columns:minmax(0,1fr) 320px; gap:24px; }
  .edition { display:none; }
  .masthead { gap:16px; }
  .brand { font-size:11px; }
  nav { font-size:12px; gap:15px; }
  .time-control { grid-template-columns:142px minmax(0,1fr) 94px; gap:20px; }
  .date-select select { font-size:44px; }
  .year-ticks { font-size:12px; }
  .summary-line { font-size:14px; gap:22px; }
  .summary-line .total { margin-right:10px; }
  .detail-top { gap:24px; }
  .detail-selector h2 { font-size:30px; }
  .detail-counts { min-width:300px; grid-template-columns:repeat(4,minmax(60px,1fr)); }
  .history-host { height:264px; }
  .method-section { gap:40px; }
  .map-svg .special-tile,.map-svg .leader { display:none; }
  .special-circuits { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:16px; }
  .circuit-chip { position:relative; padding:10px 8px 10px 14px; text-align:left; border:1px solid var(--line); background:white; font-size:12px; }
  .circuit-chip::before { content:""; position:absolute; left:0; inset-block:0; width:5px; background:var(--circuit-fill); }
  .circuit-chip strong { display:block; color:var(--ink); font-size:13px; font-weight:600; margin-bottom:4px; }
  .circuit-chip .mini-count { color:var(--muted); font-size:12px; font-variant-numeric:tabular-nums; }
  .circuit-chip[aria-pressed=true] { border-color:var(--ink); }
}
@media(max-width:820px) {
  main { padding:24px 24px 22px; }
  .workspace { grid-template-columns:minmax(0,1fr); gap:28px; }
  .map-key { font-size:13px; }
  .map-host { max-width:720px; margin:auto; }
  .comparison { border-top:1px solid var(--line); padding-top:22px; }
  .comparison-table { font-size:16px; }
  .comparison-table th { width:48px; }
  .comparison-table th:first-child { width:84px; }
  .comparison-table th:last-child { width:48px; }
  .comparison-table td { height:42px; }
  .comparison-table .circuit-9 .stack { width:calc(100% + 168px); margin-left:-84px; }
  .table-note { max-width:72ch; }
  .detail-top { flex-wrap:wrap; }
  .detail-identity { flex-basis:100%; }
  .detail-counts { min-width:0; width:100%; max-width:440px; gap:20px; }
  .detail-stat { align-items:flex-start; }
  .detail-stat strong { font-size:36px; }
  .history-top .hint { max-width:250px; font-size:12px; }
  .seat-table { min-width:720px; }
  .method-section { grid-template-columns:minmax(0,1fr); gap:30px; }
  .method-intro>p:not(.eyebrow) { max-width:none; }
  .download-links { flex-direction:row; flex-wrap:wrap; gap:16px 24px; }
}
@media(max-width:600px) {
  main { padding:24px 22px 20px; }
  .masthead { flex-wrap:wrap; gap:10px; margin-bottom:16px; }
  .brand { font-size:10px; letter-spacing:.1em; }
  nav { font-size:11px; gap:20px; }
  .page-header { padding-bottom:22px; }
  h1 { font-size:33px; line-height:1.1; letter-spacing:-.04em; margin-bottom:12px; }
  .intro { font-size:15px; line-height:1.5; }
  .time-control { grid-template-columns:100px minmax(0,1fr); gap:18px; padding:15px 0; }
  .small-label { font-size:11px; margin-bottom:8px; }
  .date-select select { font-size:38px; }
  .slider-wrap { padding:0; }
  .year-ticks { font-size:11px; }
  .year-ticks span:nth-child(2),.year-ticks span:nth-child(3),.year-ticks span:nth-child(5),.year-ticks span:nth-child(6) { display:none; }
  .step-buttons { display:none; }
  .summary-line { gap:10px 20px; padding:17px 0 18px; font-size:14px; }
  .summary-line .total { width:100%; margin:0; }
  .summary-line .total strong { font-size:17px; }
  .map-key { font-size:11px; margin:0 0 14px; }
  .map-key-title { font-size:10px; margin-bottom:11px; }
  .map-key-bands { gap:10px 12px; }
  .map-key-bands>span { gap:5px; }
  .swatch { width:11px; height:11px; }
  .territories { gap:0 13px; margin-top:9px; }
  .territories button { font-size:11px; }
  .map-note { font-size:11px; }
  .comparison-table { font-size:14px; }
  .comparison-table th { width:30px; font-size:12px; }
  .comparison-table th:first-child { width:65px; font-size:11px; }
  .comparison-table th:last-child { width:36px; }
  .comparison-table td { height:40px; padding-inline:3px; }
  .comparison-table .circuit-9 .stack { width:calc(100% + 130px); margin-left:-65px; }
  .comparison-table th:first-child,.comparison-table td:first-child { padding-left:0; }
  .section-heading { margin-bottom:14px; }
  .section-heading h2 { font-size:20px; }
  .section-heading .hint { font-size:12px; }
  .stack { height:18px; }
  .table-note { font-size:11px; }
  .detail-section { padding-top:22px; }
  .detail-top { gap:22px; margin-bottom:26px; }
  .eyebrow { font-size:11px; }
  .detail-selector { gap:22px; }
  .detail-selector h2 { font-size:30px; }
  .jurisdiction { font-size:12px; margin-top:8px; }
  .detail-counts { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
  .detail-stat strong { font-size:33px; }
  .detail-stat span { font-size:12px; }
  .history-top { display:block; }
  h3 { font-size:18px; }
  .history-top .hint { display:block; margin-top:8px; text-align:left; max-width:none; font-size:11px; }
  .history-host { height:244px; margin-top:15px; }
  .history-svg .axis-label { font-size:11px; }
  .history-guide,.history-note { font-size:12px; }
  .history-note { min-height:54px; }
  .seat-heading { align-items:flex-start; flex-direction:column; gap:12px; }
  .seat-heading h3 { font-size:17px; }
  .source-links { font-size:12px; gap:20px; }
  .method-intro h2 { font-size:27px; }
  .download-links { flex-direction:column; }
  footer { flex-direction:column; gap:5px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media print {
  main { padding:16px; }
  nav,.step-buttons,.download-links { display:none; }
  .time-control { break-inside:avoid; }
  .workspace { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:20px; }
  .comparison { border:0; padding:0; }
  .detail-section { break-before:page; }
  .method-section { display:block; }
  details,details>p { display:block; }
  .seat-table { min-width:0; font-size:11px; }
  .seat-table td { padding:7px; }
  .map-svg,.stack,.party-mark,.swatch,.circuit-chip { -webkit-print-color-adjust:exact; print-color-adjust:exact; }
}

.age-cell { white-space:nowrap; font-variant-numeric:tabular-nums; }
.chief-label { display:block; margin-top:4px; font-size:12px; font-weight:600; color:var(--ink); }
