/* The report's static companion bundle. Load last, after the chart-specific styles. */
:root {
  --io-bg:#fff; --io-bg-soft:#f5f5f5; --io-ink:#171717; --io-ink-soft:#333;
  --io-muted:#505050; --io-rule:#c8c8c8; --io-rule-strong:#747474;
  --io-accent:#bd201b; --io-accent-dark:#bd201b; --io-progress:#bd201b; --io-highlight:#ddd;
  --font-sans:"Helvetica Neue",Helvetica,Arial,sans-serif; --font-heading:var(--font-sans);
  --font-mono:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --page-inset:clamp(18px,3.3vw,60px); --shell:min(1600px,calc(100% - var(--page-inset) * 2));
}
html {scroll-padding-top:74px}
body {font-variant-numeric:tabular-nums}
body :is(button,input,select) {border-radius:0}
.site-header {border:0;background:white}
.site-header__inner {min-height:64px;border-bottom:2px solid var(--ink)}
.site-wordmark {font:750 32px/.95 var(--sans);letter-spacing:-.065em;color:var(--ink)}
.site-nav {font:600 12px/1 var(--sans);text-transform:none;letter-spacing:0}
.site-nav a {color:var(--ink)}
.site-nav a:hover {color:var(--accent)}
.mode-nav {width:var(--shell);margin:auto;padding:0;display:flex;gap:16px;align-items:stretch;justify-content:space-between;border-bottom:1px solid var(--ink);background:white;z-index:12}
.mode-nav>div {display:flex;gap:0}
.mode-nav a {display:flex;flex-direction:row;align-items:baseline;gap:22px;font:650 14px/1.2 var(--sans);padding:16px 22px 14px;margin:0;border:0;border-right:1px solid #d8d8d8}
.mode-nav a:first-child {border-left:1px solid #d8d8d8}
.mode-nav a[aria-current=page] {background:var(--ink);color:white;border-color:#d8d8d8}
.mode-nav a span,.mode-nav .edition {font:11px/1 "SFMono-Regular",Consolas,"Liberation Mono",monospace}
.mode-nav a span {display:inline;color:inherit}
.mode-nav .edition {display:block;align-self:center;letter-spacing:.08em;color:var(--ink)}
.eyebrow,.section-heading>.text-link {font:650 .67rem/1.35 var(--sans);letter-spacing:.09em;text-transform:uppercase}
.wide-page {width:var(--shell);max-width:1600px;margin:auto;padding:clamp(32px,4.2vw,80px) 0 48px}
.wide-page :is(.explorer-intro,.page-intro) {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,28px);row-gap:0;align-items:start;max-width:none;border-top:4px solid var(--ink);padding:12px 0 clamp(28px,4vw,64px);margin:0}
.wide-page :is(.explorer-intro,.page-intro)>.eyebrow {grid-column:1/-1;grid-row:1;margin:0 0 clamp(30px,3vw,56px);color:var(--ink)}
.wide-page :is(.explorer-intro,.page-intro)>.eyebrow::before {content:"";display:inline-block;width:9px;height:9px;margin-right:10px;background:var(--accent)}
.wide-page :is(.explorer-intro,.page-intro)>h1 {grid-column:1/9;grid-row:2/5;align-self:start;max-width:14ch;margin:0;padding:0 .1em .07em 0;font-size:clamp(3.25rem,6.5vw,6.8rem);line-height:.96;font-weight:700;letter-spacing:-.067em;text-wrap:balance}
.wide-page :is(.explorer-intro,.page-intro)>p:not(.eyebrow) {grid-column:9/-1}
.wide-page :is(.explorer-intro,.page-intro)>.standfirst {font-size:clamp(1.03rem,1.4vw,1.45rem);line-height:1.35;color:var(--ink);margin:0 0 .75em;letter-spacing:-.025em}
.wide-page :is(.page-intro,.explorer-intro)>.edition-note {margin:0}
.wide-page :is(h2,h3) {letter-spacing:-.045em;text-wrap:pretty}
.wide-page h2,.explorer-page h2 {font-size:clamp(1.85rem,3vw,3.25rem);line-height:1.02;font-weight:680}
.wide-page h3 {line-height:1.14;font-weight:650}
.wide-page :is(.source-directory,.methods-section,.resources-section,.geo-section,.geo-country-section,.ex-section,.explorer-end) {border-top:2px solid var(--ink);padding-top:22px}
.explorer-page>#geo-maps {border-top:2px solid var(--ink);padding-top:22px}
.explorer-nav,.explorer-end .explorer-nav {counter-reset:topic;gap:0;border-block:1px solid var(--ink);margin:0}
.explorer-nav a {counter-increment:topic;border:0;border-inline-end:1px solid var(--rule);margin:0;padding:11px 12px 14px;color:var(--ink)}
.explorer-nav a:last-child {border-inline-end:0}
.explorer-nav a::before {content:counter(topic,decimal-leading-zero);display:block;font:650 11px/1 var(--sans);margin-bottom:20px;color:var(--muted)}
.explorer-nav a[aria-current=page],.explorer-nav a:hover {color:var(--ink);box-shadow:inset 0 -3px var(--accent);background:var(--soft)}
.explorer-nav a[aria-current=page]::before {color:var(--accent)}
.explorer-nav span {font-weight:650;line-height:1.1;letter-spacing:-.025em;font-size:clamp(.875rem,1.25vw,1.125rem)}
.explorer-nav small {font-size:11px;line-height:1.3}
.explorer-finder {border:0;margin:0 0 28px;padding:14px 0}
.explorer-finder summary {color:var(--ink);font-size:13px;font-weight:650}
.geo-section,.geo-country-section {--geo-blue:var(--accent);--geo-light-blue:#888;--geo-rule:var(--rule)}
.geo-map-viewport {margin-inline:0}
.geo-map-label,.geo-map-legend,.geo-map-small,.geo-chart .geo-axis-note,.geo-chart .geo-direct-label {fill:var(--ink)}
.geo-map-callout,.geo-chart .geo-diagonal {stroke:#888}
.geo-chart .geo-world {color:#555}.geo-chart .geo-south {color:#777}
.geo-section .geo-map-switch button[aria-pressed=true]{font-weight:650}
.source-row {grid-template-columns:minmax(52px,1fr) minmax(0,11fr);gap:clamp(12px,1.6vw,28px);padding:25px 0}
.source-index {font-size:clamp(1.5rem,2.6vw,3rem);line-height:1;font-weight:550;letter-spacing:-.06em;padding:0}
.source-body {grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:0 clamp(22px,4vw,72px)}
.source-body h3 {font-size:clamp(1.4rem,2vw,2.3rem)}
.wide-page .source-body .source-caveat {padding-left:16px;border-left:1px solid var(--ink)}
.site-footer {border-top:2px solid var(--ink);margin-top:32px}
@media(max-width:980px){
  .site-nav a {color:var(--ink)}
  .wide-page :is(.explorer-intro,.page-intro)>h1 {grid-column:1/8}
  .wide-page :is(.explorer-intro,.page-intro)>p:not(.eyebrow){grid-column:8/-1}
  .explorer-nav a:nth-child(3){border-inline-end:0}
  .explorer-nav a:nth-child(n+4){border-top:1px solid var(--rule)}
}
@media(max-width:760px){
  .site-header__inner {min-height:54px}
  .site-nav {top:54px;min-height:calc(100dvh - 54px)}
  .mode-nav {gap:0}
  .mode-nav>div {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .mode-nav a {padding:12px 7px;font-size:12px;gap:6px;justify-content:space-between}
  .mode-nav a span {font-size:9px}
  .mode-nav .edition {display:none}
}
@media(max-width:360px){.mode-nav a{font-size:11px}}
@media(max-width:700px){
  .wide-page :is(.explorer-intro,.page-intro){display:block;padding:12px 0 24px}
  .wide-page :is(.explorer-intro,.page-intro)>.eyebrow {margin:0 0 26px}
  .wide-page :is(.explorer-intro,.page-intro)>h1{font-size:clamp(2.9rem,10.5vw,4.5rem);margin-bottom:16px}
  .wide-page :is(.explorer-intro,.page-intro)>.standfirst {max-width:40ch}
  .explorer-nav a {padding:10px 8px 12px}.explorer-nav a::before {margin-bottom:12px}
  .source-row {grid-template-columns:34px minmax(0,1fr)}
  .wide-page .source-body .source-caveat {padding:0;border:0}
  .site-footer {margin-top:18px}
}
@media print {
  .wide-page,.wide-page :is(.explorer-intro,.page-intro) {max-width:100%;width:100%;display:block;padding:0}
  .wide-page :is(.explorer-intro,.page-intro)>h1 {font-size:32pt;margin:12pt 0}
}
