/* Report page visual reference | scoped to avoid affecting other pages. */
body.page-report-page {
  --bg:#fff;--bg-2:#F5F7FB;--surface:#fff;--surface-2:#F1F3F9;
  --border:rgba(16,20,31,.09);--border-2:rgba(16,20,31,.16);
  --text:#10141F;--muted:#525C6E;--muted-2:#828EA3;
  --grad-1:#3D6FE0;--grad-2:#7C5CE0;--grad-3:#CC7A0A;--grad-4:#E0524F;--grad-teal:#0C9C89;
  --g-primary:linear-gradient(120deg,#3D6FE0,#7C5CE0);
  --g-gold:linear-gradient(120deg,#CC7A0A,#E0524F);
  --g-teal:linear-gradient(120deg,#0C9C89,#3D6FE0);
  --shadow-sm:0 2px 10px rgba(16,20,31,.05);
  --shadow-md:0 10px 30px rgba(16,20,31,.08);
  --shadow-lg:0 20px 50px rgba(16,20,31,.10);
  background:#fff;color:#10141F;font-family:Inter,'Segoe UI',Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
body.page-report-page :is(h1,h2,h3,h4,h5,h6,.stat-card .sval,.mini-card .sval){font-family:'Space Grotesk',Inter,Arial,sans-serif;letter-spacing:-.01em}
body.page-report-page :is(.breadcrumb,.report-meta,.pill,.stat-card .slabel,.mini-card .slabel,.rtable th){font-family:'IBM Plex Mono',monospace}
/* Reference header; original Bootstrap dropdown and mega-menu remain functional. */
body.page-report-page .site-header{background:rgba(255,255,255,.93);border-bottom:1px solid rgba(16,20,31,.06);box-shadow:0 2px 12px rgba(16,20,31,.035)}
body.page-report-page .site-header .navbar{min-height:66px;background:transparent!important;padding:8px 0}
body.page-report-page .site-header .site-nav-wrap{max-width:1440px;margin:auto;padding-left:20px;padding-right:20px}
body.page-report-page .site-header .navbar-brand{display:inline-flex;align-items:center;gap:10px;margin-right:20px;text-decoration:none;white-space:nowrap}
body.page-report-page .fbi-ref-mark{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;flex:none;color:white;font:700 12px 'IBM Plex Mono',monospace;background:linear-gradient(120deg,#3D6FE0,#7C5CE0);box-shadow:0 4px 14px rgba(61,111,224,.25)}
body.page-report-page .fbi-ref-brand-copy{display:flex;flex-direction:column;line-height:1.18;color:#10141F}
body.page-report-page .fbi-ref-brand-copy strong{font-size:16px;font-weight:700;letter-spacing:-.03em}
body.page-report-page .fbi-ref-brand-copy small{margin-top:5px;font:400 9px 'IBM Plex Mono',monospace;letter-spacing:.15em;color:#828EA3}
body.page-report-page .site-header .nav-link{color:#525C6E;font-size:13.5px;font-weight:500;padding:9px 10px;white-space:nowrap}
body.page-report-page .site-header .nav-link:hover{color:#3D6FE0}
body.page-report-page .site-header .btn-contact{background:linear-gradient(120deg,#3D6FE0,#7C5CE0)!important;color:#fff!important;border:0;border-radius:9px;padding:10px 17px;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 6px 20px rgba(61,111,224,.22)}
body.page-report-page .site-header .nav-search .form-control{height:37px;width:148px;max-width:100%;border:1px solid rgba(16,20,31,.16);border-radius:999px;background:rgba(16,20,31,.03);font:400 12px Inter,Arial,sans-serif;color:#10141F;box-shadow:none}
body.page-report-page .site-header .btn-lang{min-height:37px;border:1px solid rgba(16,20,31,.16);border-radius:999px;background:rgba(16,20,31,.03);font-size:12px;color:#525C6E}
body.page-report-page .hero{background:radial-gradient(450px 200px at 5% 0%,rgba(61,111,224,.10),transparent 80%),radial-gradient(420px 200px at 95% 0%,rgba(124,92,224,.12),transparent 80%);}
body.page-report-page .breadcrumb{font-size:11.5px;color:#828EA3}
body.page-report-page .breadcrumb>.wrap{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;background:rgba(16,20,31,.03);border:1px solid rgba(16,20,31,.16);border-radius:999px;padding:7px 14px;max-width:100%}
body.page-report-page .breadcrumb>.wrap:before{content:'';width:7px;height:7px;flex:none;border-radius:50%;background:#3D6FE0}
body.page-report-page .hero h1{font-size:clamp(19px,2.1vw,22px);font-weight:600;line-height:1.35;color:#10141F}
body.page-report-page .report-meta{font-size:12px;color:#828EA3}
body.page-report-page .pill{border:1px solid rgba(16,20,31,.16);background:rgba(16,20,31,.03);color:#525C6E;border-radius:999px}
body.page-report-page .pill .dot{background:linear-gradient(120deg,#3D6FE0,#7C5CE0)}
body.page-report-page .grad-text{background:linear-gradient(120deg,#3D6FE0,#7C5CE0);-webkit-background-clip:text;background-clip:text;color:transparent}
body.page-report-page .grad-text-gold{background:linear-gradient(120deg,#CC7A0A,#E0524F);-webkit-background-clip:text;background-clip:text;color:transparent}
body.page-report-page :is(.stat-card,.mini-card,.channel-card,.chart-card,.rtable-wrap){border-color:rgba(16,20,31,.09);box-shadow:0 2px 10px rgba(16,20,31,.05)}
body.page-report-page .mini-card,body.page-report-page .channel-card{background:linear-gradient(165deg,#fff,#F5F7FB)}
body.page-report-page .icon-blue{background:linear-gradient(120deg,#3D6FE0,#7C5CE0)}
body.page-report-page .icon-teal{background:linear-gradient(120deg,#0C9C89,#3D6FE0)}
body.page-report-page .icon-gold{background:linear-gradient(120deg,#CC7A0A,#E0524F)}
body.page-report-page .icon-violet{background:linear-gradient(120deg,#7C5CE0,#3D6FE0)}
body.page-report-page :is(.section-head h2,.channel-card h3,.driver-item h3){color:#10141F}
body.page-report-page :is(.section-head p,.channel-card p,.channel-card li,.driver-item p){color:#525C6E}
body.page-report-page :is(.hero-links .btn-primary,.mini-cta .btn-primary,.jn-btn-primary){background:linear-gradient(120deg,#3D6FE0,#7C5CE0)!important;color:white!important;border-color:transparent!important}
body.page-report-page :is(.hero-links .btn-ghost,.jn-btn-ghost){border-color:rgba(16,20,31,.16);color:#10141F}
body.page-report-page table.rtable th{background:#F5F7FB;color:#828EA3}
body.page-report-page .rt-card{border-color:rgba(16,20,31,.16)}
body.page-report-page #research-team-section{--blue:#3D6FE0;--blue2:#5B8DEF;--cyan:#0C9C89;--ink:#10141F;--ink-soft:#525C6E;--muted:#828EA3;--grad:linear-gradient(120deg,#3D6FE0 0%,#6A63DB 45%,#0C9C89 100%)}
/* Keep chart slice colors and both modals untouched. */
@media(max-width:1199.98px){body.page-report-page .site-header .navbar-brand{margin-right:auto}body.page-report-page .site-header .navbar-collapse{padding:14px 0}body.page-report-page .site-header .nav-link{white-space:normal}body.page-report-page .site-header .nav-search .form-control{width:100%}}
@media(max-width:575.98px){body.page-report-page .fbi-ref-brand-copy strong{font-size:12px}body.page-report-page .fbi-ref-brand-copy small{font-size:8px}body.page-report-page .site-header .site-nav-wrap{padding-left:12px;padding-right:12px}body.page-report-page .breadcrumb>.wrap{border-radius:14px}body.page-report-page .hero h1{font-size:19px}}
