[hidden]{display:none!important}
@font-face{font-family:"Newsreader";src:url("fonts/newsreader-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("fonts/plexsans-latin-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("fonts/plexsans-latin-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"EB Garamond";src:url("fonts/garamond-400.woff2") format("woff2");font-weight:400;font-display:swap}
:root{--navy:#0A244B;--navy-deep:#061630;--crimson:#B13630;--paper:#fff;--paper-2:#F4F6FA;--ink:#0A244B;--muted:#4F5F78;
--rule:#D9DFE9;--eu:#5F87C0;--uk:#8E9CB1;--cc:#C9CED6;--head:"Newsreader","Newsreader fxa",Georgia,serif;--sans:"IBM Plex Sans","IBM Plex Sans fxa",system-ui,-apple-system,"Segoe UI",sans-serif;
--serif:"EB Garamond","EB Garamond fxa",Georgia,serif;--ease:cubic-bezier(0.2,0,0,1)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}
a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--navy-deep);text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--crimson);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:9}
.skip:focus{left:8px}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.narrow{max-width:780px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* header */
.top{background:var(--navy);color:#fff;border-top:4px solid var(--crimson)}
.top-in{display:flex;align-items:center;gap:20px;min-height:56px;flex-wrap:nowrap}
.brand{min-height:44px;display:inline-flex;align-items:center;gap:12px;color:#fff;font-family:var(--head);font-weight:600;font-size:20px;text-decoration:none;white-space:nowrap;letter-spacing:-.01em}
.brand img{display:block;width:93px;height:40px}
.brand span{color:#fff;border-left:1px solid #3a5279;padding-left:12px}
.topnav{margin-left:auto;display:flex;gap:4px;white-space:nowrap}
.topnav a{color:#D9DFE9;font-size:14px;font-weight:600;text-decoration:none;padding:12px 10px;min-height:44px;display:inline-flex;align-items:center;box-shadow:inset 0 -3px 0 transparent}
.topnav a[aria-current="page"]{color:#fff;box-shadow:inset 0 -3px 0 #fff}
.topnav a:hover,.brand:hover{color:#fff;text-decoration:underline}
.topnav .sm{display:none}
/* fold */
main{padding:28px 0 48px}
.tierflag{display:inline-block;font-size:13px;font-weight:600;color:#fff;background:var(--navy-deep);padding:4px 10px;margin:0 0 12px}
.fold{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;align-items:start}
.f-left>*+*,.f-right>*+*{margin-top:24px}
.f-h1{grid-column:1/-1;margin:0 0 24px;text-wrap:balance;max-width:24em}.f-left>.f-dek{margin-top:24px;max-width:31em}
.f-left>.f-dek:first-child{margin-top:0}
h1{font-family:var(--head);font-weight:600;letter-spacing:-.02em;line-height:1.12;margin:0 0 16px;font-size:clamp(28px,3.4vw,44px)}
h2{font-family:var(--head);font-weight:600;font-size:26px;letter-spacing:-.01em;margin:40px 0 12px;line-height:1.2}
.dek,.answer{font-family:var(--serif);font-size:20px;line-height:1.55;max-width:34em;margin:0 0 20px;color:#16233b;font-variant-numeric:lining-nums;text-wrap:pretty}
.stats{margin:0;padding:12px 0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;padding:0 14px;border-left:1px solid var(--rule)}
.stats>div:first-child{border-left:0;padding-left:0}
.stats dd{margin:0;font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:lining-nums tabular-nums}
.stats dt{font-size:13.5px;color:var(--muted);line-height:1.3;margin-top:4px}
/* dot chart */
.dots{margin:0;background:var(--paper-2);border-top:3px solid var(--navy);padding:16px 18px 12px}
.dots figcaption{font-size:14px;color:var(--muted);margin:0 0 8px}
.cap-h{display:block;font-family:var(--head);font-weight:600;font-size:21px;color:var(--ink);line-height:1.25;margin:0 0 4px;letter-spacing:-.01em}
.dl-head{display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr) 3.4em;gap:12px;font-size:13px;font-weight:600;color:var(--muted);margin:0;padding:0 0 4px;border-bottom:2px solid var(--navy);max-width:none}
.dl-head span:last-child{text-align:right}
.legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;margin:0 0 10px;color:var(--ink)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.dl-list{list-style:none;margin:0;padding:0}
.dl-list li{border-bottom:1px solid var(--rule)}
.dl-list a{display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr) 3.4em;gap:12px;align-items:center;padding:7px 0;min-height:44px;text-decoration:none;color:var(--ink)}
.dl-list a:hover .dn{text-decoration:underline}
.dn{font-weight:600;font-size:15px;line-height:1.35}
.dq{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:2px;max-width:320px}
.dq .q{width:auto;height:auto;aspect-ratio:1}
.dc{font-weight:600;font-size:18px;line-height:1.1;text-align:right;font-variant-numeric:lining-nums tabular-nums}
.dc small{display:block;font-size:12px;font-weight:400;color:var(--muted)}
.q,.s{display:inline-block;width:10px;height:10px;background:var(--navy)}
.q.eu,.s.eu{background:var(--eu)}
.q.uk,.s.uk{background:var(--uk)}
.q.reg,.s.reg{background:var(--cc)}.q.f,.s.f{background:var(--crimson)}
.dk{display:block;font-weight:400;font-size:13px;line-height:1.35;color:var(--muted);margin-top:2px}
.src,.note{font-size:15px;color:var(--muted);max-width:62ch}
p{max-width:62ch}
.dots .src{margin:8px 0 0}
/* latest */
.latest-strip{border-top:3px solid var(--navy);padding:12px 0 0;margin-top:40px}
.nw{white-space:nowrap}
.latest-strip h2{margin:0 0 8px;font-size:20px}
.latest{list-style:none;margin:0;padding:0;font-size:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));column-gap:32px}
.latest li{padding:8px 0;border-bottom:1px solid var(--rule)}
.latest time{display:block;font-weight:600;font-size:13px;color:var(--muted)}
.latest-strip .src{margin:8px 0 0}
/* directory */
.tools{margin:0 0 12px}
.lbl{display:block;font-weight:600;font-size:14px;margin:0 0 6px}
kbd{font-family:var(--sans);font-size:12px;border:1px solid var(--rule);padding:0 5px;background:var(--paper-2)}
#q{width:100%;max-width:36em;font:inherit;font-size:16px;padding:10px 12px;min-height:44px;border:1px solid var(--navy);border-radius:2px;background:#fff;color:var(--ink)}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.filters button{font:inherit;font-size:14px;font-weight:600;min-height:44px;padding:8px 14px;border:1px solid var(--navy);background:#fff;color:var(--navy);border-radius:2px;cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--navy);color:#fff}
.filters button:active{transform:scale(.97)}
.filters .n{font-weight:400}
.count{font-size:14px;color:var(--muted);margin:6px 0 0}
.table-wrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:16px}
caption{text-align:left;font-weight:600;padding:0 0 8px;color:var(--navy)}
th,td{border-bottom:1px solid var(--rule);padding:9px 12px 9px 0;text-align:left;vertical-align:top}
thead th{font-size:13px;color:var(--muted);font-weight:600;border-bottom:2px solid var(--navy)}
.dir th[scope=row] a{font-weight:600}
.k{display:block;font-size:14px;color:var(--muted);font-weight:400}
.dir th[scope=row] a{display:inline-block;padding:4px 0;min-height:30px}
.num{text-align:right;font-variant-numeric:tabular-nums;width:4.5em}
.ids-c{font-size:15px;overflow-wrap:anywhere}
.nl{display:inline-block;font-size:12px;font-weight:600;color:var(--navy)}
.empty{font-weight:600;color:var(--ink);padding:16px;border:1px solid var(--rule);background:#fff}
.cite{max-width:62ch;font-size:16px;color:var(--muted);margin-top:32px;overflow-wrap:anywhere;border-top:1px solid var(--rule);padding-top:12px}
/* record */
.crumbs p{font-size:14px;margin:0 0 16px;color:var(--muted)}
.rec-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:start}
.kind{font-size:14px;font-weight:600;color:var(--muted);margin:0 0 6px}
.h1n{display:block;font-family:var(--sans);font-size:15px;font-weight:600;color:var(--muted);letter-spacing:0;margin-top:6px}
.back{margin:0}
.backlink{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;background:var(--navy);color:#fff;font-weight:600;text-decoration:none;border-radius:2px}
.backlink:hover{color:#fff;background:var(--navy-deep)}
.backlink:active{transform:scale(.97)}
.rec-ids{background:var(--paper-2);border-top:3px solid var(--navy);padding:14px 18px}
.ids{margin:0}
.idr{padding:8px 0;border-bottom:1px solid var(--rule)}
.idr:last-child{border-bottom:0}
.ids dt{font-size:13px;font-weight:600;color:var(--muted)}
.ids dd{margin:0}
.idv{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.st{display:block;font-size:14px}
.asof{display:block;font-size:12.5px;color:var(--muted)}
.mx-wrap{overflow-x:auto;border-top:3px solid var(--navy)}
.mx th[scope=row]{font-weight:600;font-size:15px;min-width:14em;position:relative;padding-left:22px}
.mx td{white-space:nowrap}
.mx .m0{background:var(--paper-2)}
.mx .mk{display:inline-block;font-size:12.5px;font-weight:600;padding:3px 8px;min-height:28px;line-height:22px;border:1px solid var(--navy);border-radius:2px;text-decoration:none;margin:0 4px 2px 0;color:var(--navy);background:#fff}
.mx .mk.f{border-color:var(--navy);color:#fff;background:var(--navy)}
.mx tr.former th[scope=row]{box-shadow:inset 4px 0 0 var(--navy)}
.mx tr:target{background:#FFF7E6}
.dl{position:absolute;left:0;top:6px;display:inline-block;width:24px;height:24px;text-align:center;line-height:24px;color:var(--muted);text-decoration:none;font-weight:400;opacity:.6}
.dl:hover,.dl:focus{opacity:1}
.succ-l{padding-left:1.1em}
.succ-l li{margin:0 0 10px;font-family:var(--serif);font-size:18px}
.succ-l .src{font-family:var(--sans)}
.cites{max-width:62ch;font-size:16px;padding-left:1.4em;overflow-wrap:anywhere}
.cites li{margin:0 0 6px}
.tierbox{border:1px solid var(--rule);border-top:3px solid var(--navy-deep);padding:4px 18px 14px;margin-top:40px}
.tierbox h2{margin-top:16px}
.leads li{margin:0 0 8px}
.defs li{margin:0 0 8px}
.narrow p,.narrow li{font-family:var(--serif);font-size:19px;line-height:1.6;max-width:31em}
.foot p{max-width:60ch}
.foot{background:var(--paper-2);border-top:1px solid var(--rule);font-size:16px;color:var(--muted);padding:20px 0}
.foot b{color:var(--ink)}
/* responsive */
@media (max-width:900px){.fold,.rec-head{grid-template-columns:1fr;gap:24px}}
@media (max-width:640px){
 .wrap{padding:0 16px}
 .top-in{gap:10px;min-height:52px}
 .dl-list a{grid-template-columns:minmax(0,1fr) 3.4em;gap:4px 8px}
 .dl-head{grid-template-columns:minmax(0,1fr) 3.4em}.dl-head span:nth-child(2){display:none}
 .dq{grid-column:1/-1;grid-row:2}
 .dir thead th:nth-child(4),.dir td:nth-child(4),.dir thead th:nth-child(5),.dir td:nth-child(5){display:none}
 h2{font-size:22px}
 .dek,.answer{font-size:18px}
}
@media (max-width:359px){.topnav a{font-size:13px;padding:10px 4px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.filters button:active,.backlink:active{transform:none}}
@media print{
 .top,.tools,.filters,.skip,.foot,.dl{display:none!important}
 body{color:#000;font-size:11pt}.fold,.rec-head{grid-template-columns:1fr}
 main a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em;word-break:break-all}
 .mx .mk.f{background:#fff;color:#000;border-color:#000}
 .mx-wrap,.table-wrap{overflow:visible}
}
.mx{width:auto;min-width:min(100%,820px)}
.table-wrap td a{display:inline-block;padding:4px 0;min-height:28px}

/* succession exhibit: before -> after rows */
.succ-x{margin:48px 0 0;border-top:3px solid var(--navy);padding:4px 0 0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:48px;align-items:start}
.succ-x h2{margin:12px 0 4px;font-size:22px}
.succ-x .note{margin:0}
.chains{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.chain{display:grid;grid-template-columns:minmax(0,1.2fr) 32px minmax(0,1fr);column-gap:12px;align-items:center;background:var(--paper-2);border-left:3px solid var(--navy);padding:12px 16px 8px}
.t-k{display:block;font-size:13px;font-weight:600;color:var(--muted);margin:0 0 2px}
.tl{list-style:none;margin:0;padding:0}
.tl li{padding:0 0 2px}
.t-name{font-family:var(--serif);font-size:18px;line-height:1.3;color:#2B3B55;font-variant-numeric:lining-nums}
.t-arrow{position:relative;display:block;height:2px;background:var(--navy);margin-top:14px}
.t-arrow::after{content:"";position:absolute;right:-1px;top:-5px;border-left:9px solid var(--navy);border-top:6px solid transparent;border-bottom:6px solid transparent}
.t-now a{display:inline-block;font-weight:600;font-size:16px;line-height:1.35;padding:2px 0}
.t-srcs{grid-column:1/-1;list-style:none;margin:8px 0 0;padding:6px 0 0;border-top:1px solid var(--rule);font-size:14px}
.t-src{display:inline-block;padding:4px 0;min-height:28px;color:var(--navy)}
.rec-d{margin:16px 0 0;border:1px solid var(--rule);background:#fff}
.rec-d summary{cursor:pointer;font-weight:600;font-size:15px;padding:10px 14px;min-height:44px;display:flex;align-items:center;color:var(--navy)}
.rec-d[open] summary{border-bottom:1px solid var(--rule)}
.rec-img{margin:0;padding:14px}
.rec-img img{display:block;width:100%;max-width:540px;height:auto;border:1px solid var(--rule)}
.rec-img figcaption{font-size:14px;color:var(--muted);margin-top:8px;max-width:62ch}
/* hero search */
.hero-q .lbl{margin-bottom:6px}
.hq-row{display:flex;gap:8px;max-width:34em}
#q0{flex:1;min-width:0;font:inherit;font-size:16px;padding:10px 12px;min-height:44px;border:1px solid var(--navy);border-radius:2px;background:#fff;color:var(--ink)}
.hero-q button{font:inherit;font-weight:600;font-size:15px;min-height:44px;padding:8px 18px;border:0;border-radius:2px;background:var(--navy);color:#fff;cursor:pointer}
.hero-q button:active{transform:scale(.97)}
/* directory */
.grp{margin:28px 0 0}
.grp h3{font-family:var(--head);font-weight:600;font-size:22px;margin:0 0 2px;position:sticky;top:0;background:#fff;padding:8px 0;z-index:1;border-bottom:2px solid var(--navy)}
.grp h3 .n{font-family:var(--sans);font-size:15px;color:var(--muted);font-weight:400}
.orgs{list-style:none;margin:0;padding:0}
.orgs li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name cnt" "bar bar" "meta meta";column-gap:16px;row-gap:4px;padding:10px 0;border-bottom:1px solid var(--rule);align-items:center}
.orgs .on{grid-area:name;font-weight:600;font-size:18px;display:inline-block;padding:3px 0}
.orgs .cnt{grid-area:cnt;font-size:15px;color:var(--muted);text-align:right}
.orgs .cnt b{color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums}
.orgs .mb{grid-area:bar;display:block;height:10px;background:var(--paper-2)}
.mb-in{display:flex;gap:1px;height:100%;min-width:3px}
.mb .s{display:block;width:auto;height:100%;flex-basis:0;min-width:2px}
.orgs .meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px;color:var(--muted)}
.pill{font-size:13px;font-weight:600;color:var(--navy);border:1px solid #8796AE;background:#fff;padding:1px 8px;border-radius:2px}
.more{font:inherit;font-size:15px;font-weight:600;min-height:44px;margin:12px 0 0;padding:8px 18px;border:1px solid var(--navy);background:#fff;color:var(--navy);border-radius:2px;cursor:pointer}
.more:active{transform:scale(.97)}
@media (max-width:900px){
 .top-in{flex-wrap:wrap;row-gap:0}
 .topnav{order:2;width:100%;margin:0;border-top:1px solid #3a5279;gap:8px}
 .fold{display:flex;flex-direction:column;gap:20px}.f-left{display:contents}
 .f-left>*+*,.f-right>*+*{margin-top:0}
 .f-left>.f-dek{margin-top:0}
}
@media (max-width:640px){
 .brand{font-size:16px;gap:10px}.brand img{width:70px;height:30px}.brand span{padding-left:10px}
 .topnav{gap:0;justify-content:space-between}
 .topnav a{padding:10px 6px}
 .topnav .lg{display:none}.topnav .sm{display:inline}
 .stats{grid-auto-flow:row;grid-template-columns:1fr 1fr;row-gap:12px}
 .stats>div:nth-child(odd){border-left:0;padding-left:0}
 .stats dd{font-size:22px}
 .chain{grid-template-columns:1fr;padding:10px 14px 6px}
 .t-arrow{width:2px;height:16px;margin:4px 0 4px 8px}
 .t-arrow::after{right:auto;left:-5px;top:auto;bottom:-2px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid var(--navy);border-bottom:0}
 .orgs li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name cnt" "bar bar" "meta meta"}
 .rec-img img{max-width:100%}
}
@media print{.more{display:none!important}.grp h3{position:static}}
.tierflag a{color:#fff}
.mix{margin-top:16px;padding-top:12px;border-top:1px solid var(--rule)}
.mix-h{font-size:14px;font-weight:600;color:var(--muted);margin:0 0 6px}
.mix-l{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}
.mix-l b{display:block;font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}
.mix-l span{font-size:14px;color:var(--muted)}
.dq.big{max-width:320px;margin:0}
/* record head: one column, identifiers as a row of cells (no ragged side column) */
.rec-head{display:block}
.rec-t{max-width:52em}
.rec-ids{margin-top:24px}
.ids{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));column-gap:24px}
.idr{border-bottom:0;border-top:1px solid var(--rule)}
.ids .idr:nth-child(-n+4){border-top:0}
.mix{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);column-gap:48px;align-items:start}
.mix-h{grid-column:1/-1}
.mix-k{font-size:13.5px;color:var(--muted);margin:8px 0 0;max-width:40ch}
@media (max-width:640px){.mix{grid-template-columns:1fr}}

/* r6: fold = H1, stat row, succession chain + search (left), full-width ranked bars (right) */
.fold{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:40px;align-items:stretch}
.f-h1{grid-column:1/-1;margin:0;max-width:26em}
.f-stats{grid-column:1/-1;margin:24px 0 20px}
.stats{padding:12px 0;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none}
.stats>div{padding:0 18px;border-left:1px solid var(--rule)}
.stats>div:first-child{border-left:0;padding-left:0}
.stats dd{font-size:30px}
.stats dt{font-size:15px;color:#3A4A63;margin-top:2px}
.f-left{display:flex;flex-direction:column;gap:20px;min-width:0}
.f-left>*+*{margin-top:0}
.f-right{min-width:0;display:flex}
.f-right>.dots{flex:1}
/* hero chain */
.hero-q .hq-row{max-width:none}
#q0::placeholder{color:#7A869A}
.hq-hint{font-size:14px;color:var(--muted);margin:6px 0 0}
/* ranked bars: name column, then one full-width track per row */
.dots{padding:16px 20px 12px}
.dots .legend{margin:0 0 8px}
.legend .q{width:12px;height:12px}
.dl-head,.dl-list a{display:grid;grid-template-columns:minmax(0,14em) minmax(0,1fr);column-gap:16px}
.dl-head{padding:0 10px 4px;border-bottom:2px solid var(--navy)}
.dl-head span:last-child{text-align:left}
.dl-list li{border-bottom:1px solid var(--rule)}
.dl-list a{align-items:center;padding:6px 10px;min-height:44px}
.dl-list li.lead1 a{background:#fff;box-shadow:inset 3px 0 0 var(--navy)}
.dn{font-size:15px}
.dk{font-size:12.5px}
.db{display:flex;flex-direction:column;gap:2px;min-width:0}
.bl{display:flex;align-items:center;gap:8px;min-width:0}
.bar{display:flex;gap:2px;height:18px;flex:0 0 auto;width:calc((100% - 6.5em) * var(--r));min-width:6px}
.bar .s{display:block;width:auto;height:100%;flex-basis:0;min-width:6px}
.dc{font-size:18px;text-align:left;white-space:nowrap}
.dc small{display:inline;font-size:13px;font-weight:400;color:var(--muted)}
.dl-list li.lead1 .dc{font-size:20px}
.dsplit{font-size:13px;color:var(--muted);line-height:1.3;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}
/* latest: one slim full-width band */
.latest-strip{margin-top:40px;border-top:3px solid var(--navy);padding-top:10px}
.latest-strip h2{font-size:20px;margin:0 0 6px}
.latest{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px;font-size:15.5px}
.latest li{padding:6px 0 8px;line-height:1.4;border-bottom:0;border-top:1px solid var(--rule)}
.latest time{font-size:13.5px}
.latest-strip .src{font-size:14px;max-width:60ch}
/* succession band: chains beside the full name list of one entry */
.succ-x{margin:40px 0 0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:40px}
.succ-x .chain{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}
.succ-t{min-width:0}
.t-name{font-size:18px}
.t-now a{font-size:17px}
.al{min-width:0;margin-top:12px}
.al-h{font-family:var(--head);font-weight:600;font-size:20px;margin:0 0 4px}
.al .note{margin:0 0 10px}
.al-l{list-style:none;margin:0;padding:0;columns:2;column-gap:28px;font-size:15px;line-height:1.35}
.al-l li{break-inside:avoid;padding:5px 0;border-top:1px solid var(--rule)}
.al-l .al-now,.al-l .al-f{font-weight:600}
.al-l .al-f{box-shadow:inset 3px 0 0 var(--crimson);padding-left:10px;background:#FBF3F2}
.al-l .al-now{box-shadow:inset 3px 0 0 var(--navy);padding-left:10px;background:var(--paper-2)}
.al-k{display:block;font-size:12.5px;font-weight:600;color:var(--muted)}
.al .src{margin:10px 0 0;font-size:14px}
.al .rec-d{margin-top:12px}
.al .rec-img{padding:12px}
.al .rec-img img{max-width:100%}
/* directory table */
.q-now{font-size:15px;margin:0 0 6px}
.clear{font:inherit;font-size:14px;font-weight:600;min-height:44px;padding:6px 12px;border:1px solid var(--navy);background:#fff;color:var(--navy);border-radius:2px;cursor:pointer;margin-left:6px}
.grp h3{position:static;border-bottom:0;padding:4px 0}
.grp .note{margin:4px 0 12px}
.orgt{font-size:16px;table-layout:fixed}
.orgt thead th{position:sticky;top:0;background:#fff;z-index:1;vertical-align:bottom}
.orgt thead th:nth-child(1){width:44%}.orgt thead th:nth-child(2){width:34%}.orgt thead th:nth-child(3){width:22%}
.orgt th[scope=row]{font-weight:400;padding-right:16px}
.orgt .on{font-weight:600;font-size:17px;display:inline-block;padding:4px 0;min-height:30px}
.orgt .meta{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:14px;color:var(--muted)}
.orgt td.cnt,.orgt th.cnt{text-align:left}
.orgt td.cnt b{display:block;font-size:18px;font-variant-numeric:lining-nums tabular-nums;line-height:1.2}
.orgt .mb{display:block;height:14px;background:var(--paper-2);margin-top:4px}
.mb-in{gap:2px}
.mb .s{min-width:4px}
.orgt td.lists{white-space:normal}
.orgt .pill{display:inline-flex;align-items:center;gap:6px;font-size:14px;padding:2px 9px;margin:2px 4px 2px 0;border-color:var(--rule)}
.pill .q{width:10px;height:10px}
.sort{font:inherit;font-weight:600;font-size:14px;color:var(--navy);background:none;border:0;padding:6px 0;min-height:36px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
th[aria-sort="ascending"] .sort::after{content:" \2191"}
th[aria-sort="descending"] .sort::after{content:" \2193"}
@media (max-width:1100px) and (min-width:901px){
 .dl-head,.dl-list a{grid-template-columns:minmax(0,11em) minmax(0,1fr)}
 .latest{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
 .fold{display:flex;flex-direction:column;gap:20px}
 .f-left{display:contents}
 .f-stats{margin:0}
 .f-h1{order:1}.f-stats{order:2}.f-q{order:3}.f-names{order:4}.f-chart{order:5}
 .succ-x{grid-template-columns:1fr}
 .latest{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
 .stats{grid-auto-flow:row;grid-template-columns:1fr 1fr;row-gap:12px}
 .stats>div:nth-child(odd){border-left:0;padding-left:0}
 .stats dd{font-size:24px}.stats dt{font-size:14px}
 .dots{padding:14px 14px 10px}
 .dl-head{display:none}
 .dl-list a{grid-template-columns:minmax(0,1fr);row-gap:4px;padding:8px 8px}
 .latest{grid-template-columns:1fr}
 .al-l{columns:1}
 .orgt thead th:nth-child(1){width:58%}.orgt thead th:nth-child(2){width:42%}
 .orgt td.lists{display:none}.orgt thead th:nth-child(3){display:none}
 .hero-q kbd{display:none}
}
.succ-x{display:block}
.succ-x .note{max-width:60ch}
.succ-x .chains{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:16px}
@media (max-width:640px){.succ-x .chain{grid-template-columns:1fr}}
.succ-x .rec-d{max-width:600px}

/* r7: fold = H1, stat row, full-width search, then two equal panels on one subject (names of the H1 organization; ranking) */
.f-q{grid-column:1/-1;margin:0 0 24px;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);column-gap:20px;align-items:center}
.f-q .lbl{margin:0;font-size:16px}
.f-q .hq-row{max-width:none}
.f-q .hq-hint{grid-column:2;margin:4px 0 0}
@media (min-width:901px){.f-left{display:flex}}
.hn{margin:0;flex:1;display:flex;flex-direction:column;border-top:3px solid var(--navy);background:var(--paper-2);padding:16px 20px 14px}
.hn figcaption{font-size:15px;color:var(--muted);margin:0 0 12px;max-width:56ch}
.hn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.hn-r{display:grid;grid-template-columns:3.2em minmax(0,1fr);column-gap:12px;row-gap:3px;align-items:baseline;padding-top:10px;border-top:1px solid var(--rule)}
.hn-r:first-child{border-top:0;padding-top:0}
.hn-c{grid-row:1/span 3;font-family:var(--head);font-weight:600;font-size:30px;line-height:1;color:var(--navy);font-variant-numeric:lining-nums tabular-nums;text-align:right}
.hn-l{font-size:15px;font-weight:600;color:var(--ink)}
.hn-b{display:block;height:12px;background:#fff}
.hn-b .s{display:block;height:100%;min-width:6px}
.hn-eg{font-size:14px;color:var(--muted);line-height:1.35}
.hn-eg [data-verbatim]{color:var(--ink)}
.hn-more{margin:auto 0 0;padding-top:14px}
.hn-more a{display:inline-block;padding:4px 0;font-weight:600;font-size:15px}
.hn-src{margin:6px 0 0;padding-top:8px;border-top:1px solid var(--rule);font-size:13.5px;color:var(--muted);max-width:none}
.hn-src a{display:inline-block;padding:2px 0}
/* renaming band: one card per renamed organization, former names in bold navy with an f.k.a. tag */
.succ-x .chains{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;align-items:stretch}
.succ-x .chain{display:flex;flex-direction:column;gap:6px;padding:14px 16px 10px}
.succ-x .t-arrow{display:none}
.t-h{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--muted)}
.t-old{padding:2px 0}
.t-old .t-name{font-family:var(--head);font-weight:700;font-size:18px;color:var(--navy)}
.fka{display:inline-block;font-size:12px;font-weight:600;line-height:1.3;padding:1px 6px;border:1px solid var(--navy);color:var(--navy);border-radius:2px;vertical-align:2px}
.t-now{padding-top:6px;border-top:1px solid var(--rule)}
.t-now a{font-size:17px}
.t-aka{padding-top:6px;border-top:1px solid var(--rule)}
.aka-l{list-style:none;margin:0;padding:0;font-size:15px;line-height:1.35}
.aka-l li{padding:2px 0}
.aka-more summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--navy);padding:6px 0;min-height:30px;text-decoration:underline;text-underline-offset:3px}
.succ-x .t-srcs{margin-top:auto}
@media (max-width:900px){.f-q{display:block;margin:0}.f-q .lbl{margin-bottom:6px}}
@media (max-width:640px){.hn{padding:14px 14px 12px}.hn-c{font-size:26px}.hn-r{grid-template-columns:2.6em minmax(0,1fr)}}
@media (min-width:901px){
 .f-stats{margin:20px 0 16px;padding:8px 0}
 .stats dd{font-size:28px}
 .f-q{margin-bottom:20px}
 .hn-list{gap:10px}
 .hn-r{padding-top:8px}
}
.hq-t{min-width:0}
.f-q .hq-hint{grid-column:auto;margin:2px 0 0;max-width:44ch}
@media (min-width:901px){
 .f-q{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:40px}
 .dots{padding:14px 20px 10px}
 .dots figcaption{margin-bottom:6px}
 .dl-list a{min-height:40px;padding:5px 10px}
 .dk{line-height:1.3}
 .dots .src{margin-top:8px}
}
@media (min-width:1101px){.dl-head,.dl-list a{grid-template-columns:minmax(0,17em) minmax(0,1fr)}}
@media (min-width:901px){.hn-list{gap:8px}.hn-r{padding-top:7px;row-gap:2px}.hn-b{height:10px}.hn figcaption{margin-bottom:10px}.hn-more{padding-top:10px}}
.succ-x .chain{align-items:stretch;text-align:left}
.succ-x .t-was,.succ-x .t-now,.succ-x .t-aka,.succ-x .t-srcs{margin-left:0;padding-left:0;justify-self:stretch}
@media (min-width:901px){
 .succ-x .chains{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .succ-x .chains>.chain:first-child{grid-row:span 2}
}
.succ-x .t-srcs{text-align:left}
/* r8: fold = H1, one-line dek, search as one unit (label above a full-width field), then the printed record (left)
   beside the ranking (right), both ending level; stats and the 138-name breakdown follow below the fold */
.f-dek{grid-column:1/-1;font-family:var(--serif);font-size:19px;line-height:1.45;color:#16233b;margin:10px 0 0;max-width:58em;text-wrap:pretty}
.f-q{grid-column:1/-1;display:block;margin:18px 0 22px}
.f-q .lbl{display:block;margin:0 0 6px;font-size:16px;font-weight:600}
.f-q .hq-row{display:flex;gap:8px;max-width:none}
.f-q .hq-row input{flex:1;min-width:0;font-size:17px;min-height:48px}
.f-q button{min-height:48px;padding:8px 24px}
.f-q .hq-hint{margin:6px 0 0;max-width:none;font-size:14px}
.f-left{min-width:0;display:flex}
.recf{margin:0;flex:1;display:flex;flex-direction:column;border-top:3px solid var(--navy);padding-top:12px;min-width:0}
.recf-k{margin:0;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.recf-h{font-family:var(--head);font-size:21px;line-height:1.25;margin:2px 0 10px;color:var(--navy);text-wrap:balance}
.recf-img{position:relative;flex:1 1 0;min-height:240px;overflow:hidden;border:1px solid var(--rule);background:#fff}
.recf-img img{display:block;width:100%;height:auto}
.recf-img::after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.recf figcaption{font-size:15px;line-height:1.45;color:var(--ink);margin-top:10px}
.recf figcaption a{font-weight:600;display:inline-block;padding:2px 0}
.recf-cr{display:block;font-size:13.5px;color:var(--muted);margin-top:4px}
.f-right{min-width:0;display:flex}
.dots{background:#fff;padding:12px 0 0;border-top:3px solid var(--navy)}
.dl-list li.lead1 a{background:var(--paper-2)}
.dots .src{font-size:13.5px}
.fold+.f-stats,.f-stats{grid-column:auto;margin:32px 0 0}
.stats dt{color:#3A4A63}
.hn-sec{margin-top:40px}
.hn-sec h2{margin:0 0 6px}
.hn{background:#fff;border-top:0;padding:0}
.hn figcaption{font-size:16px;color:var(--ink);max-width:62ch;margin:0 0 14px}
.hn-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:12px 40px}
.hn-r,.hn-r:first-child{border-top:1px solid var(--rule);padding-top:10px}
.hn-c{font-family:var(--sans);font-size:26px;font-weight:600;text-align:left}
.hn-b{height:14px;background:none}
.hn-eg{font-size:15px}
.hn-src{font-size:13.5px}
@media (min-width:901px){
 .fold{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:40px;align-items:stretch}
 .f-stats{margin-top:28px}
}
@media (min-width:1101px){.f-h1{font-size:46px;max-width:none}}
@media (max-width:900px){
 .fold{display:flex;flex-direction:column;gap:16px}
 .f-left{display:flex}
 .f-h1{order:1}.f-dek{order:2}.f-q{order:3}.f-names{order:5}.f-chart{order:4}.f-rec,.f-left{order:5}
 .f-q,.f-dek{margin:0}
 .recf-img{flex:none;height:300px}
 .stats{grid-template-columns:1fr 1fr}
 .stats>div:last-child:nth-child(odd){grid-column:1/-1;border-left:0;padding-left:0}
}
@media (max-width:640px){.f-dek{font-size:16px}.f-q .lbl{font-size:15px}.recf-h{font-size:19px}}
/* renamed organizations: one full-width row each, former names flowing into the name now listed */
.succ-x .chains{grid-template-columns:1fr}.succ-x .chains>.chain:first-child{grid-row:auto}
.succ-x .chains{display:grid;gap:14px}
@media (min-width:901px){
 .succ-x .chain{display:grid;grid-template-columns:minmax(0,1.1fr) 36px minmax(0,1fr) minmax(0,1.3fr);column-gap:16px;row-gap:8px;align-items:start}
 .succ-x .chain>.t-h{grid-column:1/-1}
 .succ-x .chain>.t-was{grid-column:1}
 .succ-x .chain>.t-arrow{grid-column:2;align-self:center;display:block;margin-top:0;width:100%}
 .succ-x .chain>.t-now{grid-column:3;border-top:0;padding-top:0}
 .succ-x .chain>.t-aka{grid-column:4;border-top:0;padding-top:0;border-left:1px solid var(--rule);padding-left:16px}
 .succ-x .chain>.t-srcs{grid-column:1/-1}
}
/* organization tables: no empty grey track behind the bars; a narrower names column */
.orgt .mb{background:none;height:14px}
@media (min-width:901px){.orgt thead th:nth-child(1){width:52%}.orgt thead th:nth-child(2){width:26%}.orgt thead th:nth-child(3){width:22%}}
@media (max-width:900px){.recf-img{max-width:560px}}
.tierflag.after-fold{margin:28px 0 0}
.fka{font-size:13px}
/* r8b: fold rebuilt on the comparator pattern. Full-width H1; left copy column (dek, one search block, the renamed
   list); right column one panel: the chart with the printed record of its top row beneath. Navy throughout; crimson
   marks one thing only, a former name (f.k.a.). */
.top{border-top:0}
a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline-color:var(--navy)}
.fold{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:44px;row-gap:0;align-items:stretch}
.f-h1{grid-column:1/-1;margin:0 0 20px}
.f-left{display:flex;flex-direction:column;gap:0;min-width:0}
.f-left>.f-dek{margin:0;font-size:19px;max-width:none}
.f-left>.f-q{margin:20px 0 0;display:block}
.f-q .hq-row input{font-size:16px}
.f-right{min-width:0;display:flex}
.fpanel{flex:1;display:flex;flex-direction:column;border-top:3px solid var(--navy);background:var(--paper-2);padding:12px 18px 14px;min-width:0}
.fpanel .dots{border-top:0;background:none;padding:0}
.fpanel .dl-list li.lead1 a{background:#fff}
.dots .cap-h{display:block;font-family:var(--head);font-size:21px;color:var(--navy);margin:0 0 2px}
.dl-list a{min-height:40px;padding:4px 10px}
.db{flex-direction:row;align-items:center;gap:10px}
.db .bl{flex:1}
.dsplit{min-width:7.6em}
.recf{margin:12px 0 0;flex:none;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;border-top:1px solid var(--rule);padding-top:12px}
.recf-img{flex:none;min-height:0;border:1px solid var(--rule);background:#fff;padding:6px 8px;overflow:visible}
.recf-img::after{content:none}
.recf-img img{display:block;width:100%;height:auto}
.recf figcaption{margin:0;font-size:14px;line-height:1.4}
.recf-h{display:block;font-family:var(--sans);font-size:14px;margin:0 0 2px;color:var(--navy);font-weight:700}
.recf-cr{font-size:13px}
.rn{margin:22px 0 0;border-top:1px solid var(--rule);padding-top:12px}
.rn h2{font-size:15px;font-family:var(--sans);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0;color:var(--navy)}
.rn-k{margin:4px 0 8px;font-size:14px;color:var(--muted)}
.rn-l{list-style:none;margin:0;padding:0}
.rn-l>li{padding:7px 0 7px 12px;border-bottom:1px solid var(--rule);box-shadow:inset 3px 0 0 var(--navy)}
.rn-l>li>a{font-weight:600;font-size:15px}
.rn-old{list-style:none;margin:2px 0 0;padding:0;font-size:14px;color:var(--ink)}
.fka{color:var(--crimson);font-weight:700;font-size:13px}
.rn-more{margin:8px 0 0;font-size:14px}
@media (max-width:900px){
 .fold{display:flex;flex-direction:column;gap:16px}
 .f-left{display:contents}
 .f-h1{order:1;margin:0}.f-dek{order:2}.f-q{order:3}.f-chart{order:4}.f-names{order:5}
 .f-left>.f-q,.rn{margin:0}
 .recf{grid-template-columns:1fr}
 .recf-img{height:auto;max-width:560px}
 .db{flex-wrap:wrap}
}
.fka{border:0;padding:0;border-radius:0;vertical-align:baseline;color:var(--crimson);font-weight:700;font-size:13px}
.fpanel .dl-head{display:none}
.fpanel .dots .legend{margin:0 0 6px}
.f-left>.f-dek{font-size:20px;line-height:1.45}
.f-left>.f-q{margin-top:24px}
.rn{flex:1;display:flex;flex-direction:column;margin-top:26px}
.rn-l>li{padding:10px 0 10px 14px}
.rn-old li+li{margin-top:2px}
.rn-more{margin-top:auto;padding-top:10px}
.rn-l>li{padding:12px 0 12px 14px}
.recf-img{align-self:start}
.recf figcaption a{display:inline-block;padding:3px 0;min-height:26px;line-height:20px}
/* r9: Also Known As. The fold pairs the H1 column (headline, key figures, dek, search, renamings) with the printed
   Treasury entry at full column height; the ranked chart follows as a full-width panel. Crimson stays on f.k.a. only. */
.brand img{width:112px;height:48px}
.top-in{min-height:64px}
.brand{font-size:22px}
.fold{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);column-gap:56px;row-gap:0;align-items:stretch;padding-top:4px}
.f-left{display:flex;flex-direction:column;min-width:0}
.fold>.f-h1{grid-column:1;grid-row:1;margin:0;font-size:44px;line-height:1.08;letter-spacing:-.02em;text-wrap:balance;max-width:none}
.fold>.f-stats{grid-column:1;grid-row:2;margin:22px 0 0;padding:10px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.fold>.f-left{grid-column:1;grid-row:3}
.fold>.f-right{grid-column:2;grid-row:1/span 3;min-width:0;display:flex}
.f-stats>div{padding:0 14px}
.f-stats dd{font-size:26px;line-height:1.1}
.f-stats dt{font-size:14px;line-height:1.3}
.f-left>.f-dek{margin:20px 0 0;font-size:19px;line-height:1.45}
.f-left>.f-q{margin:20px 0 0}
.kbd-hint{display:none}
@media (hover:hover) and (pointer:fine){.kbd-hint{display:inline}}
.hq-try{margin:10px 0 0;font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.hq-try a{display:inline-flex;align-items:center;min-height:30px;padding:2px 10px;border:1px solid var(--rule);border-radius:2px;background:var(--paper-2);color:var(--navy);font-weight:600;text-decoration:none}
.hq-try a:hover{border-color:var(--navy)}
.hq-try a:active{transform:scale(.97)}
.rn{flex:none;display:block;margin:24px 0 0;border-top:1px solid var(--rule);padding-top:12px}
.rn-k{margin:4px 0 10px;font-size:14px;color:var(--muted)}
.rn-k a{color:var(--navy);font-weight:600}
.rn-head{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);margin:0;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:0 0 4px 14px}
.rn-head span:last-child{grid-column:3}
.rn-l>li{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:center;padding:10px 0 10px 14px}
.rn-l>li>.rn-old{margin:0}
.rn-to{font-size:20px;line-height:1;color:var(--navy);text-align:center}
.rn-l>li>a{font-weight:600;font-size:15px;line-height:1.35}
.recf{flex:1;display:flex;flex-direction:column;margin:0;border-top:3px solid var(--navy);background:var(--paper-2);padding:14px 18px 16px;min-width:0}
.recf-k{margin:0;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.recf-h{display:block;font-family:var(--head);font-weight:600;font-size:21px;line-height:1.25;margin:2px 0 12px;color:var(--navy);text-wrap:balance}
.recf-img{flex:none;align-self:stretch;border:1px solid var(--rule);background:#fff;padding:10px 12px 0;overflow:hidden;min-height:0}
.recf-img img{display:block;width:100%;height:auto}
.recf-more{margin:0;border:1px solid var(--rule);border-top:1px dashed #9AA7BC;background:#fff;padding:6px 12px 8px;font-size:14px}
.recf-more a{font-weight:600;display:inline-block;min-height:26px;line-height:20px;padding:3px 0}
.recf figcaption{margin:12px 0 0;font-size:14px;line-height:1.45;color:var(--ink)}
.recf-cr{display:block;font-size:13px;color:var(--muted);margin-top:6px}
.recf figcaption a{display:inline-block;padding:3px 0;min-height:26px;line-height:20px}
.jump{display:flex;gap:6px 22px;flex-wrap:nowrap;overflow-x:auto;margin:40px 0 0;padding:10px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:14px;white-space:nowrap}
.jump a{font-weight:600;color:var(--navy);display:inline-flex;align-items:center;min-height:32px}
.f-chart{margin-top:28px}
.f-chart .fpanel{border-top:3px solid var(--navy);background:var(--paper-2);padding:14px 22px 14px}
.f-chart .dl-head{display:none}
.f-chart .dl-list a{grid-template-columns:minmax(0,24em) minmax(0,1fr);min-height:44px;padding:6px 12px}
.f-chart .dl-list li.lead1 a{background:#fff}
.f-chart .db{display:block}
.f-chart .bl{display:flex;align-items:center;gap:10px}
.f-chart .bar{width:calc((100% - 15em) * var(--r));min-width:8px;height:20px}
.f-chart .bar .s{min-width:5px}
.f-chart .dsplit{min-width:0;font-size:14px;color:#3A4A63}
.f-chart .dk{font-size:13px}
.f-chart .legend{margin:0 0 8px}
@media (max-width:1180px) and (min-width:901px){
 .fold{grid-template-columns:minmax(0,1fr) minmax(0,400px);column-gap:36px}
 .fold>.f-h1{font-size:38px}
 .f-stats{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}
 .f-chart .dl-list a{grid-template-columns:minmax(0,16em) minmax(0,1fr)}
}
@media (max-width:900px){
 .fold{display:flex;flex-direction:column;gap:18px}
 .f-left{display:contents}
 .fold>.f-h1{order:1;font-size:30px;line-height:1.1}
 .f-right{order:2}.f-dek{order:3}.f-q{order:4}.fold>.f-stats{order:5}.f-names{order:6}
 .fold>.f-stats,.f-left>.f-dek,.f-left>.f-q,.rn{margin:0}
 .recf{padding:12px 14px 14px}
 .recf-img{aspect-ratio:var(--ph);padding:8px 10px 0}
 .recf-h{font-size:19px;margin-bottom:10px}
 .f-chart .dl-list a{grid-template-columns:minmax(0,1fr)}
 .f-chart .bar{width:calc((100% - 13em) * var(--r))}
 .f-stats{grid-auto-flow:row;grid-template-columns:1fr 1fr}
 .jump{margin-top:28px}
}
@media (max-width:640px){
 .top-in{min-height:52px}
 .brand{font-size:19px}.brand img{width:84px;height:36px}
 .fold>.f-h1{font-size:27px}
 .rn-head{display:none}
 .rn-l>li{grid-template-columns:auto minmax(0,1fr);column-gap:8px}
 .rn-l>li>.rn-old{grid-column:1/-1}
 .rn-to{font-size:17px;text-align:left}
 .f-chart .fpanel{padding:12px 12px}
 .f-chart .dl-list a{padding:6px 8px}
}
.fold{grid-template-columns:minmax(0,1fr) minmax(0,440px)}
.fold>.f-h1{font-size:41px;text-wrap:wrap}
.fold>.f-stats{margin-top:20px}
.f-left>.f-dek{margin-top:16px;font-size:18px}
.f-left>.f-q{margin-top:16px}
.f-q .hq-hint{margin-top:4px}
.hq-try{margin-top:8px;gap:6px}
.hq-try a{min-height:28px;padding:1px 9px;font-size:13.5px}
.rn{margin-top:18px;padding-top:10px}
.rn-k{margin:2px 0 6px}
.rn-l>li{padding:7px 0 7px 14px}
@media (max-width:900px){.recf-img{padding:0}}
.f-left>.f-dek:first-child{margin-top:14px}
.fold>.f-stats{padding:6px 0}
.f-stats dd{font-size:24px}
@media (max-width:900px){.f-left>.f-dek:first-child{margin-top:0}}
.hq-try{max-width:none}
@media (max-width:900px){
 .fold>.f-h1{font-size:32px;line-height:1.1}
 .recf-img,.recf-more{max-width:none}
}
@media (max-width:640px){.fold>.f-h1{font-size:27px;line-height:1.12;letter-spacing:-.015em}}
@media (max-width:900px){.kbd-hint{display:none}}
@media (max-width:640px){
 .jump{gap:8px;scroll-snap-type:x proximity;padding:10px 0;margin-right:-16px;padding-right:16px}
 .jump a{scroll-snap-align:start;border:1px solid var(--rule);background:var(--paper-2);padding:2px 10px;border-radius:2px;flex:none}
}
.count-note{font-size:14px;color:var(--muted);margin:2px 0 0;max-width:72ch}
.rn-l>li>a{padding:3px 0;min-height:26px}
/* r10 (jury r9): a.k.a. markers underlined in the crop; the entry fades out into a plain link (no dashed box); phones
   read H1, dek, search, figures, then a collapsed teaser of the entry; the figures sit in an even grid at every width. */
.recf-img{position:relative}
.recf-img::after{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.85));pointer-events:none}
.recf-more{border:0;background:none;padding:8px 0 0;font-size:15px}
.recf-tog{display:none}
@media (max-width:900px){
 .f-dek{order:2}.f-q{order:3}.fold>.f-stats{order:4}.f-right{order:5}.f-names{order:6}
 .recf-img{aspect-ratio:auto}
 .recf.teaser .recf-img{aspect-ratio:var(--ph)}
 .recf.teaser .recf-img::after{height:64px;background:linear-gradient(rgba(255,255,255,0),#fff)}
 .recf-tog{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;margin:6px 0 0;padding:0 14px;border:1px solid var(--navy);border-radius:2px;background:#fff;color:var(--navy);font:600 15px/1 var(--sans);cursor:pointer}
 .recf-tog:active{transform:scale(.97)}
 .recf-tog[hidden]{display:none}
}
@media (max-width:1180px){
 .fold>.f-stats{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0;padding:0}
 .fold>.f-stats>div,.fold>.f-stats>div:last-child:nth-child(odd){grid-column:auto;justify-content:flex-start;padding:10px 12px;border-left:1px solid var(--rule);border-top:1px solid var(--rule)}
 .fold>.f-stats>div:nth-child(3n+1){border-left:0;padding-left:0}
 .fold>.f-stats>div:nth-child(-n+3){border-top:0}
 .fold>.f-stats dd{font-size:24px}
}
@media (max-width:420px){
 .fold>.f-stats>div,.fold>.f-stats>div:last-child:nth-child(odd){padding:8px 8px}
 .fold>.f-stats dd{font-size:22px}
 .fold>.f-stats dt{font-size:13px}
}
.recf-tally{margin:12px 0 0}
.recf-tk{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--navy)}
.tks{display:grid;grid-template-columns:repeat(46,minmax(0,1fr));gap:3px 2px}
.tks i{display:block;height:12px;background:#C9D2E0}
.tks i.on{background:var(--navy)}
@media (min-width:901px){.recf figcaption{margin-top:auto;padding-top:12px}}
@media (max-width:900px){.recf.teaser .recf-tally{display:none}}
@media (max-width:1180px){
 .fold>.f-stats>div,.fold>.f-stats>div:last-child:nth-child(odd){border-top:0;border-bottom:1px solid var(--rule)}
 .fold>.f-stats>div:nth-last-child(-n+3):nth-child(n+4){border-bottom:0}
}
@media (max-width:1180px) and (min-width:901px){
 .fold>.f-left{display:contents}
 .fold>.f-left>.f-dek{grid-column:1;grid-row:3}
 .fold>.f-left>.f-q{grid-column:1;grid-row:4;align-self:start}
 .fold>.f-left>.rn{grid-column:1/-1;grid-row:5;margin-top:28px}
 .fold>.f-right{grid-row:1/span 4}
 .recf figcaption{margin-top:12px;padding-top:0}
}
@media (max-width:1180px){.fold>.f-stats>div,.fold>.f-stats>div:last-child:nth-child(odd){justify-content:flex-end}}
@media (max-width:1180px) and (min-width:901px){.fold{align-content:start}.fold>.f-right{align-self:start}}
@media (max-width:1180px) and (min-width:901px){.fold>.f-stats{align-self:start}}
@media (min-width:1181px){.recf-tally{margin-top:auto;padding-top:14px}}
/* r11 (Gregg review): headline case with lining figures, photographs with credit lines, plain context section */
h1,h2,h3,.cap-h,.recf-h{font-variant-numeric:lining-nums}
.ph{margin:0}
.ph img{display:block;width:100%;height:auto;object-fit:cover;background:var(--paper-2)}
.ph figcaption{font-size:13px;line-height:1.45;color:var(--muted);margin-top:6px}
.ph-c{color:#2B3B55}
.ph-cr{white-space:nowrap}
.lead-ph{margin:20px 0 24px}
.lead-ph img{aspect-ratio:4/1;object-position:50% 45%}
.ctx{margin-top:48px;border-top:3px solid var(--navy);padding-top:14px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:40px;align-items:start}
.ctx h2{margin:0 0 10px}
.ctx-lead{font-family:var(--serif);font-size:19px;line-height:1.5;color:#16233b;margin:0 0 20px;max-width:38em}
.ctx-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}
.ctx-l li{border-top:1px solid var(--rule);padding-top:10px}
.ctx h3{font-family:var(--head);font-weight:600;font-size:19px;line-height:1.25;margin:0 0 4px}
.ctx-l p,.ctx-use p{margin:0;font-size:15px;line-height:1.55;max-width:44ch}
.ctx-use{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin-top:24px;background:var(--paper-2);padding:16px 18px}
.ctx-ph img{aspect-ratio:4/5}
.ctx-ph{position:sticky;top:16px}
.latest-strip:has(.ls-ph){display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:40px;align-items:start}
.ls-ph img{aspect-ratio:3/2}
.hn-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:40px;align-items:stretch}
.hn-ph img{aspect-ratio:4/3}
.rec-ph{margin:24px 0 8px;max-width:560px}
.rec-ph img{aspect-ratio:auto}
@media (max-width:900px){
 .ctx,.latest-strip:has(.ls-ph),.hn-grid{display:block}
 .ctx-ph,.ls-ph,.hn-ph{margin-top:20px;position:static}
 .ctx-ph img{aspect-ratio:3/2}
 .lead-ph{margin:16px 0 20px}
 .lead-ph img{aspect-ratio:16/7}
}
@media (max-width:640px){.ctx-l,.ctx-use{grid-template-columns:1fr}.lead-ph img{aspect-ratio:3/2}.ph-cr{white-space:normal}}
.rec-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;margin:28px 0 8px;align-items:start}
.rec-figs .rec-ph{margin:0;max-width:none}
.rec-figs .rec-ph img{border:1px solid var(--rule)}
.ctx-ph img{aspect-ratio:1/1}
@media (min-width:901px){.latest-strip:has(.ls-ph) .latest{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:901px){
 .hn-ph{display:flex;flex-direction:column;min-height:0}
 .hn-ph img{flex:1 1 0;min-height:320px;height:auto;aspect-ratio:auto;object-position:12% 60%}
}
