/* Editorial reading system. Source exhibits and data figures retain their own contrast. */
.sgi-reports{
 --bg:#0d0e10;--bg-2:#181a1c;--card:#141618;--card-2:#1a1c1f;--paper:#0d0e10;
 --ink:#ecece8;--ink-soft:#c5c5c1;--ink-faint:#acaca8;--ink-ghost:#929590;
 --ink-2:#c5c5c1;--ink-3:#acaca8;--ink-4:#929590;--rule:#343638;--rule-soft:#292b2e;--rule-2:#484a4d;
 --amber:#b6913f;--amber-bright:#d2ae5b;--amber-deep:#d2ae5b;--amber-wash:#262319;
 --teal:#b6913f;--teal-deep:#d2ae5b;--teal-wash:#262319;--brass-wash:#262319;
 --oxblood:#d98068;--oxblood-deep:#e3937e;--oxblood-wash:#2c211e;--purple-wash:#262230;--slate-wash:#202831;
 --good:#7ab697;--good-wash:#192b24;--tag-bg:#262319;--hl:#332c19;
 --dark:#08090a;--dark-2:#111214;--dark-3:#191b1d;--dark-rule:#303133;
 --sgi-bg:#0d0e10;--sgi-card:#141618;--sgi-rule:#343638;--sgi-ink:#ecece8;--sgi-ink-soft:#c5c5c1;--sgi-ink-faint:#acaca8;
 --sgi-amber-wash:#262319;--sgi-amber-deep:#d2ae5b;--radius:0px;--radius-lg:0px;--measure:740px;
 --shadow:none;--shadow-card:none;
 margin:0;background:var(--bg);color:var(--ink-soft);font-size:18px;line-height:1.75;
}
.sgi-reports :is(.wrap,.sgi-wrap){max-width:1240px;padding-inline:clamp(22px,4.4vw,54px)}
.sgi-reports :is(h1,h2,h3,h4){font-family:var(--sgi-heading);letter-spacing:-.015em;font-weight:600}
.sgi-reports :is(.masthead,.sgi-mast){background:#08090a;border-bottom:1px solid #343638;padding-top:0}
.sgi-reports :is(.masthead>.wrap,.sgi-mast>.sgi-wrap){padding-top:72px;padding-bottom:65px}
.sgi-reports :is(.display-title,.sgi-title){font-size:clamp(48px,5.7vw,82px);line-height:1.02;letter-spacing:-.02em;max-width:24ch;margin:25px 0 28px;font-weight:600;text-wrap:balance}
.sgi-reports :is(.display-title em,.sgi-title em){font-style:normal;color:#d2ae5b}
.sgi-reports :is(.display-sub,.sgi-sub){font-family:var(--sgi-body);font-size:20px;line-height:1.65;display:block;margin-top:16px;color:#c5c5c1;max-width:72ch}
.sgi-reports :is(.dek,.sgi-dek){font-family:var(--sgi-body);font-size:20px;line-height:1.65;color:#b9b9b5;max-width:72ch}
.sgi-reports :is(.eyebrow,.section-eyebrow,.sgi-eyebrow){font:500 13px var(--sgi-body);line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#d2ae5b}
.sgi-reports :is(.eyebrow,.section-eyebrow,.sgi-eyebrow)::before{content:'';display:inline-block;width:24px;height:1px;background:#b6913f;vertical-align:middle;margin-right:12px}
.sgi-reports .eyebrow .tick{display:none}
.sgi-reports :is(.section-title,.sub-title){font-size:clamp(36px,4vw,54px);line-height:1.1;margin:16px 0 24px;color:var(--ink)}
.sgi-reports .section-sub{font-size:18px;line-height:1.65;max-width:72ch}
.sgi-reports .section{padding-block:64px;border-bottom-color:#303133}
.sgi-reports .section.bluf-band{background:#16181a}
.sgi-reports :is(.hero-cover,.oh-hero){margin-block:36px;border-radius:0;overflow:hidden}
.sgi-reports .hero-cover img{border-radius:0;max-height:670px;object-fit:contain;background:#08090a}
.sgi-reports :is(.byline,.sgi-byline){padding-top:25px;margin-top:30px;font-family:var(--sgi-body);font-size:14px}
.sgi-reports :is(.tag,.chip,.sgi-tag){font-family:var(--sgi-body);letter-spacing:.06em;border-radius:0;font-size:12px}
.sgi-reports :is(.tocbar,.sgi-tocbar){z-index:120;background:#111214f5;border-block:1px solid #424038;backdrop-filter:blur(16px)}
.sgi-reports :is(.tocbar .wrap,.sgi-tocbar .sgi-wrap){min-height:58px}
.sgi-reports :is(.tocbar a,.sgi-tocbar a,.toc-toggle,.sgi-toc-toggle){font-family:var(--sgi-body);font-size:14px}
.sgi-reports :is(.toc-menu,.sgi-toc-menu){border-radius:0;border-color:#61553a;background:#111214;max-width:calc(100vw - 44px)}
.sgi-reports :is(.toc-toggle,.sgi-toc-toggle){min-height:42px;border-radius:0}
.sgi-reports :is(.statgrid,.stat,.card,.callout,.rung,.org,.report-card,.sgi-close,.sgi-key){border-radius:0;box-shadow:none}
.sgi-reports .stat .num{font-family:var(--sgi-heading);font-weight:500}
.sgi-reports .stat .lab{font-family:var(--sgi-body);font-size:16px;line-height:1.4}
.sgi-reports .stat .src{font-size:13px}
.sgi-reports .card{padding:28px;background:var(--card);border-color:var(--rule)}
.sgi-reports .card h3,.sgi-reports .card h4{font-size:28px;line-height:1.15}
.sgi-reports :is(.report-footer,.sgi-ft){background:#111214;border-top:1px solid #343638;color:#bebeba}
.sgi-reports :is(.report-footer .name,.sgi-ft .sgi-name){font-family:var(--sgi-body)}
.sgi-reports .reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 34px}
.sgi-reports .report-card{background:transparent;border:0;border-bottom:1px solid #414244;transition:border-color .4s;box-shadow:none;overflow:visible;transform:none}
.sgi-reports .report-card:hover{border-color:#d2ae5b;box-shadow:none;transform:none}
.sgi-reports .rc-cover{overflow:hidden;border:0;transition:filter .65s,background-size .8s;filter:saturate(.8)}
.sgi-reports .report-card:hover .rc-cover{filter:saturate(1.08)}
.sgi-reports .rc-body{padding:25px 0 28px;gap:17px}
.sgi-reports .rc-title{font-family:var(--sgi-body);font-weight:500;font-size:27px;line-height:1.2;margin:0}
.sgi-reports .rc-dek{font-size:17px;line-height:1.65;color:#aaa;
 display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.sgi-reports .rc-meta{font-size:13px}.sgi-reports .rc-date{font:400 12px var(--sgi-body);color:#a9a9a7}
.sgi-reports .rc-cta{display:flex;justify-content:space-between;font:500 16px var(--sgi-body);color:#d2ae5b;margin-top:12px}
.sgi-library .masthead{background:linear-gradient(90deg,#08090aee,#08090a8a),url('/assets/home-cinematic/influence.jpg') center/cover}
.sgi-library .display-title{font-size:clamp(64px,8vw,110px);text-transform:uppercase;line-height:.95}
.sgi-library .masthead>.wrap{padding-block:100px}
.sgi-library .section.hub-main{padding-top:75px}
.sgi-library .hub-main>.wrap>.section-title{font-size:42px!important;margin:24px 0 42px!important}
/* Light evidence canvases preserve the contrast used by the original charts. */
.sgi-reports :is(.sgi-data-figure,.viz,.chartcard,.xt-fig,.mn-fig,.netmap-wrap,.xt-vcard,.xt-ind,.xt-sm,.xt-scroll,.xt-cbox,.xt-fptile,.xt-mtx){
 --bg:#f2f1ed;--bg-2:#e8e7e3;--card:#fff;--card-2:#f7f7f4;--ink:#141e2d;--ink-soft:#33404f;--ink-faint:#65727f;--ink-ghost:#8e939c;
 --rule:#d9d9d3;--rule-soft:#e7e7e1;--amber-deep:#8a6b2c;--teal-deep:#8a6b2c;--amber-wash:#f3ecda;--teal-wash:#f3ecda;
 --oxblood:#bd5638;--oxblood-deep:#9a4329;--oxblood-wash:#f6e6df;--good:#2f7d57;
 color:#33404f;background:#f2f1ed;border-radius:0;
}
.sgi-reports .exhibit,.sgi-reports .post-shot{background:#f2f1ed}
.sgi-reports :is(.xt-cbadge,.xt-tbadge,.xt-rchip,.xt-rflag,.bb-chip,.qd){color:#33404f}
.sgi-reports .callout{background:var(--card);color:var(--ink-soft)}
.sgi-reports .callout.alert{background:#2c211e;color:#edb5a6}
.sgi-reports .callout.origin{background:#262319;color:#d7c79f}
.sgi-reports .actor-chip{background:#24262a;color:#deded9}
.sgi-reports .source-pill{color:var(--ink-soft)}
.sgi-reports .source-pill:hover{background:#262319;color:#d2ae5b}
.sgi-reports .oh-q{white-space:normal;max-width:100%;overflow-wrap:anywhere}
.sgi-reports .tier.proven{background:#262319;color:#d2ae5b}
.sgi-reports .sgi-key{background:#262319;color:#d7c79f}
.sgi-reports :is(.sgi-cta,.endcta a){border-radius:0;font:600 16px var(--sgi-body)}
.sgi-reports .sgi-key .sgi-label{color:#d2ae5b}
/* Operational monitor: keep threat semantics, update the surrounding identity. */
.sgi-monitor{--ejh:#d2ae5b;--ejh2:#08090a;--ejh3:#b6913f;--ejhp:#29251a;--ejhp2:#171715;--wh:#141618;--bdr:#343638;--bdr2:#292b2e;--tx:#ecece8;--mt:#acaca8;--lt:#a0a29d;font-size:16px}
.sgi-monitor .hdr{background:#111214}.sgi-monitor .tbr{z-index:120}.sgi-monitor .tb{font-size:14px;min-height:50px}
.sgi-monitor .htitle{font-family:var(--sgi-body);font-size:15px}.sgi-monitor .pg{padding-block:28px 60px}
.sgi-monitor .card{padding:20px}.sgi-monitor :is(.xsum-lead,.altB,.scd-txt,.tlb2,.nb){font-size:15px;line-height:1.7}
.sgi-monitor :is(.scd-eng,.scf,.tgm){background:#1c1e20;color:#b7b9b5}
.sgi-monitor .spk-card.out{background:#17191b}
.sgi-monitor .tbi{overflow-x:auto}.sgi-monitor .tb{flex:0 0 auto}
.sgi-monitor .xsum{background:#17191b;border:1px solid #76623a;border-radius:0}
.sgi-monitor .xsum-lead{font-size:18px;line-height:1.65}
.sgi-monitor .xsum-k{font:500 12px var(--sgi-body);letter-spacing:.08em;color:#d2ae5b}
.sgi-monitor .alt{background:#211e16!important;border-color:#73613b!important;border-radius:0;box-shadow:none}
.sgi-monitor .altB,.sgi-monitor .altB a{color:#ded5bc!important}
.sgi-monitor .altT{font:600 13px var(--sgi-body);color:#d2ae5b!important}
.sgi-monitor .alt .sgi-clamp::after{background:none}
@media(max-width:1400px){.sgi-monitor .tts{display:none}}
@media(max-width:700px){
 .sgi-reports{font-size:17px;line-height:1.7}
 .sgi-reports :is(.masthead>.wrap,.sgi-mast>.sgi-wrap){padding-block:48px}
 .sgi-reports :is(.display-title,.sgi-title){font-size:clamp(43px,10.5vw,68px);max-width:100%;line-height:1.06}
 .sgi-reports :is(.display-sub,.sgi-sub){font-size:18px;line-height:1.65}
 .sgi-reports :is(.dek,.sgi-dek){font-size:18px}
 .sgi-reports .section{padding-block:48px}
 .sgi-reports .reports-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .sgi-reports .rc-title{font-size:25px}.sgi-reports .rc-dek{font-size:17px}
 .sgi-reports :is(.tocbar .wrap,.sgi-tocbar .sgi-wrap){gap:10px}
 .sgi-reports :is(.tocbar .brand-mini,.sgi-bar-brand){font-size:12px;padding-right:8px;gap:6px}
 .sgi-library .display-title{font-size:clamp(66px,16vw,90px)}
 .sgi-reports .grid,.sgi-reports .statgrid{min-width:0}
 .sgi-monitor .tbi{overflow:auto}.sgi-monitor .tts{display:none}
}
@media print{.sgi-reports{--bg:#fff;--card:#fff;--ink:#141e2d;--ink-soft:#33404f;--ink-faint:#65727f;background:#fff;color:#141e2d}.sgi-reports .section{padding-block:20px}}
