/* WGI Design System v1.0 bridge (28 Sep 2026).
   Loaded after style.css and ui-v2.css on every WGI page that has not yet been
   rebuilt on wgi-ds.css. It remaps the legacy tokens to the v1.0 palette and
   type, and restyles the shared legacy components (masthead, eyebrows, tables,
   status chips, evidence cards, footer). Presentation only.
   Reverse: stop injecting the <link> (scripts/wgi-ds-v1.mjs). */
@font-face{font-family:"WGI Serif";src:url("/assets/fonts/source-serif-4-latin-opsz-normal.woff2") format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"WGI Sans";src:url("/assets/fonts/inter-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --ivory:#FFFFFF; --white:#FFFFFF; --wg-white:#FFFFFF; --wg-paper:#F5F6F8; --card:#FFFFFF;
  --ink:#15171C; --navy:#15171C; --ink-70:#3F4550; --ink-50:#5E6572; --ink-34:#5E6572;
  --rule:#DCE0E6; --rule-2:#858C98; --wg-rule:#DCE0E6; --wg-rule-2:#858C98;
  --wg-mute:#5E6572; --gold:#15171C; --gold-300:#DCE0E6; --wg-gold-ink:#2346B0;
  --serif:"WGI Serif","Source Serif 4",serif; --sans:"WGI Sans","Inter",sans-serif;
  --ok:#1E6B45; --ok-bg:#E7F3EC; --no:#A3231B; --no-bg:#FCEAE8; --mid:#8A5300; --mid-bg:#FDF2DE; --na:#5E6572; --na-bg:#FFFFFF;
  --r:2px;
}
body{background:#FFFFFF;color:#15171C;font-family:var(--sans);font-size:17px;line-height:1.6;font-feature-settings:"cv11"}
main a:not([class]){color:#2346B0;text-decoration:underline;text-underline-offset:.18em}
main a:not([class]):hover{color:#172F7A}
:focus-visible{outline:3px solid #2346B0!important;outline-offset:2px;box-shadow:0 0 0 2px #fff}

/* headings: serif only for page titles and section titles; sans for everything below */
h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.012em;color:#15171C;text-wrap:balance}
main h1{font-size:clamp(32px,4.2vw,46px)!important;line-height:1.12!important;max-width:24ch}
main h2{font-size:clamp(24px,2.6vw,30px);line-height:1.22}
main h3,main h4,main h5{font-family:var(--sans)!important;font-weight:600;letter-spacing:-.005em;color:#15171C}
main h3{font-size:19px;line-height:1.35}
main h4,main h5{font-size:16px;line-height:1.4}

/* eyebrows and small labels: 13px minimum */
.kick,.ui-k,.wgi-pub-k,.wg-compare-k,.wg-unknown-k,.dne .k,.sh .k,.marg b{font-family:var(--sans)!important;font-size:13px!important;font-weight:600;letter-spacing:.06em!important;text-transform:uppercase;color:#3F4550!important}
main small,.fine,.meta,.wg-ev-m,.wg-src-line,.wg-limit-line,.ui-sec,.ui-foot,.ui-note,.wg-stamp,.wg-rel-k,.wgi-sample-note{font-size:14px!important;line-height:1.45;color:#5E6572}

/* masthead: white, ink rule, ECS as publisher */
.mast{background:#FFFFFF!important;border-bottom:1px solid #DCE0E6;--onnavy:#3F4550;--onnavy-d:#5E6572}
.mast .wm,.mast .brand{color:#15171C!important;font-family:var(--serif)!important}
.mast .wm i{color:#15171C}
.mast .mk-ecs{filter:brightness(0);opacity:.85}
.ui-brand .ui-pub{border-left-color:#DCE0E6!important}
.ui-brand .ui-pub small{color:#5E6572!important;font-size:12.5px!important}
.mast-nav{border-top-color:#DCE0E6!important}
.mast-nav a{color:#3F4550!important;font-family:var(--sans);font-size:15px!important;letter-spacing:0!important;text-transform:none!important}
.mast-nav a:hover{color:#15171C!important}
.mast-nav a[aria-current="page"]{color:#15171C!important;box-shadow:inset 0 -3px 0 #15171C;border-bottom-color:transparent!important}
.mast-nav a.ui-flagnav::before{background:#2346B0}
.mast-search input{background:#fff!important;color:#15171C!important;border:1px solid #858C98!important}
.mast-search .wg-btn,.mast-search button{background:#15171C!important;color:#fff!important;border:1px solid #15171C!important}
.mnav-t{color:#15171C!important;border-color:#858C98!important;background:#fff!important}

/* sections and panels */
.panel,.wgi-pub{background:#F5F6F8!important;color:#15171C!important;--onnavy:#3F4550;--onnavy-d:#5E6572}
.panel *{color:inherit}
.wgi-pub .wgi-lg{filter:brightness(0)}
.wgi-pub-n{color:#5E6572!important}
.dne,.lim,.limit,.wgc-note,.ui-nlbox{background:#F5F6F8!important;border-radius:2px!important}

/* tables: research objects */
main table{border-collapse:collapse;background:#fff!important;font-size:15px;line-height:1.45;font-variant-numeric:lining-nums tabular-nums;border-top:2px solid #15171C}
main table th,main table td{border-left:0!important;border-right:0!important;border-top:0!important;border-bottom:1px solid #DCE0E6!important}
main table thead th{background:#fff!important;font:600 13px/1.3 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;color:#3F4550!important;border-bottom:1px solid #15171C!important}
main table tbody tr:hover{background:#F5F6F8}
.wgc-table,.table,.wg-tw{border:0!important}

/* status chips: square glyph-mark style, colour only where it carries a candidate rule */
.ui-chip{border-radius:2px!important;font-weight:500!important;padding:2px 6px!important}
.ui-chip::before{border-radius:1px!important}
.ui-info{color:#3F4550!important;background:#F5F6F8!important}
.ui-na{border-style:dashed!important;border-color:#858C98!important}
#ui-t td:nth-child(5) .ui-chip,#ui-t td:nth-child(6) .ui-chip{color:#3F4550!important;background:transparent!important;border:0!important;padding:0!important;font-weight:400!important}
#ui-t td:nth-child(5) .ui-chip::before,#ui-t td:nth-child(6) .ui-chip::before{display:none}

/* tracker page (generated inline styles) */
.track .facts div{border:0!important;border-top:3px solid #15171C!important;background:#fff!important;padding:12px 16px 12px 0!important}
.track .facts b{font-family:var(--serif)!important;font-weight:600}
.track .findings article{border-top:2px solid #15171C!important;background:#fff!important}
.track .quote{background:#F5F6F8!important;border-left:2px solid #858C98!important}
.track th,.track td{border-color:#DCE0E6!important}
.track thead th{background:#fff!important}
.wgi-faq{max-width:68ch;padding:18px 0;border-bottom:1px solid #DCE0E6}
.wgi-faq h3{font:600 19px/1.35 var(--sans)!important;margin:0 0 6px!important}
.wgi-faq p{margin:0;font-size:17px;line-height:1.6}

/* cards and evidence */
.ui-flag,.wgi-emp-ai.ui-glance,.ui-stats,.ui-stat,.wg-mcard,.wg-evcard,.wg-fcards>li,.ui-glance-cell{border-radius:2px!important;box-shadow:none!important}
.ui-flag,.wgi-emp-ai.ui-glance{border-top:3px solid #15171C!important}
.wg-fcards>li[data-wgi-lead-finding]{border-top:3px solid #15171C!important}
.ui-stat b,.wg-fcard-n b{font-family:var(--serif)!important;font-weight:600!important}
.wg-evcard{border-left:0!important}
.wg-ev-q{border-left:2px solid #858C98!important;background:transparent!important}
.ev i{border-radius:0!important;background:#15171C!important}
.ui-btn,.wg-btn,.ui-morebtn,details.ui-more>summary{border-radius:2px!important}
.ui-btn-p{background:#15171C!important;border-color:#15171C!important}
.ui-btn-s,.ui-morebtn,details.ui-more>summary{color:#15171C!important;border-color:#15171C!important}
.ui-morebtn:hover{background:#15171C!important;color:#fff!important}
.ui-bar{background:#fff!important}

/* footer */
.pfoot,.wg-foot{background:#fff!important;border-top:3px solid #15171C!important;color:#3F4550}
.pfoot .mk-foot{filter:brightness(0);opacity:.85}
.pfoot a{color:#3F4550}
.pfoot .disc{color:#5E6572;font-size:14px}
.ui-brand .ui-pub small,.mast .ui-pub small{font-family:var(--sans)!important}
.wg-chips a,.wg-chip,.wg-mswitch button,.wg-hubsw-b button{border-radius:2px!important}
.wg-chips a{text-decoration:none!important;color:#15171C!important;border-color:#858C98!important}
/* serif only for page and section titles and key numerals; everything that is evidence is sans */
main p,main li,main blockquote,main td,main th,main dd,main dt,main figcaption,main label{font-family:var(--sans)!important}
main table tbody th{font-weight:600}
.panel h1,.panel h2,.panel h3,.panel h4,.panel b,.panel strong,.panel p,.panel li,.panel .marg,.panel a{color:#15171C!important}
.panel a{color:#2346B0!important}
.panel *:not(a){color:#15171C!important}
.wgi-faq .w-qa-a{font-size:18px!important;line-height:1.45;margin:0 0 6px!important}
.wgi-faq .w-qa-d{font-size:16px!important;color:#3F4550!important;margin:0!important}
/* v1.0.2 frame: ink masthead and footer, grey header band (Hassan: "too white") */
.mast{background:#15171C!important;border-bottom:0!important;--onnavy:#D5D9E0;--onnavy-d:#AEB4BF}
.mast .wm,.mast .brand,.mast .wm i{color:#FFFFFF!important}
.mast .mk-ecs{filter:none!important;opacity:1}
.ui-brand .ui-pub{border-left-color:rgba(255,255,255,.25)!important}
.ui-brand .ui-pub small{color:#AEB4BF!important}
.mast-nav{border-top-color:rgba(255,255,255,.14)!important}
.mast-nav a{color:#D5D9E0!important}
.mast-nav a:hover,.mast-nav a[aria-current="page"]{color:#FFFFFF!important}
.mast-nav a[aria-current="page"]{box-shadow:inset 0 -3px 0 #FFFFFF}
.mast-nav a.ui-flagnav::before{background:#FFFFFF}
.mast-search input{background:#20232A!important;color:#fff!important;border-color:#5E6572!important}
.mast-search .wg-btn,.mast-search button{background:#FFFFFF!important;color:#15171C!important;border-color:#FFFFFF!important}
.mnav-t{color:#fff!important;background:transparent!important;border-color:#5E6572!important}
main>.wg-crumb,main>.wg-compare,main>section.sec:first-of-type,main>.wg-hero,main>section:first-child,main.track>.wg-crumb{background:#F2F3F5}
main.track{background:linear-gradient(#F2F3F5,#F2F3F5) top/100% 720px no-repeat}
.pfoot,.wg-foot{background:#15171C!important;border-top:0!important;color:#D5D9E0!important}
.pfoot *{color:#D5D9E0!important}
.pfoot a{color:#FFFFFF!important}
.pfoot h2{color:#FFFFFF!important}
.pfoot .mk-foot{filter:brightness(0) invert(1)!important;opacity:1}
.pfoot .disc{color:#AEB4BF!important}
