/* The same navigation on every page, independent of each page's CSS tokens. */
.site-header{--nav-text:#ecebe6;--nav-muted:#8a919c;--nav-line:rgba(255,255,255,.085);--nav-accent:#ffc400;
  position:sticky;top:0;z-index:40;display:block;width:100%;max-width:none;height:auto;margin:0;padding:0;
  background:rgba(7,8,11,.95);border:0;border-bottom:1px solid var(--nav-line);backdrop-filter:blur(16px);
  color:var(--nav-text);font:400 16px/1.6 "IBM Plex Sans","Helvetica Neue",Arial,sans-serif;letter-spacing:normal}
.site-header,.site-header *{box-sizing:border-box}
.site-header .site-header-inner{max-width:1440px;width:100%;margin:auto;min-height:82px;padding:18px 40px;display:flex;align-items:center;gap:32px}
.site-header .site-brand{display:inline-flex;align-items:center;gap:12px;flex:none;color:var(--nav-text);text-decoration:none;
  font:800 17px/1 "Archivo","Helvetica Neue",Arial,sans-serif;letter-spacing:.12em}
.site-header .site-brand img{display:block;width:28px;height:28px;max-width:none}
.site-header .site-navigation{display:flex;position:static;align-items:center;gap:32px;margin:0 0 0 auto;padding:0;
  font:500 14px/1.6 "IBM Plex Sans","Helvetica Neue",Arial,sans-serif;color:var(--nav-muted)}
.site-header .site-navigation a{display:block;padding:6px 0;white-space:nowrap;color:inherit;text-decoration:none;position:relative;transition:color .2s}
.site-header .site-navigation a::after{content:none}
.site-header .site-navigation a:hover,.site-header .site-navigation a[aria-current]{color:var(--nav-text)}
.site-header .site-navigation a[aria-current]{box-shadow:0 1px var(--nav-accent)}
.site-header .site-header-tools{display:none;align-items:center;gap:16px}
.site-header .site-menu-toggle{display:none;align-items:center;gap:8px;background:none;border:0;border-radius:0;
  color:var(--nav-text);font:500 13px/1.6 "IBM Plex Sans","Helvetica Neue",Arial,sans-serif;padding:6px 0;cursor:pointer}
.site-header .site-menu-toggle svg{display:block;width:20px;height:20px}
.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid var(--nav-accent);outline-offset:3px}
@media (max-width:1080px){.site-header .site-navigation{gap:24px}}
@media (max-width:760px){
  .site-header .site-header-inner{min-height:70px;padding:16px 20px;gap:16px}
  .site-header .site-brand{font-size:14px;gap:9px}
  .site-header .site-brand img{width:24px;height:24px}
  .site-header .site-header-tools{display:flex;margin-left:auto;gap:14px}
  .site-header .site-menu-toggle{display:inline-flex}
  .site-header .site-navigation{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:#101216;
    padding:12px 20px 20px;border-bottom:1px solid var(--nav-line);gap:0}
  .site-header.menu-open .site-navigation{display:grid}
  .site-header .site-navigation a{padding:14px 0}
  .site-header .site-navigation a[aria-current]{box-shadow:none;color:var(--nav-accent)}
}
@media (prefers-reduced-motion:reduce){.site-header *{transition:none!important}}

/* Controls for an individual page live beneath the shared navigation. */
.subpage-toolbar{display:flex;align-items:center;gap:24px;margin-bottom:36px;flex-wrap:wrap}
.subpage-toolbar .sec-head{flex:1;min-width:180px;margin:0}
.subpage-language{display:flex;align-items:center;gap:12px}
.subpage-language label{color:#8a919c;font-size:10px}
.subpage-language .lang-select{margin:0;min-width:112px;padding:8px 10px}
.report-page-tools{max-width:1440px;margin:0 auto;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;
  font:400 13px/1.6 "IBM Plex Sans","Helvetica Neue",Arial,sans-serif;color:#8a919c}
.report-page-tools nav{display:flex;gap:24px;flex-wrap:wrap}
.report-page-tools nav a{color:inherit;text-decoration:none}
.report-page-tools nav a:hover{color:#ecebe6}
@media (max-width:760px){
  .subpage-toolbar{gap:18px;margin-bottom:28px}
  .report-page-tools{padding:18px 20px;flex-wrap:wrap}
  .report-page-tools nav{gap:20px}
}
