/* =============================================================
   ISET · FLAT UI THEME · white bg · blue accents · readable
   Site-wide. Loaded LAST in <head> so it overrides page palettes.
   Covers every variable scheme used across the site (home,
   regulator.css, tables.css, pack/_pack.css, etr/_etr.css).
   ============================================================= */
:root{
  /* --- home / regulator / who-we-are / fiduciary / digital-banking / benchmark --- */
  --bg:#FFFFFF; --bg-1:#FFFFFF; --bg-2:#F4F7FB; --bg-3:#E8EEF7;
  --gold:#2456C8; --gold-lt:#3E6FE0; --gold-dk:#1A3F96;
  --gold-dim:rgba(36,86,200,.08); --gold-rim:rgba(36,86,200,.26);
  --text:#13202E; --text-2:#33414F; --text-3:#5A6678;
  --border:rgba(36,86,200,.18); --border-2:rgba(20,25,31,.12);
  --teal:#0E7F8C; --green:#1F7A33; --rust:#A22E2E; --red:#A22E2E;
  --blue:#2456C8; --blue-bg:rgba(36,86,200,.07); --blue-rim:rgba(36,86,200,.3);
  --shadow:none;
  /* --- tables.css (--it-*) --- */
  --it-bg:#FFFFFF; --it-bg-2:#F4F7FB; --it-bg-3:#FBFCFE;
  --it-border:rgba(36,86,200,.20); --it-border-2:rgba(20,25,31,.10);
  --it-text:#13202E; --it-text-2:#33414F; --it-text-3:#5A6678;
  --it-gold:#2456C8; --it-gold-dim:rgba(36,86,200,.08); --it-gold-rim:rgba(36,86,200,.28);
  --it-rust:#A22E2E; --it-rust-dim:rgba(162,46,46,.05); --it-rust-rim:rgba(162,46,46,.28);
  --it-green:#1F7A33; --it-green-dim:rgba(31,122,51,.07); --it-green-rim:rgba(31,122,51,.3);
  /* --- pack/_pack.css + etr (--ink / --paper / --goldlt) --- */
  --paper:#FFFFFF; --card:#FFFFFF; --bg2:#F4F7FB;
  --ink:#13202E; --ink2:#33414F; --ink3:#5A6678;
  --goldlt:#3E6FE0; --golddim:rgba(36,86,200,.08); --goldrim:rgba(36,86,200,.30);
  --rule:#D7DEEA; --paper2:#F4F7FB;
}

/* flat: kill ambient glows + gradient washes */
body::after{background:none !important}
body::before{opacity:.03 !important}

/* flat headline accent (no gradient text) */
.accent,h1 .accent,h1 span.accent{background:none !important;-webkit-text-fill-color:#2456C8 !important;color:#2456C8 !important}

/* flat solid buttons */
.btn-primary,.btn.btn-primary{background:#2456C8 !important;color:#fff !important;border-color:#2456C8 !important;box-shadow:none !important}
.btn-primary:hover{background:#1A3F96 !important;border-color:#1A3F96 !important;transform:none !important;box-shadow:none !important;color:#fff !important}
.btn-ghost{box-shadow:none !important}
.btn{box-shadow:none !important}

/* flat decorative top-accent gradients → solid blue */
.registry-block::before,.pp-card::before,.cell::before,.hero::before,.sheet::before,.icard::before{background:#2456C8 !important}
.divider{background:var(--border-2) !important}

/* remove heavy shadows site-wide */
.registry-block,.ledger,.code-block,.modal,.epn-pass,.pp-card,.dl,.reg-card,.iset-table-wrap,.decide,.gates,.box{box-shadow:none !important}

/* nav: solid white, no blur.
   :not(.rail) exempts the console's floating mobile tab bar, which is
   deliberately translucent glass — the flat rule was overriding it to a
   solid white slab with !important. */
nav:not(.rail),header.top{ -webkit-backdrop-filter:none !important;backdrop-filter:none !important}
nav:not(.rail){background:#FFFFFF !important}
nav.scrolled:not(.rail){background:#FFFFFF !important;box-shadow:none !important;border-bottom-color:var(--border-2) !important}

/* gated lock icon + dashed accents → blue */
.gated-tag svg{stroke:#2456C8 !important}

/* live status: keep a teal dot but no glow */
.dot-live{box-shadow:none !important}

/* disclaimer cream box (inline-styled) → light + blue */
div[style*="FBFAF6"]{background:#F4F7FB !important;border:1px solid var(--border-2) !important;border-left:3px solid #2456C8 !important;color:#33414F !important}
div[style*="FBFAF6"] b,div[style*="FBFAF6"] a{color:#2456C8 !important}

/* ePN credential card stripe → blue (no gold) */
.epn-pass::before{background:#2456C8 !important}

/* =========================================================
   READABILITY · bump the smallest text + darken secondaries
   ========================================================= */
.label,.eyebrow,.eyebrow2,.sect-eyebrow{font-size:11.5px !important;letter-spacing:.18em !important}
.cell .clabel,.rcard .rname,.isp-chip,.foot-reg,.pp-head .meta,.contact-note,.ledger-note,.foot-logo small{font-size:11.5px !important}
.hstat .k,.stat .k,.hero-stats .k{font-size:10px !important}
.hstat .v,.hero-stats .v{font-size:12px !important}
.authority{font-size:11.5px !important}
.pp-card .num,.pp-card .anchor{font-size:10.5px !important}
.pp-card .statement{font-size:13.5px !important}
.pp-card .primitive{font-size:12.5px !important}
.pill{font-size:12px !important}
.intl-ph,.intl-int{font-size:12.5px !important}
.foot-links a{font-size:11.5px !important}
.scroll-ind{font-size:10px !important}
/* tables */
.iset-table__cap{font-size:11px !important}
.iset-table thead th{font-size:10.5px !important}
.iset-table{font-size:13.5px !important}
.iset-table__statute{font-size:11.5px !important}
/* ePN credential card internals */
.epn-pass .plbl,.epn-pass .psub{font-size:10px !important}
.epn-pass .pf .pk{font-size:9px !important}
.epn-pass .pf .pv{font-size:12.5px !important}
.epn-pass .pcap{font-size:9px !important}
.epn-pass .pfoot{font-size:8.5px !important}
.epn-pass .pamt .l{font-size:9.5px !important}
/* pack / A4 materials */
.pack .tag,.tag{font-size:9.5px !important}
table.facts td{font-size:12px !important}
table.facts td:first-child{font-size:10.5px !important}
.kpi .k{font-size:9.5px !important}
.pf-foot,.pf{font-size:9px !important}

/* darker secondary text everywhere (contrast) */
p,.lead,.sub,.sect-lead,p.sl,.cell p,.step p,.aud p{color:#33414F}

/* home extras */
.nav-cta{background:#2456C8 !important;color:#fff !important;border-color:#2456C8 !important}
.nav-cta:hover{background:#1A3F96 !important;border-color:#1A3F96 !important;transform:none !important}
.hero-grid span{background:rgba(36,86,200,.05) !important}
.gated{box-shadow:none !important;border-color:var(--gold-rim) !important}
.contact::before{background:none !important}

/* content-page hero accents (hardcoded gold gradients/radials) → flat blue */
.hero::after,header.top::after{background:none !important}
.hero::before{background:#2456C8 !important}
h1 em,h2 em,h3 em,.hero h1 em,.hero p.subline,.pull,.crownbox .nm{color:#2456C8 !important;-webkit-text-fill-color:#2456C8 !important;background:none !important}
.hero p.subline{border-top-color:var(--gold-rim) !important}
.pull{border-left-color:#2456C8 !important}
/* remove residual card shadows on content pages */
.neg,.pos,.who-table,.statbox,.analog,.disclaim,.chain .node,.hero-card,.step,.pillar,.card,.reg-card,.dl{box-shadow:none !important}
/* gold left-borders / accents → blue */
.pos,.disclaim{border-left-color:#2456C8 !important}
/* navy instrument headers stay navy (intended) — only retint gold bits handled above */

/* UNIFORM TOPBAR · matches home nav (54px) across all pages */
header.top{padding:0 28px !important;min-height:54px;display:flex;align-items:center}
header.top .inner{width:100%;padding:0}
header.top .brand img{height:18px}
@media (max-width:680px){header.top{min-height:54px;padding:8px 20px !important}}

/* UNIFORM CONTENT WIDTH · topbar, hero, content, and footer share one container (1080px) */
:root{--max:1080px}
header.top .inner,.hero .inner,.wrap,iset-footer .if-wrap{max-width:1080px !important}
.wrap > p,.wrap > ul li{max-width:78ch}
