/* Editorial refinement: retain the archive's cream, serif and political palette. */
:root{--muted:#59554d;--line:#d5cbbb;--shadow:none}
body{line-height:1.7}
.wrap{max-width:1180px;padding-inline:24px;min-width:0}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
[hidden]{display:none!important}
.enhanced{display:none}.js .enhanced{display:flex}
a,button,input,select,summary{touch-action:manipulation}
button,input,select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px;min-height:46px;padding:10px 12px;max-width:100%}
button,select{cursor:pointer}button:hover{border-color:var(--accent)}
label{display:block;font-size:13px;font-weight:650;margin-bottom:6px}
nav.main a{min-height:44px;display:inline-flex;align-items:center}
.hero{padding:40px 0 24px}.hero h1{max-width:24ch;font-weight:500;font-size:clamp(36px,5.5vw,64px);line-height:1.07}.hero .lead{max-width:66ch;font-size:19px}
.filters{gap:14px;align-items:end;flex-wrap:wrap;padding:20px;background:var(--paper);border-block:1px solid var(--line);font-size:16px}.filters>div{flex:1 1 160px;min-width:0}.filters .search-field{flex:2 1 260px}.filters input,.filters select{width:100%}
.current-section{margin-top:30px}.eyebrow{font:650 12px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.now{border-radius:4px;max-width:none;padding:18px 22px;border-left:4px solid var(--red)}.now b{font-size:30px;font-weight:500}.now .avatar{height:100px;width:80px;object-position:center top;border-radius:2px}.now-arrow{margin-left:auto;font-size:30px}
.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.section-heading output{font-size:14px;color:var(--muted)}
h2.sec{margin-top:44px;font-weight:500}.sub{font-family:system-ui,sans-serif;line-height:1.6}
.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{min-width:0;border-radius:4px;box-shadow:none}.card .ph{aspect-ratio:4/5;overflow:hidden}.card .ph img{height:100%;width:100%;object-fit:cover;object-position:center top}.card h3{font-size:21px}.card .bd{padding:14px}.card .pt{line-height:1.4}.card .pt i{flex-shrink:0}.card .yr{line-height:1.7}.card:hover{transform:none}.card .no{border-radius:3px}.empty{padding:24px;border:1px solid var(--line)}
.controls{gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px;font-size:16px}.controls label{margin:0}
.tl-scroll{display:none;margin:0;padding:8px 0 16px;overflow:visible}.tl{min-width:0;width:100%}.tl .bar{height:38px;border-radius:1px;min-width:0}.tl .bar.h{padding:5px 2px;font-size:10px}.tl .ax{font:14px system-ui,sans-serif;color:var(--muted);height:22px}
.timeline-list{margin-top:24px;border-top:1px solid var(--line)}
.timeline-entry{padding:14px 0;border-bottom:1px solid var(--line);font:15px/1.6 system-ui,sans-serif}.timeline-entry summary{display:list-item;cursor:pointer;min-height:44px;padding-left:4px;margin-left:18px}.timeline-entry summary span{display:block}.timeline-entry summary span:first-child{font-weight:650;color:var(--ink)}.timeline-entry summary span+span{font-size:13px;color:var(--muted)}.timeline-entry p{margin:12px 0 6px}.timeline-entry>a{display:inline-block;min-height:44px;padding-block:8px}
.methodology{margin-top:48px;padding:28px 0;border-top:2px solid var(--ink);max-width:75ch}.methodology h2{font-size:30px;font-weight:500;margin:0}.methodology p{margin-top:12px}
.kpi{border-radius:4px}.kpis{grid-template-columns:1fr 1fr}.kpi b{font-weight:500}.kpi span{display:block;margin-top:8px}
.bars{gap:14px}.bars li{grid-template-columns:minmax(0,1fr) minmax(28px,.8fr) minmax(65px,auto);gap:10px;font-size:14px;line-height:1.4}.bars .tr{height:14px;border-radius:2px}.bars .fl{min-width:0;padding:0;border-radius:2px}.bar-value{font-variant-numeric:tabular-nums;text-align:right;font-size:13px;color:var(--ink)}
.facts{background:none;border-radius:4px;grid-template-columns:1fr;gap:0}.facts div{border-bottom:1px solid var(--line)}.facts div:last-child{border:0}.facts dd{font-family:system-ui,sans-serif;font-size:15px;line-height:1.6}
.pp{gap:28px}.pp .portrait{border-radius:4px}.pp .meta{line-height:1.8}.cols{grid-template-columns:minmax(0,1fr);gap:28px}.cols>*{min-width:0}.prose{max-width:72ch}.prose section+section{margin-top:32px}.prose .box.warn{padding:18px;border:1px solid var(--yellow);background:var(--paper);margin-bottom:28px;font:15px/1.65 system-ui,sans-serif}.box.warn h3{font-size:18px}.box.warn ul{padding-left:20px}
.profile-terms{border-top:2px solid var(--ink);padding-top:22px}.profile-terms .term{padding:16px 0;border-bottom:1px solid var(--line)}.profile-terms b{display:block}.profile-terms small{display:block;font:14px/1.6 system-ui,sans-serif;color:var(--muted)}.profile-terms dl{margin-bottom:0}.profile-terms dt{font:650 12px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em;margin-top:18px;color:var(--muted)}.profile-terms dd{margin:5px 0 0}.src a{overflow-wrap:anywhere}
aside .box{border-radius:4px}.credit{line-height:1.6}details.cab{border-radius:4px}details.cab td:first-child{white-space:normal}details.cab summary{font-size:15px;flex-wrap:wrap}details.cab .n{margin-left:0}details.cab .tw{padding:0 12px}details.cab table{font-size:13px}details.cab td,details.cab th{overflow-wrap:anywhere}details.cab th{font-size:10px}.pager a{border-radius:4px}
@media(min-width:640px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.tl-scroll{display:block}.timeline-entry summary{display:list-item}.timeline-entry summary span{display:inline-block;width:40%;vertical-align:top}.timeline-entry summary span+span{width:59%}}
@media(min-width:960px){.grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cols{grid-template-columns:minmax(0,1fr) 290px;gap:44px}.two{gap:36px}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}
@media(max-width:639px){.wrap{padding-inline:18px}.top .wrap{gap:8px}nav.main{gap:2px 14px;font-size:14px}.hero{padding-top:28px}.filters{padding:16px;gap:12px}.filters>div{flex-basis:100%}.filters button{width:100%}.now{padding:14px;gap:14px}.now b{font-size:25px}.now-arrow{display:none}.card h3{font-size:19px}.card .bd{padding:12px}.card .pt{font-size:11px}.two{gap:12px}.kpi{padding:14px}.kpi b{font-size:32px}.kpi span{font-size:13px}.pp .portrait{max-width:180px}.bars li{grid-template-columns:minmax(0,1fr) minmax(28px,.6fr) 68px}.pager{grid-template-columns:1fr}.facts div{padding:12px}.prose h2{font-size:25px}.controls{align-items:stretch}.controls label{width:100%}.controls select{flex:1;min-width:0}.controls button{flex:1}footer{margin-top:48px}.credit{max-width:42ch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.filters,.controls{display:none!important}.tl-scroll{display:block}.timeline-entry{break-inside:avoid}}
.transition-note{font:14px/1.65 system-ui,sans-serif;border-left:3px solid var(--yellow);padding:14px 18px;margin:18px 0;background:var(--paper)}.transition-note p{margin:6px 0}.transition-note a,.fact-sources a{overflow-wrap:anywhere}.fact-warning{font:13px/1.6 system-ui,sans-serif;color:var(--muted);border-left:3px solid var(--yellow);padding-left:10px;margin-bottom:0}.fact-sources{font-size:13px}.profile-nav{display:flex;gap:4px 16px;flex-wrap:wrap;font-size:13px;margin:16px 0}.profile-nav a{min-height:44px;display:inline-flex;align-items:center}.legend{line-height:1.6}.legend i{border:1px solid #716d65}.profile-terms .box.warn{margin-top:20px}
.menu-toggle{display:none}@media(max-width:639px){.js .menu-toggle{display:block;margin-left:auto}.js nav.main{display:none;flex-basis:100%;padding-top:10px;border-top:1px solid var(--line)}.js nav.main.menu-open{display:flex}.js nav.main a{padding:8px 10px}.js nav.main .lang{border-radius:4px}}
@media(max-width:639px){details.cab table{table-layout:fixed}details.cab th:first-child{width:28%}details.cab th:nth-child(2){width:52%}details.cab th:nth-child(3){width:20%}details.cab th:nth-child(3),details.cab td:nth-child(3){overflow-wrap:normal;word-break:normal;padding-right:0}.bars li{font-size:14px}}
@media(max-width:639px){details.cab table.with-dates{min-width:540px;table-layout:auto}details.cab table.with-dates th{width:auto}details.cab table.with-dates td:last-child{white-space:nowrap}}
.table-hint{display:none}@media(max-width:639px){.table-hint{display:block;margin-bottom:8px}}
.catalog-title{font-size:26px;font-weight:500;line-height:1.3;margin:24px 0 16px}.catalog-group+.catalog-group{margin-top:40px;padding-top:12px;border-top:1px solid var(--line)}
