:root{--bg:#f5f3ed;--paper:#fffefa;--ink:#243932;--muted:#586760;--line:#d4d9d0;--accent:#265d4b;--soft:#e4ede6;--warn:#745315}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,sans-serif}header{display:flex;align-items:center;justify-content:space-between;padding:24px max(24px,calc((100vw - 1280px)/2));background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;gap:16px;align-items:center;text-decoration:none;color:var(--ink);font-weight:750;font-size:26px}.brand span{font-size:20px}.brand small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.local,.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700}.notice{background:var(--soft);padding:12px 24px;text-align:center;font-size:13px}main{max-width:1280px;margin:auto;padding:32px 24px}.intro{max-width:700px;padding:16px 0 32px}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,5vw,60px);line-height:1.1;margin:16px 0}h2{font:400 30px/1.25 Georgia,serif}h3{font-size:17px}p{margin:12px 0}.intro>p:last-child{color:var(--muted)}nav{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:16px;flex-wrap:wrap}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 16px;border-radius:4px}button:hover{border-color:var(--accent)}button[aria-pressed=true],.primary{background:var(--accent);color:white;border-color:var(--accent)}button:disabled{opacity:.6;cursor:wait}input,select,textarea{width:100%;padding:10px 12px;background:var(--paper);color:var(--ink);border:1px solid #85968a;border-radius:4px}textarea{resize:vertical}label{display:block;font-size:14px;font-weight:600}label input,label select,label textarea{display:block;margin:6px 0 16px;font-weight:400}.filters{display:grid;grid-template-columns:1fr 220px;gap:16px;margin-top:24px}.layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:32px}.record{display:block;width:100%;text-align:left;padding:20px;border-radius:0;margin-bottom:12px}.record strong{display:block;font:400 23px/1.3 Georgia,serif;margin:10px 0}.record small{display:block}.record.selected{border-left:4px solid var(--accent);background:var(--soft)}.tag{font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.muted,small{color:var(--muted)}#detail{background:var(--paper);border:1px solid var(--line);padding:32px;min-width:0;overflow-wrap:anywhere}blockquote{font:400 25px/1.5 Georgia,serif;border-left:3px solid var(--accent);padding-left:20px;margin:24px 0}.pill{display:inline-block;padding:4px 10px;background:var(--soft);font-size:13px;margin-right:6px}.warning{color:var(--warn);font-weight:600}.section{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}summary{cursor:pointer;font-weight:600;padding:12px 0}pre{white-space:pre-wrap;font:14px/1.6 system-ui;overflow-wrap:anywhere;background:var(--bg);padding:16px}.actions{display:flex;gap:8px;flex-wrap:wrap}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}#import-panel{max-width:850px}#message:not(:empty){padding:12px;margin:16px 0;background:var(--soft)}footer{border-top:1px solid var(--line);margin-top:48px;padding:24px 0;color:var(--muted);max-width:850px;font-size:14px}a{color:var(--accent)}:focus-visible{outline:3px solid #b26326;outline-offset:3px}.skip{position:absolute;left:-10000px}.skip:focus{left:16px;top:8px;background:white;padding:8px;z-index:1}[hidden]{display:none!important}@media(max-width:800px){.layout{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}#detail{padding:20px}header{padding:16px}.local{font-size:10px}main{padding:24px 16px}.brand{font-size:22px}.brand small{display:none}}
.record.selected{color:var(--ink)}
.header-tools{display:flex;align-items:center;gap:16px}.header-tools button{font-size:13px}.intro{max-width:860px;padding-top:0}.intro h1{font-size:clamp(34px,4.5vw,56px)}.filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.secondary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.filter-more{border-bottom:1px solid var(--line);padding-bottom:12px}.filter-more summary{font-size:14px}.check{display:flex;gap:10px;align-items:center}.check input{width:auto;margin:0}.result-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0}.result-bar button{font-size:13px;padding:6px 12px}.record.selected{color:var(--ink)}.record small{line-height:1.5}.record{scroll-margin-top:16px}.record[aria-pressed=true]{color:var(--ink);background:var(--soft)}.layout{grid-template-columns:310px minmax(0,1fr)}.standalone{max-width:900px;background:var(--paper);border:1px solid var(--line);padding:32px;margin-top:24px}.reading-status{border-left:3px solid var(--warn);padding:8px 16px;background:#f5f0e3;margin:20px 0}.reading-status.approved{border-color:var(--accent);background:var(--soft)}.assessment-summary{font-size:17px;white-space:pre-line}.evidence-item{border-top:1px solid var(--line);padding:16px 0}.evidence-item:first-child{border:0}.evidence-item h4{margin:6px 0}.evidence-item blockquote{font:16px/1.6 system-ui;margin:12px 0}.section>h3{margin-top:0}.steps li{padding:8px 0 8px 8px}.detail-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px}.detail-actions a{padding:10px 0;font-size:14px}dl dt{font-weight:700;margin-top:16px}dl dd{margin:4px 0 0}.coverage-stats{display:flex;gap:32px;flex-wrap:wrap;border-block:1px solid var(--line);padding:16px 0;margin:20px 0}.coverage-stats strong{font:32px Georgia;display:block}.coverage-stats span{font-size:14px}.inline-note{font-size:13px;color:var(--muted)}#detail h2{scroll-margin-top:24px}#detail h2:focus{outline:none}#history article{padding-bottom:16px;border-bottom:1px solid var(--line)}code{overflow-wrap:anywhere}input[type=checkbox]{accent-color:var(--accent)}#message.error{background:#f8e9e5;color:#7d2f1f}a{overflow-wrap:anywhere}button{min-height:44px}details[open]>summary{margin-bottom:8px}.section details{margin-top:12px}#account-panel{max-width:600px}@media(max-width:900px){.layout{grid-template-columns:260px minmax(0,1fr)}#detail{padding:24px}}@media(max-width:760px){.layout,.filters,.secondary{grid-template-columns:1fr}.filters{gap:0}.header-tools{gap:8px;align-items:flex-end;flex-direction:column}.standalone{padding:20px}.intro{padding-bottom:20px}#records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:400px;overflow:auto}.record{margin:0;padding:14px}.record strong{font-size:20px}.brand{gap:8px}.brand span{font-size:17px}}@media(max-width:440px){#records{grid-template-columns:1fr}.brand{font-size:20px}.local{font-size:9px}.header-tools button{padding:6px 10px}.result-bar{align-items:flex-start}.standalone h2,#detail h2{font-size:27px}}
.quote-preview{display:block;font-size:14px;line-height:1.5;margin:8px 0 12px;color:var(--ink)}
/* The country report is an editorial dashboard, with dates beside every value. */
.republic-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:32px 0 20px}.republic-heading h2{font-size:clamp(30px,4vw,44px);margin:6px 0 12px}.republic-heading p{max-width:720px}.country-label{white-space:nowrap;border:1px solid var(--line);padding:8px 12px;font-size:13px;margin-top:16px}.dashboard-context{border-left:3px solid var(--accent);background:var(--soft);padding:16px 20px}.dashboard-context p{margin:4px 0 0;max-width:950px;font-size:14px}.republic-coverage{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px;padding:12px 0}.indicator-group{margin:16px 0 32px}.indicator-group>h2{border-bottom:2px solid var(--ink);padding-bottom:10px;margin:0;font-size:15px;letter-spacing:.04em}.indicator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line)}.metric-card{background:var(--paper);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px;min-width:0;overflow-wrap:anywhere}.metric-topline{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.metric-topline h3{font-weight:600;font-size:16px;line-height:1.4;margin:0}.metric-status{text-transform:uppercase;letter-spacing:.04em;font-size:10px;color:var(--muted);white-space:nowrap;padding-top:3px}.metric-value{font-family:Georgia,serif;font-size:clamp(28px,3vw,38px);line-height:1.2;margin:24px 0 8px;font-variant-numeric:tabular-nums}.metric-period{font-size:13px;margin:4px 0}.metric-description{font-size:14px;color:var(--muted)}.metric-trend{margin:16px 0}.metric-trend svg{width:100%;height:84px;display:block;overflow:visible}.metric-trend polyline{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round}.metric-trend .trend-baseline{stroke:var(--line);stroke-width:1}.metric-trend figcaption,.metric-trend-note{font-size:12px;color:var(--muted)}.metric-evidence{border-top:1px solid var(--line);font-size:13px;margin-top:20px}.metric-evidence summary{font-size:13px}.metric-evidence dl{display:grid;grid-template-columns:76px minmax(0,1fr);gap:4px 12px}.metric-evidence dt,.metric-evidence dd{margin:0}.trend-table-wrap{overflow:auto}.trend-table-wrap table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;font-variant-numeric:tabular-nums}.trend-table-wrap caption{text-align:left;padding:12px 0;font-weight:600}.trend-table-wrap th,.trend-table-wrap td{border-bottom:1px solid var(--line);padding:8px 4px}.trend-table-wrap tbody th{font-weight:400}.republic-method{border-block:1px solid var(--line);font-size:14px;padding:8px 0}.republic-method p{max-width:900px}.congress-section{margin-top:48px;border-top:3px solid var(--ink);padding-top:20px}.congress-section h2{max-width:850px;font-size:clamp(28px,3.5vw,40px);margin:12px 0}.congress-subtitle{max-width:850px}.congress-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0;border:1px solid var(--line);background:var(--paper)}.congress-counts>div{padding:24px}.congress-counts>div+div{border-left:1px solid var(--line)}.congress-counts span{font-size:14px;display:block}.congress-counts strong{display:block;font:28px/1.3 Georgia,serif;margin:8px 0}.congress-counts p{font-size:13px}.archive-invitation{display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.archive-invitation h2{margin:8px 0}.archive-invitation p{max-width:700px}.archive-invitation button{flex-shrink:0}.dashboard-error{padding:24px;border:1px solid var(--line);margin:24px 0}#home-panel h3{scroll-margin-top:16px}@media(max-width:1000px){.indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.republic-heading,.republic-coverage,.archive-invitation{display:block}.country-label{display:inline-block;margin-top:0}.republic-heading{padding-top:20px}.republic-coverage p{margin:8px 0}.indicator-grid,.congress-counts{grid-template-columns:1fr}.congress-counts>div+div{border-left:0;border-top:1px solid var(--line)}.metric-card,.congress-counts>div{padding:20px}.metric-value{font-size:34px}.archive-invitation button{margin-top:12px}.congress-section{margin-top:32px}}
.congress-counts strong.count-period{font:600 13px/1.6 system-ui,sans-serif;margin:0}
.metric-freshness{font-size:12px;margin:6px 0;color:var(--muted)}.metric-freshness.warning{color:var(--warn)}
/* Newsroom system: literal charts, sharp editorial hierarchy, low-motion surfaces. */
:root{--bg:#f4f4f2;--paper:#fff;--ink:#191919;--muted:#595959;--line:#cececa;--accent:#b82d1c;--soft:#f6ece9;--warn:#8b3409;--chart:#265e7b;--headline:'Arial Narrow','Roboto Condensed','Helvetica Neue',Arial,sans-serif}
body{font-size:15px;line-height:1.5}header{padding:16px max(24px,calc((100vw - 1400px)/2));border-bottom:3px solid var(--ink)}.brand{font-family:var(--headline);font-size:30px;letter-spacing:-.04em;gap:12px}.brand>span{font-size:23px;letter-spacing:-.04em}.brand small{font-family:system-ui,sans-serif;font-size:9px;letter-spacing:.14em;font-weight:700}.notice{background:var(--ink);color:#eee;font-size:12px;padding:7px 16px}.local{color:var(--accent);font-size:10px}main{max-width:1400px;padding:0 24px 24px}h1,h2,.record strong{font-family:var(--headline);font-weight:800;letter-spacing:-.04em}h2{font-size:32px}h1{font-size:clamp(32px,4vw,52px);margin:4px 0;line-height:1.05}.title-dot{color:var(--accent)}h3{font-weight:750}nav{gap:0;padding:0;border-bottom:1px solid var(--ink)}nav button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:13px 15px;font-size:13px;min-height:48px}nav button:first-child{padding-left:0;padding-right:20px}nav button[aria-pressed=true]{background:transparent;border-bottom-color:var(--accent);color:var(--accent);font-weight:750}button,input,select,textarea{border-radius:2px}button:hover{background:var(--soft)}button.primary:hover{background:#932416;color:#fff}button[aria-pressed=true]:hover{background:var(--soft);color:var(--ink)}:focus-visible{outline:3px solid #216ba0;outline-offset:4px}.eyebrow{font-size:10px;letter-spacing:.12em;margin:0;color:var(--muted)}.republic-heading{padding:24px 0 16px;align-items:center;gap:16px}.republic-heading h1{max-width:1000px}.republic-heading p.dashboard-deck{font-size:15px;margin:8px 0 0;color:var(--muted)}.country-label{font-size:11px;border-color:var(--ink);padding:8px 10px;margin:0;white-space:normal}.dashboard-context{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border:0;border-block:1px solid var(--line);background:transparent;padding:8px 0;font-size:12px}.dashboard-context details{max-width:560px}.dashboard-context summary{padding:5px 0}.dashboard-context p{font-size:13px}.republic-coverage{padding:10px 0 4px;font-size:11px}.republic-coverage p{margin:4px 0}.indicator-group{margin:12px 0 24px}.indicator-group>h2{font-size:12px;text-transform:uppercase;letter-spacing:.12em;padding-bottom:8px;border-bottom:3px solid var(--ink)}.indicator-grid{grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line)}.metric-card{padding:20px 22px 0;display:flex;flex-direction:column}.metric-topline{gap:8px;min-height:25px}.metric-topline h3{font-size:15px;font-weight:750;margin:0;letter-spacing:-.01em}.metric-status{font-size:9px;letter-spacing:.08em}.metric-value{font-family:var(--headline);font-weight:800;letter-spacing:-.05em;font-size:clamp(30px,3.3vw,47px);line-height:1.12;margin:12px 0 3px}.metric-period{font-size:12px;font-weight:600;margin:0}.metric-comparison{font-size:12px;color:var(--muted);margin:8px 0 0;min-height:36px}.metric-trend{margin:4px 0 12px}.metric-trend svg{height:auto;max-height:210px;overflow:visible}.metric-trend polyline{stroke:var(--chart);stroke-width:2.6}.metric-trend .two-point{stroke-dasharray:5 5}.chart-grid{stroke:var(--line);stroke-width:1}.chart-label,.chart-unit{fill:var(--muted);font:11px system-ui,sans-serif}.chart-unit{font-weight:650}.chart-point{fill:var(--chart);stroke:white;stroke-width:1.2}.metric-trend figcaption{font-size:10px;line-height:1.5;min-height:30px}.metric-takeaway{font-size:13px;line-height:1.5;margin:0 0 12px;min-height:40px}.metric-evidence{margin-top:auto;border-top:1px solid var(--line);padding-bottom:2px}.metric-evidence summary{min-height:44px;padding:13px 0;font-size:12px;color:var(--accent)}.metric-evidence dl{grid-template-columns:65px minmax(0,1fr)}.metric-evidence>p{font-size:13px}.share-chart{margin:12px 0 16px;padding-top:32px;min-height:153px}.share-track svg{width:100%;height:16px;display:block}.share-rest{fill:#e3e3df}.share-fill{fill:var(--chart)}.share-chart figcaption{display:flex;justify-content:space-between;font-size:11px;margin-top:8px;color:var(--muted)}.share-chart .metric-trend-note{font-size:11px;margin-top:20px}.metric-gap .metric-value{font-size:28px;color:var(--muted)}.gap-placeholder{display:flex;align-items:center;gap:20px;margin:18px 0;padding:20px 0;border-block:1px dashed var(--line);color:var(--muted);min-height:110px}.gap-placeholder>span{font-size:48px;font-weight:800;color:var(--line)}.gap-placeholder p{font-size:13px}.metric-freshness{margin:5px 0;font-size:12px}.congress-section{margin-top:28px;padding-top:18px}.congress-section h2{font-size:clamp(26px,3.4vw,42px);line-height:1.08;margin:8px 0 12px}.congress-subtitle{font-size:14px}.congress-counts{margin:16px 0}.congress-counts>div{padding:20px}.congress-counts strong{font-family:var(--headline);font-weight:800;font-size:38px;letter-spacing:-.04em}.congress-counts strong.count-period{font-size:12px;letter-spacing:0}.congress-counts p{font-size:12px}.archive-invitation{margin-top:24px;padding-top:20px}.archive-invitation h2{font-size:30px}.archive-invitation p{font-size:14px}footer{max-width:none;margin-top:32px;font-size:12px}.coverage-stats strong{font-family:var(--headline);font-weight:800}.record strong{font-size:22px}blockquote{font-family:system-ui,sans-serif;font-size:22px;line-height:1.5}.reading-status{background:#fff5e8}.reading-status p{font-size:14px}#detail h2{font-size:32px}.republic-method{font-size:13px}.standalone{margin-bottom:24px}.inline-note{font-size:12px}
@media(min-width:1100px){.indicator-group:first-child .indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card .metric-trend svg{max-height:190px}}
@media(max-width:1000px){.indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}nav button{padding:12px 10px}.republic-heading h1{font-size:40px}.metric-value{font-size:38px}.metric-card{padding:18px 18px 0}}
@media(max-width:650px){main{padding:0 16px 20px}.brand>span{font-size:20px}header{padding:12px 16px}.notice{font-size:10px}.header-tools button{font-size:11px;min-height:36px}.republic-heading{padding:20px 0 12px;display:block}.republic-heading h1{font-size:36px}.country-label{display:inline-block;margin-top:10px}.dashboard-context{display:block}.dashboard-context details{margin-top:2px}.republic-coverage{display:flex;flex-wrap:wrap;gap:0 16px}.indicator-grid{grid-template-columns:1fr}.metric-card{padding:20px 20px 0}.metric-value{font-size:46px}.metric-trend svg{max-height:210px}.metric-comparison{min-height:0;margin-bottom:6px}.metric-takeaway{min-height:0}.share-chart{min-height:115px;padding-top:20px}.metric-topline{min-height:0}nav{padding:4px 0}nav button,nav button:first-child{padding:9px 9px;font-size:12px;min-height:44px}.congress-counts{grid-template-columns:1fr}.congress-counts>div+div{border-left:0;border-top:1px solid var(--line)}.congress-counts strong{font-size:34px}.republic-heading p.dashboard-deck{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.indicator-grid:has(>.metric-card:only-child){grid-template-columns:minmax(0,1fr)}
.metric-card:only-child .gap-placeholder{min-height:64px;padding:12px 0;margin:12px 0}
.metric-card:only-child .gap-placeholder>span{font-size:36px}
@media(max-width:400px){.chart-label,.chart-unit{font-size:15px}.metric-trend figcaption{font-size:11px}.metric-card{padding:18px 14px 0}.metric-status{font-size:10px}.republic-heading h1{font-size:32px}}
@media(min-width:1001px){.indicator-grid:has(>.metric-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card .metric-trend svg{max-height:210px}}
@media(max-width:650px){.header-tools button{min-height:44px}}

.eyebrow,.local{font-size:12px}.metric-status{font-size:11px}.indicator-group>h2{font-family:system-ui,sans-serif;font-weight:750}.metric-topline h3{font-family:system-ui,sans-serif}
@media(max-width:650px){.notice{font-size:12px}.metric-status{font-size:11px}.local{font-size:11px}}

/* Public-life profiles: short entries, explicit statuses, expandable receipts. */
.leader-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:16px;align-items:end;margin-top:24px}.leader-filters input,.leader-filters select{margin-bottom:0}.leader-filters button{margin-bottom:0}.leaders-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.leader-card{width:100%;display:block;text-align:left;border-radius:0;padding:16px;margin-bottom:8px;background:var(--paper)}.leader-card strong{display:block;font:800 24px/1.12 var(--headline);letter-spacing:-.03em;margin:8px 0 12px}.leader-card>span,.leader-card>small{display:block}.leader-card-name{font-weight:750}.leader-card>span:not(.eyebrow){font-size:13px}.leader-card[aria-pressed=true]{background:var(--soft);color:var(--ink);border-left:4px solid var(--accent)}.leader-card .eyebrow{color:var(--accent);font-size:11px}.leader-card small{margin-top:8px}#leader-profile{min-width:0;background:var(--paper);border:1px solid var(--line);padding:28px;overflow-wrap:anywhere}.leader-profile-heading{border-bottom:3px solid var(--ink);padding-bottom:16px}.leader-profile-heading>.eyebrow{color:var(--accent)}#leader-profile-title{font-size:clamp(30px,4vw,48px);line-height:1.07;margin:8px 0 16px;scroll-margin-top:20px}.leader-real-name{font-weight:750;font-size:20px;margin:0}.leader-office{margin:4px 0;font-size:14px}.nickname-context{font-size:13px}.nickname-context summary{padding-bottom:0}.leader-summary{font-size:17px;max-width:70ch;margin:20px 0}.leader-draft{background:var(--soft);border-left:3px solid var(--accent);padding:12px 16px;font-size:13px}.leader-draft p{margin:6px 0 0}.leader-background{border-bottom:1px solid var(--line);font-size:14px}.leader-background li{margin:8px 0}.leader-history{margin-top:28px}.leader-history>h3{font:800 28px/1.15 var(--headline);letter-spacing:-.03em}.leader-timeline-controls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}.leader-timeline-controls select{margin-bottom:0}.leader-timeline{padding:0;list-style:none}.timeline-bite{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:24px 0;border-top:1px solid var(--line)}.timeline-meta time{display:block;font-weight:750;font-variant-numeric:tabular-nums;font-size:14px}.timeline-meta>span{font-size:12px;display:block;margin-top:8px;color:var(--muted)}.timeline-bite h4{font-size:20px;line-height:1.3;margin:12px 0 8px}.timeline-bite p{font-size:14px;line-height:1.6}.leader-status{font-size:12px;display:inline-block;border:1px solid var(--line);padding:4px 8px;font-weight:650}.leader-response{border-left:2px solid var(--line);padding-left:12px}.leader-receipts{font-size:13px}.leader-receipts summary{color:var(--accent);min-height:44px}.leader-source{border-top:1px solid var(--line);padding:4px 0}.leader-source blockquote{font-size:13px;line-height:1.6;margin:12px 0}.leader-empty{padding:24px;border:1px dashed var(--line);font-size:14px}#leader-archive{margin-top:16px}@media(max-width:900px){.leaders-layout{grid-template-columns:240px minmax(0,1fr)}#leader-profile{padding:20px}.timeline-bite{grid-template-columns:1fr;gap:8px}.timeline-meta{display:flex;gap:12px;flex-wrap:wrap}.timeline-meta>span{margin:0;align-self:center}}@media(max-width:650px){.leaders-layout{grid-template-columns:1fr}.leader-filters{grid-template-columns:1fr 1fr;gap:12px}.leader-filters>label:first-child{grid-column:1/-1}.leader-filters button{align-self:end}#leader-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:360px;overflow:auto;padding:4px}.leader-card{margin:0;padding:12px}.leader-card strong{font-size:22px}.leader-timeline-controls{grid-template-columns:1fr;gap:12px}#leader-profile{padding:20px 16px}#leader-profile-title{font-size:34px}}@media(max-width:370px){#leader-list{grid-template-columns:1fr}}

.leader-draft-tag{display:inline-block;color:var(--muted);font-size:12px;margin:4px 0 4px 8px}.leader-research-note{border-left:2px solid var(--line);padding-left:12px}

/* Approved site identity; keep the full heading readable on small screens. */
.brand{min-width:0}.brand>span{font-size:30px}.brand small{display:block;font:500 13px/1.5 system-ui,sans-serif;letter-spacing:0;text-transform:none;margin-top:4px;color:var(--ink)}header{gap:20px}.header-tools{flex-shrink:0}@media(max-width:650px){header{flex-wrap:wrap;gap:12px}.brand{width:100%}.brand>span{font-size:28px}.brand small{display:block;max-width:38ch}.header-tools{width:100%;justify-content:space-between}}

/* Metric exploration keeps one question and one chart on screen at a time. */
.explore-metric{display:flex;justify-content:space-between;gap:12px;margin:4px 0 16px;text-align:left;font-weight:700;border-color:var(--ink);background:var(--paper)}
.metric-explorer{background:var(--paper);border:2px solid var(--ink);border-top:5px solid var(--accent);padding:24px;margin:20px 0 28px;scroll-margin-top:16px;overflow-wrap:anywhere}
.explorer-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.explorer-heading h2{margin:8px 0 20px;font-size:34px}.explorer-heading button{flex-shrink:0}.explorer-controls{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:16px;border-block:1px solid var(--line);padding:16px 0}.explorer-controls label{font-size:13px}.explorer-controls select{margin:6px 0 0;width:100%;min-width:0}.explorer-range{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.explorer-takeaway{max-width:80ch;font-weight:650}.explorer-chart{max-width:950px;margin:12px auto 24px}.explorer-chart svg{width:100%;display:block}.explorer-chart polyline{fill:none;stroke:var(--chart);stroke-width:2.5;stroke-linejoin:round}.explorer-chart .two-point{stroke-dasharray:6 5}.explorer-chart .chart-label,.explorer-chart .chart-unit{font-size:13px}.explorer-zero{stroke:var(--ink);stroke-width:1.5}.explorer-chart figcaption{font-size:12px;color:var(--muted);margin-top:8px}.explorer-definition{font-size:14px;max-width:85ch}.metric-explorer details{border-top:1px solid var(--line);font-size:13px}.metric-explorer summary{min-height:44px;color:var(--accent)}.explorer-single{padding:30px 0;font-size:20px}.explorer-single strong{font-size:34px}.explorer-empty{padding:24px;border:1px dashed var(--line)}
@media(max-width:700px){.metric-explorer{padding:16px 12px}.explorer-controls{grid-template-columns:1fr;gap:10px}.explorer-heading{display:block}.explorer-heading button{margin-bottom:12px}.explorer-heading h2{font-size:28px}.explorer-chart{overflow-x:auto}.explorer-chart svg{min-width:520px}.explorer-chart figcaption{max-width:60ch}.explorer-chart:before{content:'Chart scrolls horizontally. Exact values below.';display:block;font-size:12px;color:var(--muted);margin-bottom:8px}}

@media(max-width:700px){.explorer-chart .chart-label,.explorer-chart .chart-unit{font-size:17px}}

.era-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:24px;align-items:center;border-block:2px solid var(--ink);padding:16px 0;margin-top:16px}.era-controls label{font-weight:750;margin:0}.era-controls select{margin:8px 0 0;width:100%;min-height:44px}.era-controls p{font-size:13px;color:var(--muted);margin:0}.metric-era-coverage{font-size:12px;color:var(--muted);line-height:1.5;margin:8px 0}.analysis-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;border-bottom:3px solid var(--ink);padding:16px 0 12px}.analysis-heading h2{margin:5px 0 0;font-size:30px}.analysis-heading>p{font-size:13px;max-width:40ch;margin:0}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--line)}.analysis-card .explorer-chart{width:100%;margin:12px 0}.analysis-card .explorer-chart svg{min-width:0}.analysis-card .explorer-chart .chart-label,.analysis-card .explorer-chart .chart-unit{font-size:17px}.analysis-card .metric-evidence{margin-top:auto}.analysis-card .metric-value{font-size:42px}.analysis-card .metric-period{font-size:12px}.analysis-card .explorer-chart:before{display:none}
@media(max-width:750px){.era-controls{grid-template-columns:1fr;gap:12px}.analysis-grid{grid-template-columns:1fr}.analysis-heading{display:block}.analysis-heading>p{margin-top:12px;max-width:65ch}.analysis-heading h2{font-size:27px}.analysis-card .explorer-chart{overflow-x:auto}.analysis-card .explorer-chart svg{min-width:520px}.analysis-card .explorer-chart:before{display:block}}

.analysis-card .explorer-chart:before{content:"Chart scrolls horizontally. Exact values in Explore the calculation."}

.foreign-holdings{background:var(--paper,#fff);border:1px solid var(--line);padding:24px;margin:0 0 28px}.foreign-holdings .analysis-heading{padding-top:0}.holdings-caveat{font-weight:650;max-width:80ch}.holdings-month{display:block;max-width:340px;margin:20px 0}.holdings-month select{width:100%;min-height:44px}.holdings-total{display:flex;flex-direction:column;gap:5px}.holdings-total strong{font-size:32px;line-height:1.2;font-variant-numeric:tabular-nums}.holdings-total span{font-size:13px}.holdings-axis{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 0}.holdings-bars{list-style:none;padding:0;margin:12px 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.holdings-bar-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;margin-bottom:6px}.holdings-bar-label strong{white-space:nowrap;font-variant-numeric:tabular-nums}.holdings-track{height:12px;background:var(--line)}.holdings-track span{display:block;height:100%;background:#28566b}.holdings-aggregate{border-top:1px dashed var(--muted);padding-top:10px}.holdings-aggregate .holdings-track span{background:repeating-linear-gradient(45deg,#666 0,#666 4px,#aaa 4px,#aaa 8px)}.holdings-receipts{margin-top:18px}.holdings-receipts td{font-variant-numeric:tabular-nums}@media(max-width:700px){.foreign-holdings{padding:16px}.holdings-bars{grid-template-columns:1fr;gap:16px}.holdings-total strong{font-size:28px}.foreign-holdings h2{font-size:25px}.holdings-axis{flex-wrap:wrap}}

.holdings-track svg{display:block;width:100%;height:12px}.holdings-track rect{fill:#28566b}.holdings-aggregate .holdings-track rect{fill:#666}

/* One compact, persistent navigation row once its original position scrolls away. */
html{scroll-padding-top:64px}
#nav-boundary{height:1px;pointer-events:none}
#workspace-nav{position:sticky;top:0;z-index:50;background:var(--bg);transition:box-shadow 160ms ease,background-color 160ms ease}
#workspace-nav.is-compact{flex-wrap:nowrap;overflow:visible;padding:0;background:var(--paper);box-shadow:0 4px 10px #00000014}
#workspace-nav.is-compact button,#workspace-nav.is-compact button:first-child{flex:0 0 auto;white-space:nowrap;min-height:44px;padding:8px 12px;font-size:12px}
#workspace-nav button:focus-visible{outline-offset:-4px}
#main>section,#explorer-title,#leader-profile-title{scroll-margin-top:64px}
.skip:focus{z-index:100}
@media(prefers-reduced-motion:reduce){#workspace-nav{transition:none}}

/* A compact typographic brand stamp, with a stable slot in both nav states. */
#workspace-nav .nav-brand{display:flex;align-items:center;justify-content:center;align-self:center;flex:0 0 44px;height:44px;background:var(--ink);color:var(--paper);text-decoration:none;font:800 17px/1 system-ui,sans-serif;letter-spacing:-1px}
.nav-brand .brand-slash{color:#ff8069;padding:0 1px}
#workspace-nav .nav-brand:focus-visible{outline:3px solid #216ba0;outline-offset:-3px}
#nav-space{height:0;pointer-events:none;overflow-anchor:none}

.conflict-section{border-top:4px solid var(--ink);margin-top:32px;padding-top:20px}.conflict-section>h2{font-family:var(--headline);font-size:clamp(30px,4vw,48px);line-height:1.05;margin:8px 0}.conflict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.conflict-card{background:var(--paper);border:1px solid var(--line);padding:22px;min-width:0}.conflict-card h3{font-size:22px;margin:0}.conflict-card .metric-value{font-size:42px}.conflict-breakdown{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.conflict-breakdown h4{margin:0;font-size:16px}.conflict-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;margin:14px 0}.conflict-row dt{font-size:13px}.conflict-row dd{margin:0;font-weight:750;font-variant-numeric:tabular-nums}.conflict-bar{display:block;width:100%;grid-column:1/-1;background:var(--soft);height:6px}.conflict-bar rect{fill:var(--chart)}.conflict-subtotal{display:flex;justify-content:space-between;font-size:13px;border-top:1px solid var(--line);padding-top:8px}.conflict-card>details{border-top:1px solid var(--line);margin-top:16px}.conflict-card li{font-size:13px;margin:8px 0}.conflict-method dd{margin:0 0 12px}.conflict-method dt{font-weight:750}@media(max-width:700px){.conflict-grid{grid-template-columns:1fr}.conflict-card{padding:18px}}

.component-numbers{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.component-numbers span,.component-numbers small{display:block;font-size:12px}.component-numbers strong{display:block;font:800 32px/1.3 var(--headline);font-variant-numeric:tabular-nums}.comparison-chart{margin:8px 0}.comparison-chart svg{display:block;width:100%;height:auto}.comparison-chart polyline{fill:none;stroke-width:2}.comparison-series.series-0 polyline{stroke:#245b73}.comparison-series.series-1 polyline{stroke:#a43e22;stroke-dasharray:6 3}.comparison-series.series-0 circle{fill:#245b73}.comparison-series.series-1 circle{fill:#a43e22}.comparison-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px}.comparison-key::before{content:"";display:inline-block;width:18px;margin-right:5px;vertical-align:middle;border-top:2px solid #245b73}.comparison-key.key-1::before{border-color:#a43e22;border-top-style:dashed}.comparison-chart figcaption{font-size:11px;color:var(--muted)}.analysis-card .metric-evidence{margin-top:12px}.advanced-calculation{margin-bottom:12px}
.comparison-chart .chart-label,.comparison-chart .chart-unit{font-size:14px}

/* Energy research stays separate from the national dashboard. */
.energy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.energy-value{font-size:clamp(2rem,4vw,3.4rem);font-weight:800;line-height:1.15;margin:18px 0;font-variant-numeric:tabular-nums}
.energy-value small{font-size:1rem}.energy-grid h2{font-size:1.4rem}
.energy-bars{max-width:900px}.energy-bars .holdings-bar-label{gap:12px}.energy-bars strong{white-space:nowrap}
@media(max-width:650px){.energy-grid{grid-template-columns:1fr}}

.custom-timeframe{grid-column:1/-1;display:flex;gap:16px;align-items:end;flex-wrap:wrap}.custom-timeframe label{flex:1;min-width:170px}.custom-timeframe input{width:100%;min-height:44px}.custom-timeframe p{flex-basis:100%}

.leader-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.leader-pagination{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.leader-pagination button{flex:1;min-height:44px}#leader-profile-title{scroll-margin-top:calc(var(--nav-flow-height,140px) + 24px)}#leader-list{max-height:75vh;overflow:auto;padding:4px}@media(max-width:900px){.leader-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-filters>label:first-child{grid-column:1/-1}}@media(max-width:650px){#leader-list{max-height:360px}}

.leader-coverage-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.leader-coverage-counts>div{border-top:3px solid var(--ink);padding:12px}.leader-coverage-counts strong{display:block;font-size:30px;font-variant-numeric:tabular-nums}.leader-coverage-counts span{font-size:13px}@media(max-width:650px){.leader-coverage-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}

.policy-chart{margin:20px 0}.policy-chart svg{width:100%;height:auto;max-height:430px}.policy-chart text{font-size:14px;fill:var(--ink)}.policy-chart path{fill:none;stroke-width:3}.policy-fl{stroke:var(--ink)}.policy-control{stroke:#9a420c;stroke-dasharray:8 5}.policy-gridline{stroke:#d8d3c9;stroke-width:1}.policy-zero{stroke:var(--ink);stroke-dasharray:3 4}.policy-mixed{fill:#aa8020;opacity:.13}.policy-chart figcaption{font-size:14px}#policy-title{scroll-margin-top:calc(var(--nav-flow-height,140px) + 24px)}

/* Neutral labels keep evidence findings separate from approval and source status. */
.classification-labels{display:flex;flex-wrap:wrap;gap:.4rem;margin:.65rem 0;max-width:100%}
.classification-label{display:inline-block;padding:.3rem .5rem;border:1px solid var(--line,#c7c7c7);border-radius:4px;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere;background:transparent;color:inherit}
.classification-label>span{font-weight:600}
.record .classification-labels{display:flex;margin:.3rem 0}.record .classification-label{font-size:.74rem;text-align:left}
.data-classification .inline-note{font-size:.78rem;margin:.3rem 0 .8rem}.legacy-verdict{margin:.8rem 0}
#statement-definitions dt,#finding-definitions dt{font-weight:700;margin-top:.9rem}#statement-definitions dd,#finding-definitions dd{margin:.25rem 0 .7rem}

/* Compact type and finding controls; descriptions also open on focus and tap. */
.classification-labels{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}
.classification-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:600 19px/1 system-ui,sans-serif;flex:none;cursor:help}
.classification-icon.type-icon{border-radius:6px}.classification-icon.finding-icon{border-radius:50%}
.classification-icon:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.classification-tooltip{position:fixed;z-index:1000;width:max-content;max-width:min(320px,calc(100vw - 16px));padding:12px 14px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:var(--paper);font:14px/1.5 system-ui,sans-serif;box-shadow:0 3px 14px #0003;overflow-wrap:anywhere}
.classification-tooltip[hidden]{display:none}.classification-context{font-size:12px;margin:4px 0}
article.record{display:block;padding:12px;text-align:left}article.record .record-select{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}article.record .record-select>span,article.record .record-select>strong,article.record .record-select>small{display:block}article.record .classification-labels{margin-top:6px}
@media(pointer:coarse){.classification-icon{width:44px;height:44px;min-height:44px}}

.policy-chart-scroll{overflow-x:auto;max-width:100%}.policy-chart-scroll svg{min-width:680px;display:block}.policy-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-chart-scroll:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media(max-width:900px){.policy-cards{grid-template-columns:1fr}}

.policy-study-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0;font-weight:700}.policy-study-picker select{max-width:100%;min-width:0;padding:10px;font:inherit}.reproductive-gaps li{margin:8px 0}

/* Category colors pair with distinct pictograms; findings remain a separate axis. */
.classification-icon.tone-blue{color:#23568a;background:#eaf2fb;border-color:#23568a}
.classification-icon.tone-teal{color:#14645f;background:#e5f5f1;border-color:#14645f}
.classification-icon.tone-violet{color:#694298;background:#f2ecfa;border-color:#694298}
.classification-icon.tone-amber{color:#81520b;background:#fff3d8;border-color:#81520b}
.classification-icon.tone-green{color:#21653a;background:#e8f4eb;border-color:#21653a}
.classification-icon.tone-red{color:#a52b30;background:#fcebed;border-color:#a52b30}
.classification-icon.tone-neutral{color:#555d68;background:#eef0f3;border-color:#555d68}
.classification-icon svg{display:block;flex:none;pointer-events:none}
.classification-icon:hover{filter:brightness(.96)}
.label-legend{display:flex;flex-wrap:wrap;gap:12px 20px;margin:16px 0}.label-legend-item{display:flex;align-items:center;gap:8px;font-size:14px}

.label-definition-title{display:flex;align-items:center;gap:10px}

/* Four primary destinations; supporting sections use native disclosures. */
#workspace-nav,#workspace-nav.is-compact{display:flex;flex-wrap:nowrap;align-items:center;overflow:visible;gap:0;padding:0}
#workspace-nav>button,#workspace-nav>details{flex:0 0 auto;white-space:nowrap}
#workspace-nav .nav-group{position:relative;border:0;margin:0;padding:0}
#workspace-nav .nav-group>summary{display:flex;align-items:center;gap:8px;margin:0;padding:12px 14px;min-height:48px;border-bottom:3px solid transparent;font-size:13px;font-weight:600;cursor:pointer;list-style:none;box-sizing:border-box}
#workspace-nav .nav-group>summary::-webkit-details-marker{display:none}
#workspace-nav .nav-group>summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}
#workspace-nav .nav-group[open]>summary::after{transform:rotate(225deg);margin-top:3px}
#workspace-nav .nav-group.has-current>summary{border-bottom-color:var(--accent);color:var(--accent)}
#workspace-nav .nav-group>summary:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}
#workspace-nav .nav-dropdown{position:absolute;top:100%;right:0;width:260px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 80px);overflow-y:auto;box-sizing:border-box;background:var(--paper);border:1px solid var(--line);box-shadow:0 6px 18px #0002;padding:8px;z-index:60}
#workspace-nav .nav-dropdown button,#workspace-nav.is-compact .nav-dropdown button{display:block;width:100%;min-height:44px;padding:10px 12px;text-align:left;white-space:normal;font-size:14px;border:0;border-radius:3px}
#workspace-nav .nav-dropdown button:hover,#workspace-nav .nav-dropdown button:focus-visible{background:var(--soft)}
#workspace-nav .nav-dropdown button[aria-pressed=true]{background:var(--soft);color:var(--accent)}
.nav-group-label{display:block;padding:8px 12px 4px;font-size:12px;font-weight:700;color:var(--muted)}
#workspace-nav.is-compact .nav-group>summary{min-height:44px;padding:8px 12px;font-size:12px}
.nav-short-label{display:none}
@media(max-width:650px){.nav-wide-label{display:none}.nav-short-label{display:inline}#workspace-nav>button,#workspace-nav.is-compact>button{padding:8px;font-size:12px;min-height:44px}#workspace-nav .nav-group>summary,#workspace-nav.is-compact .nav-group>summary{padding:8px;gap:6px;font-size:12px;min-height:44px}#workspace-nav .nav-brand{flex-basis:36px;height:44px}#workspace-nav #explore-nav .nav-dropdown{left:auto;right:-60px}}

/* Editorial controls belong to the separately opened management view. */
body:not(.cms-view) .cms-only{display:none!important}
.cms-banner{padding:10px 24px;background:var(--ink);color:var(--paper);font-weight:600}.cms-banner a{color:inherit;margin-left:20px}

/* Same-period reporting comparisons retain their own scope and controls. */
.reporting-methods{margin:36px 0;padding:28px 0;border-top:3px solid var(--ink);border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--nav-flow-height,140px) + 24px)}
.reporting-methods h2{margin-top:0}.reporting-methods h3{font-size:22px;margin:18px 0 8px}.reporting-methods p{max-width:80ch}
.reporting-limit,.reporting-scope{padding:12px 16px;background:var(--soft);border-left:3px solid var(--ink)}
.reporting-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.reporting-controls label{display:block;font-weight:700}.reporting-controls select{display:block;width:100%;max-width:100%;min-height:44px;padding:10px;margin-top:6px;font:inherit;background:var(--paper);color:var(--ink);border:1px solid var(--line)}
.reporting-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.reporting-actions button{min-height:44px}
.reporting-methods button:disabled{opacity:.6;cursor:not-allowed}.reporting-methods li{margin:8px 0}.reporting-methods a{overflow-wrap:anywhere}
.reporting-table-wrap{max-width:100%;overflow-x:auto;margin:16px 0}.reporting-table-wrap:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.reporting-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.reporting-table caption{text-align:left;font-weight:700;margin-bottom:12px}.reporting-table th,.reporting-table td{padding:12px;text-align:right;border-bottom:1px solid var(--line);vertical-align:top}.reporting-table th:first-child{text-align:left}.reporting-table thead th{font-size:14px}.reporting-table td{white-space:nowrap}
.reporting-methods details{margin-top:16px}.reporting-methods summary{min-height:44px;cursor:pointer}.reporting-methods [role=alert]{border-left:3px solid var(--accent);padding:12px}
@media(max-width:650px){.reporting-controls{grid-template-columns:1fr}.reporting-methods{padding:22px 0}.reporting-table th,.reporting-table td{padding:10px 8px}.reporting-table{min-width:580px}}

.editorial-mission{padding:12px 0;border-top:1px solid var(--line)}
.reporting-blocker,.reporting-step-changes section{margin:12px 0;padding:12px 16px;border:1px solid var(--line)}
.reporting-methods h4{font-size:18px;margin:18px 0 8px}.reporting-methods h5{font-size:16px;margin:0 0 8px}.reporting-blocker p,.reporting-step-changes p{margin:8px 0}

/* Topic reporting and explicit outlet coverage gaps. */
#news-panel{max-width:1100px;margin:auto}#news-panel h2{margin-top:2rem}.news-paragraph{max-width:78ch;margin:1.4rem 0}.news-source-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem}.news-scope,.news-impact{padding:1rem;border-left:4px solid var(--accent,#9f352c);background:rgba(130,120,100,.07)}.news-outlet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;margin:1.5rem 0}.news-outlet{padding:1.2rem;border:1px solid #c5beb1;border-radius:8px;min-width:0}.news-outlet h3{margin-top:0}.news-score{font-weight:700}.news-outlet dl{display:grid;grid-template-columns:1fr auto;gap:.45rem;font-size:.9rem}.news-outlet dt{margin:0}.news-outlet dd{margin:0;color:#57544c}.news-outlet details{margin-top:1rem}.news-method{margin:1.5rem 0}#news-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}#news-panel a{overflow-wrap:anywhere}#news-panel>p{max-width:78ch}

.metric-method-link{display:block;padding:12px 0;font-weight:650}.metric-guide{border-block:1px solid var(--line);padding:12px 0;margin-bottom:16px}.metric-guide h3{font-size:19px;margin:6px 0}.metric-guide p{max-width:85ch}.explorer-controls{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.explorer-controls{grid-template-columns:1fr}}

.accountability-lead{border-left:4px solid var(--accent,#a32620);padding:1rem 1.25rem;margin:1.5rem 0 2rem;background:var(--surface,#f2efeb)}.accountability-lead h2{font-size:clamp(1.35rem,3vw,2rem);margin:0 0 .6rem}.accountability-lead p{max-width:70ch}.accountability-lead .reporting-actions{gap:1rem 1.5rem;flex-wrap:wrap}.reporting-step-changes{border-left:3px solid var(--accent,#a32620);padding:.3rem 1rem;margin:1rem 0 1.5rem}.reporting-step-changes h3{margin-top:0}

/* Outside organizations' estimates retain their distinct definitions. */
.outside-estimates{padding:1rem 0 1.5rem;border-block:1px solid var(--line);margin-bottom:1.5rem;scroll-margin-top:100px}.outside-estimates h2{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem)}.outside-estimates p{max-width:85ch}.outside-status,.outside-adjustment{font-size:.8rem;color:var(--muted)}.outside-period{font-weight:700}.outside-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.outside-card{border:1px solid var(--line);border-top:4px solid #265e7b;padding:1rem;min-width:0}.outside-series-1{border-top:4px dashed #a52b20}.outside-series-2{border-top:4px dotted #456337}.outside-series-3{border-top:4px dashed #704b83}.outside-card h3{font-size:1.05rem;margin:.3rem 0}.outside-card p{margin:.5rem 0}.outside-card .outside-value{font-family:var(--headline);font-size:2.4rem;font-weight:800;line-height:1.1}.outside-comparison{font-size:.9rem}.outside-chart{margin:1.25rem 0;max-width:850px}.outside-chart-scroll{max-width:100%;overflow-x:auto}.outside-chart-scroll>svg{display:block;width:100%;min-width:600px;height:auto}.outside-axis{font:13px system-ui,sans-serif;fill:var(--muted)}.outside-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.85rem;margin-top:.5rem}.outside-legend>span{display:flex;align-items:center;gap:.5rem}.outside-editorial{padding:.75rem 1rem;border-left:3px solid var(--accent);background:var(--soft)}.outside-editorial h3{margin:0;font-size:1rem}.outside-editorial p{margin:.5rem 0}.outside-estimates details{margin-top:.75rem}.outside-estimates summary{min-height:44px;padding:.7rem 0;cursor:pointer}.outside-estimates dl{display:grid;grid-template-columns:125px minmax(0,1fr);gap:.5rem}.outside-estimates dt{font-weight:700}.outside-estimates dd{margin:0}.outside-estimates a{overflow-wrap:anywhere}.outside-table-wrap{overflow-x:auto;max-width:100%}.outside-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.outside-table caption{text-align:left;margin:.5rem 0;font-weight:700}.outside-table th,.outside-table td{text-align:right;padding:.7rem;border-bottom:1px solid var(--line)}.outside-table th:first-child{text-align:left;white-space:nowrap}.outside-table thead th{font-size:.85rem}.outside-table td{white-space:nowrap}@media(max-width:650px){.outside-estimates dl{grid-template-columns:1fr;gap:.2rem}.outside-estimates dd{margin-bottom:.6rem}.outside-table{min-width:470px}.outside-chart{margin-inline:0}.outside-axis{font-size:16px}}

.outside-editorial .outside-editorial-statement{font-family:var(--headline);font-size:clamp(1.65rem,4vw,2.75rem);font-weight:800;line-height:1.15;max-width:32ch;margin:.5rem 0}

.ai-position{max-width:780px;margin:0 auto;padding:1.5rem clamp(1rem,4vw,3rem) 3rem}.ai-position nav{margin-bottom:3rem}.ai-position article{border-top:3px solid var(--ink);padding-top:2rem}.ai-position h1{font-family:var(--headline);font-size:clamp(2.6rem,7vw,4.4rem);line-height:1.05;letter-spacing:-.035em;margin:.75rem 0 1.75rem}.ai-position p{font-size:1.08rem;line-height:1.8;margin:1.25rem 0}.ai-position .eyebrow{font-size:.75rem;letter-spacing:.15em}.ai-position .ai-position-lead{font-family:var(--headline);font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.45}.ai-position h2{font-family:var(--headline);font-size:1.5rem;margin:2.3rem 0 .5rem}.ai-position .ai-position-close{font-family:var(--headline);font-size:1.6rem;font-weight:700;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2.5rem}.ai-position footer{margin-top:3rem}#more-nav .nav-dropdown>a{display:block;padding:10px 12px}
/* Material case outcomes remain visible before allegations and evidence. */
.docket-outcomes{border:2px solid #3e8279;padding:1rem;margin:1rem 0;background:#f0f7f5;color:#173b36}
#docket-detail pre,#release-review pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:28rem;overflow:auto}
#docket-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
/* Keep review navigation and its menus inside a 320px viewport. */
@media(max-width:380px){#workspace-nav,#workspace-nav.is-compact{flex-wrap:wrap}#workspace-nav .nav-group{position:static}#workspace-nav .nav-dropdown,#workspace-nav #explore-nav .nav-dropdown{left:auto;right:0}}

/* Keep long source URLs and provenance fingerprints inside the Docket review column. */
#docket-content { overflow-wrap: anywhere; }

/* Full-page readers share the site's navigation, including without JavaScript. */
.section-reader .section-header{gap:24px;flex-wrap:wrap}
#workspace-nav.section-nav{position:relative;max-width:1352px;margin:0 auto;flex-wrap:wrap;width:calc(100% - 48px)}
#workspace-nav.section-nav>a:not(.nav-brand){display:flex;align-items:center;min-height:48px;padding:12px 14px;border-bottom:3px solid transparent;color:var(--ink);font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap}
#workspace-nav.section-nav>a[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent);font-weight:750}
#workspace-nav.section-nav>a:not(.nav-brand):hover,#workspace-nav.section-nav .nav-dropdown a:hover{background:var(--soft)}
#workspace-nav.section-nav a:focus-visible{outline-offset:-4px}
#workspace-nav.section-nav .nav-dropdown a{display:block;padding:10px 12px;min-height:44px;font-size:14px;line-height:1.5;color:var(--ink);text-decoration:none;white-space:normal}
@media(max-width:800px){.section-reader .section-header{padding:16px;gap:12px}#workspace-nav.section-nav{width:calc(100% - 32px)}}
@media(max-width:650px){#workspace-nav.section-nav>a:not(.nav-brand){min-height:44px;padding:8px;font-size:12px}#workspace-nav.section-nav .nav-group{position:static}#workspace-nav.section-nav .nav-dropdown,#workspace-nav.section-nav #explore-nav .nav-dropdown{right:0;left:auto;max-width:100%;max-height:60dvh}}
@media print{#workspace-nav.section-nav,.section-reader .section-header .reader-settings{display:none}}

/* Homepage section links need the same tap area as adjacent navigation buttons. */
#workspace-nav:not(.section-nav)>a:not(.nav-brand){display:flex;align-items:center;min-height:44px;padding:8px 12px;font-size:13px;line-height:1.5;text-decoration:none;font-weight:600;color:var(--ink)}
#workspace-nav:not(.section-nav)>a:not(.nav-brand):hover{background:var(--soft)}
#workspace-nav:not(.section-nav)>a:not(.nav-brand):focus-visible{outline-offset:-4px}
@media(max-width:650px){#workspace-nav:not(.section-nav)>a:not(.nav-brand){padding:8px;font-size:12px}}

/* Shared server-rendered navigation links also work before JavaScript loads. */
#workspace-nav>a:not(.nav-brand){display:flex;align-items:center;flex:0 0 auto;min-height:48px;box-sizing:border-box;padding:12px 14px;border-bottom:3px solid transparent;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap}
#workspace-nav a[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent);font-weight:750}
#workspace-nav .nav-dropdown>a{display:block;min-height:44px;box-sizing:border-box;padding:10px 12px;white-space:normal;font-size:14px;text-decoration:none;color:var(--ink)}
#workspace-nav .nav-dropdown>a:hover,#workspace-nav .nav-dropdown>a:focus-visible,#workspace-nav .nav-dropdown>a[aria-current=page]{background:var(--soft);color:var(--accent)}
#workspace-nav.is-compact>a:not(.nav-brand){min-height:44px;padding:8px 12px;font-size:12px}
@media(max-width:650px){#workspace-nav>a:not(.nav-brand),#workspace-nav.is-compact>a:not(.nav-brand){min-height:44px;padding:8px;font-size:12px}}
@media(max-width:650px){#workspace-nav,#workspace-nav.is-compact{flex-wrap:wrap}#workspace-nav .nav-group{position:static}#workspace-nav .nav-dropdown,#workspace-nav #explore-nav .nav-dropdown{right:0;left:auto;max-width:100%;max-height:60dvh}}
