
:root{--paper:#f6f1e9;--ink:#161310;--muted:#726b62;--line:#d8d0c3;--card:#fffdfa;--red:#a70f0f;--red2:#cf2924;--red-soft:#f7e9e6;--shadow:0 10px 30px rgba(49,36,24,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Libre Caslon Text',Georgia,serif}.reading-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--red2);z-index:999}.page-grid{display:grid;grid-template-columns:220px minmax(0,1fr);max-width:1600px;margin:0 auto;min-height:100vh}.left-rail{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:34px 28px;display:flex;flex-direction:column;background:rgba(246,241,233,.92);backdrop-filter:blur(12px)}.side-brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:28px}.diamond-mark{font-size:23px;transform:rotate(0deg)}.rail-label{font:500 11px/1 'IBM Plex Mono',monospace;letter-spacing:.12em;color:var(--muted);margin:48px 0 18px}.story-nav,.doc-nav{display:flex;flex-direction:column}.story-nav{border-left:1px solid var(--line);padding-left:17px;gap:17px}.story-nav a,.doc-nav a{color:var(--ink);text-decoration:none;font-size:13px;line-height:1.25}.story-nav a.active{color:var(--red);position:relative}.story-nav a.active span{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--red);left:-22px;top:4px}.docs-label{margin-top:48px}.doc-nav{gap:17px}.rail-bottom{margin-top:auto;display:flex;flex-direction:column;gap:50px}.rail-bottom a{color:var(--ink);text-decoration:none;font-size:13px}.rail-bottom small{color:var(--muted);font-size:11px;line-height:1.6}.main-column{padding:28px 34px 80px;min-width:0}.masthead{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.wordmark{font:700 clamp(58px,7vw,86px)/.85 'Libre Caslon Text',serif;letter-spacing:-5px}.entity-line{font-size:15px;margin-top:8px}.updated-line{font:400 11px/1.4 'IBM Plex Mono',monospace;color:var(--muted);margin-top:10px}.report-stamp{display:flex;flex-direction:column;gap:8px;text-align:left;padding-bottom:12px}.report-stamp strong{font:500 11px/1 'IBM Plex Mono',monospace;letter-spacing:.12em}.report-stamp em{color:var(--muted);font-size:13px}.top-rule{height:1px;background:var(--ink);margin:22px 0 20px}.alert-strip{height:78px;border-radius:6px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;color:white;background:linear-gradient(90deg,#8d0808,#bd1010,#8d0808);box-shadow:0 12px 28px rgba(167,15,15,.22);overflow:hidden;position:relative}.alert-strip b{font:600 25px/1 'IBM Plex Mono',monospace;letter-spacing:.13em;white-space:nowrap}.alert-strip i{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);position:relative}.alert-strip i:after{content:'';position:absolute;right:12%;top:-6px;width:12px;height:12px;border-radius:50%;background:white;box-shadow:0 0 0 9px rgba(255,255,255,.08),0 0 0 18px rgba(255,255,255,.04);animation:pulse 1.7s infinite}.alert-strip i:last-child:after{right:auto;left:12%}@keyframes pulse{0%,100%{transform:scale(.8);opacity:.75}50%{transform:scale(1.25);opacity:1}}.subject-card{margin-top:22px;background:rgba(255,253,250,.82);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:20px 22px;display:grid;grid-template-columns:125px minmax(250px,1fr) auto;align-items:center;gap:24px}.subject-avatar{width:125px;height:125px;border-radius:50%;object-fit:cover;object-position:center;border:1px solid #e2ddd4;background:#eee}.subject-name{font-size:25px;font-weight:700;line-height:1.15}.subject-name span{display:inline-block;font:500 12px 'IBM Plex Mono',monospace;background:#eee8df;border:1px solid var(--line);padding:5px 8px;border-radius:4px;margin-left:8px;vertical-align:4px}.subject-meta{font-size:15px;color:#4f4942;margin-top:10px}.subject-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.subject-links a{font-size:11px;color:#474139;text-decoration:none;border:1px solid var(--line);background:#f8f4ee;padding:7px 11px;border-radius:4px}.subject-metrics{display:grid;grid-template-columns:repeat(3,100px)}.subject-metrics>div{padding:10px 13px;border-left:1px solid var(--line)}.subject-metrics strong{display:block;color:var(--red);font-size:22px}.subject-metrics span{display:block;margin-top:9px;font:500 8px/1.4 'IBM Plex Mono',monospace;color:var(--muted);letter-spacing:.04em}.section-tabs{margin-top:18px;display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:7px;overflow:hidden;background:rgba(255,253,250,.5)}.section-tabs a{padding:16px 12px;text-align:center;color:var(--ink);text-decoration:none;font-size:12px;border-right:1px solid var(--line)}.section-tabs a:last-child{border-right:0}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;margin-top:22px}.report{min-width:0;padding:0 4px 40px}.report h1{font:600 12px/1 'IBM Plex Mono',monospace;color:var(--red);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:0 0 16px;margin:0 0 18px}.report h1:before{content:'THE STORY';display:block}.report h1{font-size:0}.report h1:after{content:'BRIEF';display:block;color:var(--ink);font-size:11px;margin-top:18px}.report h2{font:700 29px/1.18 'Libre Caslon Text',serif;margin:55px 0 20px}.report h2:empty{display:none}.report h3{font:700 22px/1.25 'Libre Caslon Text',serif;margin:42px 0 18px}.report p,.report li{font-size:15px;line-height:1.68;margin:0 0 16px}.report .subhead{font:700 20px/1.25 'Libre Caslon Text',serif;margin:40px 0 18px}.report a{color:var(--red);text-decoration:none}.report a:hover{text-decoration:underline}.footnote-ref{font:600 9px/1 'IBM Plex Mono',monospace;margin-left:1px;vertical-align:super}.footnote-ref sup{font-size:9px}.report>p:nth-of-type(2){margin:10px 28px 18px 18px;padding:22px 28px;border-left:4px solid var(--red);background:linear-gradient(90deg,var(--red-soft),rgba(247,233,230,.55));border-radius:0 5px 5px 0;font-size:21px;line-height:1.42}.report>p:nth-of-type(2) em{font-style:italic}.evidence-frame{height:490px;margin:32px 0;padding:18px;background:#f0ebe3;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.evidence-frame img{width:100%;height:100%;object-fit:contain;cursor:zoom-in;filter:drop-shadow(0 8px 16px rgba(0,0,0,.1))}.evidence-frame:after{content:'EXPAND';position:absolute;right:11px;bottom:9px;background:rgba(246,241,233,.92);padding:4px 6px;border-radius:3px;font:500 8px 'IBM Plex Mono',monospace;color:var(--muted)}.footnotes{border-top:1px solid var(--line);margin-top:54px;padding-top:22px}.footnotes ol{padding-left:20px}.footnotes li{font-size:9.5px;line-height:1.48;color:#565048;margin-bottom:9px}.evidence-rail{border-left:1px solid var(--line);padding-left:22px;align-self:start;position:sticky;top:18px}.evidence-heading{display:flex;align-items:center;justify-content:space-between;margin:5px 0 12px}.evidence-heading strong{font:600 11px 'IBM Plex Mono',monospace;color:var(--red);letter-spacing:.11em}.evidence-heading a{font-size:10px;color:var(--muted);text-decoration:none}.evidence-item{display:grid;grid-template-columns:105px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.evidence-item img{width:105px;height:125px;object-fit:contain;background:white;border:1px solid #e2dbcf;border-radius:4px}.evidence-item div{display:flex;flex-direction:column;gap:8px}.evidence-item small{font:600 9px 'IBM Plex Mono',monospace;color:var(--red);letter-spacing:.08em}.evidence-item strong{font-size:13px;line-height:1.4}.evidence-item span{font-size:11px;color:var(--muted)}.source-note{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:6px;background:#efe7dc;font-size:12px;line-height:1.55}.lightbox{position:fixed;inset:0;background:rgba(12,10,9,.94);display:none;align-items:center;justify-content:center;padding:28px;z-index:1000}.lightbox.open{display:flex}.lightbox img{max-width:94vw;max-height:92vh;object-fit:contain}.lightbox button{position:absolute;right:24px;top:14px;background:none;border:0;color:white;font-size:40px;cursor:pointer}
@media(max-width:1180px){.page-grid{grid-template-columns:190px minmax(0,1fr)}.content-grid{grid-template-columns:minmax(0,1fr) 260px}.subject-card{grid-template-columns:105px 1fr}.subject-avatar{width:105px;height:105px}.subject-metrics{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px;grid-template-columns:repeat(3,1fr)}.subject-metrics>div:first-child{border-left:0}}
@media(max-width:920px){.page-grid{display:block}.left-rail{display:none}.main-column{padding:24px 18px 60px}.content-grid{grid-template-columns:1fr}.evidence-rail{display:none}.section-tabs{overflow-x:auto;grid-template-columns:repeat(6,minmax(145px,1fr))}.masthead{align-items:flex-start}.report-stamp{display:none}.subject-card{grid-template-columns:90px 1fr}.subject-avatar{width:90px;height:90px}.alert-strip{height:66px}.alert-strip b{font-size:20px}.evidence-frame{height:440px}}
@media(max-width:620px){.wordmark{font-size:58px}.entity-line{font-size:11px;line-height:1.6}.alert-strip{grid-template-columns:30px 1fr 30px;gap:8px}.alert-strip b{font-size:16px;letter-spacing:.08em}.subject-card{grid-template-columns:72px 1fr;padding:16px;gap:14px}.subject-avatar{width:72px;height:72px}.subject-name{font-size:19px}.subject-name span{font-size:9px;margin-left:3px}.subject-meta{font-size:12px}.subject-links{display:none}.subject-metrics{gap:0}.subject-metrics>div{padding:9px}.subject-metrics strong{font-size:18px}.report p,.report li{font-size:14px}.report>p:nth-of-type(2){margin-left:0;margin-right:0;padding:18px;font-size:17px}.evidence-frame{height:350px;padding:10px}.footnotes li{font-size:9px}}

/* v2 rebuild: editorial hierarchy, verbatim manuscript */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.masthead{align-items:flex-start}.report-stamp{display:none!important}
.alert-strip{animation:alertHeartbeat 3.4s ease-in-out infinite;transform-origin:center;will-change:transform,filter,box-shadow}
@keyframes alertHeartbeat{0%,42%,100%{transform:scale(1);filter:brightness(1);box-shadow:0 10px 25px rgba(167,15,15,.20)}46%{transform:scale(1.008);filter:brightness(1.11);box-shadow:0 15px 36px rgba(167,15,15,.40)}50%{transform:scale(1);filter:brightness(1.02);box-shadow:0 11px 27px rgba(167,15,15,.25)}54%{transform:scale(1.005);filter:brightness(1.08);box-shadow:0 14px 34px rgba(167,15,15,.35)}60%{transform:scale(1);filter:brightness(1)}}
.subject-metrics span{letter-spacing:.09em}

.brief-card{background:#fff;border:1px solid #ded7cc;border-radius:10px;box-shadow:0 18px 45px rgba(53,44,35,.08);padding:clamp(32px,5vw,66px);margin:4px 0 58px;position:relative;overflow:hidden}
.brief-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:#1d1b18}
.brief-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:24px;margin-bottom:30px;border-bottom:1px solid #cfc7bb}
.brief-kicker{font:600 10px/1 'IBM Plex Mono',monospace;letter-spacing:.18em;color:var(--red)}
.brief-title{font:700 clamp(46px,6vw,76px)/.86 'Libre Caslon Text',serif;letter-spacing:-.055em;color:var(--ink)}
.brief-card>p{font-size:17px;line-height:1.76;margin-bottom:20px}
.brief-card .brief-lede{font:700 clamp(27px,3vw,42px)/1.18 'Libre Caslon Text',serif;letter-spacing:-.025em;margin:8px 0 34px;max-width:720px}
.quote-callout{border-radius:7px;padding:28px 32px;margin:32px 0!important}
.quote-yellow{background:#fbf1cf!important;border-left:4px solid #c49a27!important;color:#252015}
.quote-yellow em{font:italic 700 clamp(21px,2.1vw,30px)/1.42 'Libre Caslon Text',serif}
.quote-red{background:#f7e4e0!important;border:1px solid #d9a39a!important;border-left:5px solid var(--red)!important;color:#8e1717}
.fraud-callout{font:700 clamp(30px,3.2vw,48px)/1.16 'Libre Caslon Text',serif!important;text-align:center;padding:42px 30px!important;margin:42px 0!important}
.fraud-callout em{display:block;font-size:.62em;margin-top:10px;color:#a32929}

.document-exhibits{margin:30px 0 38px;padding-top:18px;border-top:1px solid #d9d1c5}
.document-exhibits-heading{font:600 10px/1 'IBM Plex Mono',monospace;letter-spacing:.16em;color:#8e1717;margin-bottom:14px}
.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.document-card{display:grid;grid-template-columns:105px minmax(0,1fr);gap:15px;align-items:center;padding:12px;background:#faf8f3;border:1px solid #ddd5c9;border-radius:7px;color:var(--ink)!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.document-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(45,38,31,.11);border-color:#bfaea2}
.document-preview{height:128px;position:relative;background:white;border:1px solid #e1dbd1;border-radius:4px;overflow:hidden}
.document-preview img{width:100%;height:100%;object-fit:cover;object-position:top}
.document-preview span{position:absolute;right:5px;bottom:5px;background:rgba(142,23,23,.92);color:#fff;padding:4px 6px;border-radius:3px;font:600 7px 'IBM Plex Mono',monospace;letter-spacing:.07em}
.document-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.document-copy strong{font:700 16px/1.25 'Libre Caslon Text',serif}
.document-copy small{font-size:11px;color:var(--muted)}
.doc-footnote{font:600 9px 'IBM Plex Mono',monospace;color:var(--red)}

.key-admission{margin:34px 0!important;padding:34px 36px!important}
.key-admission p{font:700 clamp(28px,3vw,43px)/1.16 'Libre Caslon Text',serif;margin:0 0 18px!important;color:#971d1d}
.key-admission cite{display:block;font:600 10px/1.55 'IBM Plex Mono',monospace;letter-spacing:.07em;color:#6f3b36;font-style:normal;text-transform:uppercase}
.exhibit-link{display:inline-block;margin-top:18px;color:#8e1717!important;border-bottom:1px solid currentColor;font:600 10px/1.3 'IBM Plex Mono',monospace;letter-spacing:.08em;text-decoration:none!important}
.analysis-callout{font:700 clamp(23px,2.4vw,34px)/1.38 'Libre Caslon Text',serif!important;padding:34px 36px!important;margin:42px 0!important}
.source-highlight{background:#fbf1cf;border-left:4px solid #c49a27;padding:22px 26px;border-radius:0 6px 6px 0}

.lightbox{flex-direction:column;gap:12px}.lightbox-caption{color:#fff;font:500 11px/1.4 'IBM Plex Mono',monospace;letter-spacing:.06em;text-align:center;max-width:80vw}

@media(max-width:760px){.brief-card{padding:28px 22px}.brief-header{align-items:flex-start;flex-direction:column-reverse}.document-grid{grid-template-columns:1fr}.document-card{grid-template-columns:85px 1fr}.document-preview{height:108px}.fraud-callout,.key-admission,.analysis-callout{padding:28px 22px!important}.brief-card>p{font-size:15px}.alert-strip{animation-duration:3.8s}}
@media(prefers-reduced-motion:reduce){.alert-strip{animation:none}.document-card{transition:none}}

/* v3 refinement: restrained editorial scale */
.brief-card{padding:34px 40px 38px;margin-bottom:48px}
.brief-card:before{width:3px}
.brief-header{justify-content:flex-start;padding-bottom:14px;margin-bottom:22px}
.brief-title{font-size:34px;line-height:1;letter-spacing:-.035em}
.brief-card .brief-lede{font-size:24px;line-height:1.25;margin:4px 0 22px;max-width:640px}
.brief-card>p{font-size:15px;line-height:1.68;margin-bottom:16px}
.brief-card .quote-yellow{padding:20px 22px;margin:22px 0!important}
.brief-card .quote-yellow em{font-size:18px;line-height:1.48}
.fraud-callout{font-size:27px!important;line-height:1.2!important;padding:28px 24px!important;margin:30px 0!important}
.fraud-callout em{font-size:.65em;margin-top:7px}
.key-admission{padding:24px 26px!important;margin:28px 0!important}
.key-admission p{font-size:27px;line-height:1.2;margin-bottom:13px!important}
.key-admission cite{font-size:9px;line-height:1.5}
.analysis-callout{font-size:19px!important;line-height:1.48!important;padding:24px 26px!important;margin:32px 0!important}
.neutral-callout{background:#fff!important;border:1px solid #d8d0c3!important;border-left:4px solid #25211d!important;color:var(--ink)!important}
.section-highlight{background:#fff;border:1px solid #d8d0c3;border-left:4px solid #25211d;padding:17px 20px;border-radius:0 6px 6px 0;font-size:21px!important}
.inline-doc-exhibit{margin:20px 0 30px}
.inline-doc-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:center;max-width:410px;padding:11px;background:#fff;border:1px solid #d8d0c3;border-radius:7px;color:var(--ink)!important;text-decoration:none!important;box-shadow:0 7px 20px rgba(45,38,31,.055);transition:transform .18s ease,box-shadow .18s ease}
.inline-doc-card:hover{transform:translateY(-2px);box-shadow:0 11px 26px rgba(45,38,31,.10)}
.inline-doc-thumb{height:112px;position:relative;background:#f6f2ec;border:1px solid #e1dbd1;border-radius:4px;overflow:hidden}
.inline-doc-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}
.inline-doc-thumb span{position:absolute;right:4px;bottom:4px;background:rgba(25,22,19,.9);color:#fff;padding:4px 5px;border-radius:3px;font:600 7px 'IBM Plex Mono',monospace}
.inline-doc-card small{display:block;font:600 8px/1.3 'IBM Plex Mono',monospace;letter-spacing:.11em;color:var(--red);margin-bottom:7px}
.inline-doc-card strong{display:block;font-size:15px;line-height:1.3}
.inline-doc-card p{font:400 11px/1.4 'Inter',sans-serif;color:var(--muted);margin:7px 0 0!important}
@media(max-width:760px){.brief-card{padding:27px 22px 30px}.brief-title{font-size:30px}.brief-card .brief-lede{font-size:21px}.brief-card .quote-yellow em{font-size:16px}.fraud-callout,.key-admission,.analysis-callout{padding:22px 19px!important}.key-admission p{font-size:23px}.analysis-callout{font-size:17px!important}.inline-doc-card{max-width:none}}

/* Investor Alert — visible full-banner pulse */
.alert-strip{
  isolation:isolate;
  animation:investorAlertPulse 1.8s ease-in-out infinite !important;
  transform-origin:center center;
}
.alert-strip::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  background:rgba(255,255,255,.16);
  opacity:0;
  animation:investorAlertFlash 1.8s ease-in-out infinite;
}
.alert-strip b{
  animation:investorAlertText 1.8s ease-in-out infinite;
}
@keyframes investorAlertPulse{
  0%,100%{transform:scale(1);filter:brightness(1);box-shadow:0 12px 28px rgba(167,15,15,.22)}
  45%{transform:scale(1.012);filter:brightness(1.17) saturate(1.08);box-shadow:0 0 0 5px rgba(177,15,15,.10),0 18px 42px rgba(167,15,15,.48)}
  58%{transform:scale(1.004);filter:brightness(1.06);box-shadow:0 0 0 2px rgba(177,15,15,.06),0 14px 32px rgba(167,15,15,.31)}
}
@keyframes investorAlertFlash{
  0%,100%{opacity:0}
  45%{opacity:.34}
  58%{opacity:.10}
}
@keyframes investorAlertText{
  0%,100%{letter-spacing:.13em;text-shadow:none}
  45%{letter-spacing:.155em;text-shadow:0 0 13px rgba(255,255,255,.55)}
  58%{letter-spacing:.14em;text-shadow:0 0 5px rgba(255,255,255,.22)}
}
@media(prefers-reduced-motion:reduce){
  .alert-strip,.alert-strip::before,.alert-strip b{animation-duration:2.6s!important;animation-iteration-count:infinite!important}
}


/* Compact clickable screenshot exhibits — v6
   Team and Business Overview remain full-width via .evidence-frame-featured. */
.screenshot-exhibit{
  margin:22px 0 32px;
  width:min(100%,460px);
}
.screenshot-card{
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  gap:15px;
  align-items:center;
  width:100%;
  padding:10px;
  background:#fff;
  border:1px solid #d8d0c3;
  border-radius:7px;
  color:var(--ink)!important;
  text-decoration:none!important;
  box-shadow:0 6px 18px rgba(45,38,31,.055);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.screenshot-card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 25px rgba(45,38,31,.10);
  border-color:#bcaea1;
}
.screenshot-thumb{
  height:118px;
  position:relative;
  background:#f5f1eb;
  border:1px solid #e1dbd1;
  border-radius:4px;
  overflow:hidden;
}
.screenshot-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#f8f5f0;
}
.screenshot-thumb span{
  position:absolute;
  right:5px;
  bottom:5px;
  background:rgba(25,22,19,.90);
  color:#fff;
  padding:4px 6px;
  border-radius:3px;
  font:600 7px 'IBM Plex Mono',monospace;
  letter-spacing:.07em;
}
.screenshot-copy{min-width:0}
.screenshot-copy small{
  display:block;
  font:600 8px/1.3 'IBM Plex Mono',monospace;
  letter-spacing:.11em;
  color:var(--red);
  margin-bottom:7px;
}
.screenshot-copy strong{
  display:block;
  font:700 15px/1.3 'Libre Caslon Text',serif;
}
.screenshot-copy p{
  font:400 10px/1.45 'Inter',sans-serif;
  color:var(--muted);
  margin:7px 0 0!important;
}
.evidence-frame-featured{height:490px}
@media(max-width:760px){
  .screenshot-exhibit{width:100%}
  .screenshot-card{grid-template-columns:96px 1fr}
  .screenshot-thumb{height:96px}
  .screenshot-copy strong{font-size:14px}
}

/* Final editorial scale refinements — v7 */
.brief-card{
  padding:26px 32px 30px;
  margin-bottom:42px;
  border-radius:8px;
  box-shadow:0 10px 28px rgba(53,44,35,.055);
}
.brief-header{
  padding-bottom:10px;
  margin-bottom:18px;
}
.brief-title{
  font-size:24px;
  line-height:1;
  letter-spacing:-.02em;
  text-align:left;
}
.brief-card .brief-lede{
  font-size:20px;
  line-height:1.32;
  margin:2px 0 18px;
  max-width:620px;
}
.brief-card>p{
  font-size:14.5px;
  line-height:1.66;
  margin-bottom:14px;
}
.brief-card .quote-yellow{
  padding:16px 18px;
  margin:18px 0 20px!important;
  border-radius:5px;
}
.brief-card .quote-yellow em{
  font-size:15px;
  line-height:1.5;
}
.fraud-callout{
  padding:18px 20px!important;
  margin:22px 0!important;
  border-radius:5px;
}
.fraud-callout strong{
  font-size:20px;
  line-height:1.25;
}
.fraud-callout em{
  font-size:15px;
  line-height:1.4;
}
.section-highlight{
  background:#fff;
  color:var(--ink);
  border:1px solid #d8d0c3;
  border-left:3px solid #25211d;
  padding:14px 17px;
  font-size:18px!important;
  line-height:1.3!important;
  box-shadow:none;
}
.key-admission{
  padding:19px 21px!important;
  margin:24px 0!important;
}
.key-admission p{
  font-size:21px;
  line-height:1.25;
  margin-bottom:10px!important;
}
.key-admission cite{
  font-size:8.5px;
  line-height:1.5;
}
.key-admission .exhibit-link{
  font-size:8.5px;
}
.analysis-callout.neutral-callout{
  background:#fff!important;
  color:var(--ink)!important;
  border:1px solid #d8d0c3!important;
  border-left:3px solid #25211d!important;
  padding:16px 18px!important;
  margin:26px 0!important;
  font-size:16px!important;
  line-height:1.48!important;
  box-shadow:none!important;
}
.inline-doc-card{
  max-width:390px;
}
.inline-doc-thumb{
  height:106px;
}
@media(max-width:760px){
  .brief-card{padding:23px 19px 25px}
  .brief-title{font-size:22px}
  .brief-card .brief-lede{font-size:18px}
  .brief-card>p{font-size:14px}
  .brief-card .quote-yellow em{font-size:14px}
  .fraud-callout strong{font-size:18px}
  .key-admission p{font-size:19px}
  .analysis-callout.neutral-callout{font-size:15px!important}
}


/* v8 — curated evidence archive, narrative-first */
.screenshot-exhibit{margin:24px 0 34px;width:min(100%,560px)}
.archive-card{
  display:grid;
  grid-template-columns:88px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  min-height:116px;
  width:100%;
  padding:17px 18px;
  background:#fbfaf7;
  border:1px solid #d8d0c3;
  border-radius:7px;
  color:var(--ink)!important;
  text-decoration:none!important;
  box-shadow:0 5px 16px rgba(45,38,31,.045);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}
.archive-card:hover{
  transform:translateY(-2px);
  background:#fff;
  border-color:#afa295;
  box-shadow:0 11px 26px rgba(45,38,31,.085);
}
.archive-mark{
  align-self:stretch;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
  border-right:1px solid #ded7cc;
  color:#5b544d;
  font:600 8px/1.45 'IBM Plex Mono',monospace;
  letter-spacing:.13em;
  text-align:center;
}
.archive-copy{min-width:0}
.archive-copy small{
  display:block;
  margin-bottom:7px;
  color:#8e1717;
  font:600 8px/1.3 'IBM Plex Mono',monospace;
  letter-spacing:.13em;
}
.archive-copy strong{
  display:block;
  font:700 17px/1.28 'Libre Caslon Text',serif;
  letter-spacing:-.01em;
}
.archive-copy p{
  margin:7px 0 0!important;
  color:var(--muted);
  font:400 10px/1.45 'Inter',sans-serif;
}
.archive-open{
  color:#514b44;
  white-space:nowrap;
  font:600 8px/1.3 'IBM Plex Mono',monospace;
  letter-spacing:.08em;
  border-bottom:1px solid #bbb1a5;
  padding-bottom:3px;
}
.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.document-card{grid-template-columns:74px minmax(0,1fr) auto;min-height:122px;padding:15px}
.document-card .archive-copy strong{font-size:15px}
.inline-doc-exhibit{width:min(100%,500px)}
.archive-card-inline{grid-template-columns:70px minmax(0,1fr) auto;min-height:108px}
.section-highlight{background:transparent!important;border:0!important;border-top:1px solid #292520!important;border-bottom:1px solid #d8d0c3!important;border-left:0!important;padding:17px 0 14px!important;box-shadow:none!important;letter-spacing:.02em}
@media(max-width:760px){
 .archive-card,.document-card,.archive-card-inline{grid-template-columns:64px minmax(0,1fr);gap:13px;min-height:104px;padding:14px}
 .archive-open{grid-column:2;margin-top:-4px;justify-self:start}
 .archive-mark{font-size:7px;padding:6px}
 .archive-copy strong{font-size:15px}
 .document-grid{grid-template-columns:1fr}
}


/* Targeted v9 adjustments only: preserve existing visual system */
@media (min-width:1181px){
  .subject-card{
    grid-template-columns:125px minmax(310px,1fr) minmax(390px,auto);
    gap:28px;
  }
  .subject-metrics{
    grid-template-columns:150px 170px 105px;
    align-self:stretch;
    align-items:center;
  }
  .subject-metrics>div{
    display:flex;
    min-height:92px;
    flex-direction:column;
    justify-content:center;
    padding:10px 18px;
  }
  .subject-metrics strong{
    font-size:38px;
    line-height:.95;
    letter-spacing:-.035em;
  }
  .subject-metrics span{
    margin-top:10px;
    font-size:9px;
    line-height:1.35;
    letter-spacing:.08em;
  }
}
.maintenance-embedded{
  width:min(100%,760px);
  margin:28px auto 38px;
}
.maintenance-embedded img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid var(--line);
  border-radius:7px;
  background:#0c1b22;
}
.maintenance-embedded figcaption{
  margin-top:8px;
  color:var(--muted);
  font:500 9px/1.45 'IBM Plex Mono',monospace;
  letter-spacing:.04em;
}
@media(max-width:1180px){
  .subject-metrics strong{font-size:30px}
}
@media(max-width:620px){
  .subject-metrics strong{font-size:23px}
  .maintenance-embedded{margin:22px auto 30px}
}

/* v11 targeted update: working profile links and bottom-sheet report panels */
.section-tabs button{appearance:none;border:0;border-right:1px solid var(--line);background:transparent;padding:16px 12px;text-align:center;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}
.section-tabs button:last-child{border-right:0}.section-tabs button:hover{background:#fff;color:var(--red)}
.info-panel-backdrop{position:fixed;inset:0;background:rgba(22,19,16,.48);z-index:1100;display:none;align-items:flex-end;justify-content:center}.info-panel-backdrop.open{display:flex}
.info-panel{width:100%;max-height:72vh;background:#f8f4ed;border:1px solid #cfc6b9;border-radius:12px 12px 0 0;box-shadow:0 -22px 70px rgba(18,15,12,.25);overflow:hidden;animation:panelUp .2s ease-out}
@keyframes panelUp{from{transform:translateY(35px);opacity:.5}to{transform:translateY(0);opacity:1}}
.info-panel-header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line);background:#fbf8f2}.info-panel-header h2{font:400 18px/1 'Libre Caslon Text',serif;margin:0}.info-panel-close{appearance:none;border:1px solid var(--line);background:#fbf8f2;border-radius:3px;padding:5px 8px;color:var(--muted);font:500 9px/1 'IBM Plex Mono',monospace;cursor:pointer}
.info-panel-body{max-height:calc(72vh - 58px);overflow:auto;padding:18px}.panel-view{min-width:0}.panel-intro,.panel-note{font:400 12px/1.55 'Inter',sans-serif;color:#625b53;margin:0 0 16px}.panel-intro a{color:#a65c19}
.timeline-list article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;padding:13px 0;border-bottom:1px solid #ddd5c9}.timeline-list article:last-child{border-bottom:0}.timeline-date{font:500 9px/1.4 'IBM Plex Mono',monospace;color:#766f66}.timeline-date .status{display:block;width:max-content;margin-top:7px;padding:3px 6px;border-radius:2px;font-size:7px;letter-spacing:.06em}.status-green{background:#3e8a58;color:#fff}.status-pink{background:#f3dfdf;color:#a43b35}.status-blue{background:#315e8d;color:#fff}.status-red{background:#a73931;color:#fff}.timeline-list strong{font:600 12px/1.35 'Inter',sans-serif}.timeline-list p{font:400 10px/1.55 'Inter',sans-serif;color:#4f4942;margin:5px 0 0}.timeline-list a{color:#a65c19}
.investor-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px}.investor-grid article{min-height:70px;padding:14px;background:#fff;border:1px solid #d8d0c3;border-radius:5px;font:600 11px/1.4 'Inter',sans-serif}.investor-grid small{display:block;margin-top:8px;color:#ad6a27;font-size:8px}.investor-more{border-style:dashed!important;color:#6c655d}
.team-panel-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px}.team-panel-grid article{padding:16px;background:#fff;border:1px solid var(--line);border-radius:5px}.team-panel-grid strong{display:block;font:600 12px/1.35 'Inter',sans-serif}.team-panel-grid span{display:block;margin-top:7px;color:#6a635a;font:400 10px/1.4 'Inter',sans-serif}
.investment-grid{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:10px}.investment-grid article{min-height:142px;padding:13px;background:#fff;border:1px solid #d8d0c3;border-radius:5px}.investment-grid small{display:block;width:max-content;margin-bottom:7px;padding:2px 5px;background:#f6e8cd;color:#a16b28;font:600 7px/1 'IBM Plex Mono',monospace}.investment-grid article:nth-last-child(-n+5) small{background:#eee7f8;color:#6b4b91}.investment-grid strong,.investment-grid a{font:600 11px/1.3 'Inter',sans-serif;color:#8c551d;text-decoration:underline}.investment-grid p{font:400 9px/1.55 'Inter',sans-serif;color:#514b44;margin:8px 0 0}
.link-list{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}.link-list a,.document-panel-grid a{display:flex;flex-direction:column;gap:7px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--ink);text-decoration:none}.link-list strong,.document-panel-grid strong{font:600 12px/1.3 'Inter',sans-serif}.link-list span,.document-panel-grid span{font:400 10px/1.4 'Inter',sans-serif;color:#756d64}.document-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}
@media(max-width:900px){.investor-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.team-panel-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.investment-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.link-list,.document-panel-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.section-tabs button{min-width:145px}.info-panel{max-height:82vh}.info-panel-body{max-height:calc(82vh - 58px)}.timeline-list article{grid-template-columns:82px 1fr;gap:12px}.investor-grid,.team-panel-grid,.investment-grid,.link-list,.document-panel-grid{grid-template-columns:1fr}}


/* v13 — enlarged, link-ready information panels */
.info-panel-backdrop{align-items:center;padding:28px}
.info-panel{width:min(1240px,calc(100vw - 56px));height:min(86vh,900px);max-height:none;border-radius:14px;box-shadow:0 30px 100px rgba(18,15,12,.38);display:flex;flex-direction:column}
.info-panel-header{height:76px;flex:0 0 76px;padding:0 30px}.info-panel-header h2{font-size:27px}.info-panel-close{font-size:10px;padding:9px 12px;border-radius:5px}
.info-panel-body{max-height:none;flex:1;overflow:auto;padding:30px 32px 38px}.panel-intro,.panel-note{font-size:14px;line-height:1.65;max-width:900px}.panel-intro-wide{margin-bottom:24px}
.timeline-list article{grid-template-columns:150px minmax(0,1fr);gap:34px;padding:22px 4px}.timeline-date{font-size:11px}.timeline-date .status{font-size:8px;padding:5px 8px;margin-top:9px}.timeline-list strong{font-size:17px}.timeline-list p{font-size:13px;line-height:1.65;margin-top:8px}
.investor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.team-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.investment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.link-list,.document-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.panel-card,.investor-grid article,.team-panel-grid article,.team-panel-grid a,.investment-grid article,.link-list a,.document-panel-grid a{min-height:150px;padding:22px;border-radius:9px;background:#fff;border:1px solid #d8d0c3;box-shadow:0 7px 20px rgba(35,29,24,.055);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;text-decoration:none;color:var(--ink)}
.panel-card-link:hover,.investment-grid article:hover,.link-list a:hover,.document-panel-grid a:hover{transform:translateY(-2px);border-color:#bcae9b;box-shadow:0 12px 28px rgba(35,29,24,.10)}
.panel-card{display:flex;flex-direction:column}.panel-card-kicker{font:600 9px/1.2 'IBM Plex Mono',monospace;letter-spacing:.1em;color:var(--red);margin-bottom:18px}.panel-card strong,.team-panel-grid strong,.investor-grid strong{font:600 17px/1.3 'Inter',sans-serif}.panel-card>span:not(.panel-card-kicker),.team-panel-grid span{font-size:13px;line-height:1.5;margin-top:8px;color:#625b53}.panel-card em,.team-panel-grid em{font:500 10px/1.3 'IBM Plex Mono',monospace;font-style:normal;color:#9b5c25;margin-top:auto;padding-top:20px}.link-needed em{color:#8a837a}.investor-more{border-style:dashed!important}
.investment-grid article{min-height:220px;display:flex;flex-direction:column}.investment-grid small{font-size:8px;padding:4px 7px;margin-bottom:16px}.investment-grid strong,.investment-grid a{font-size:17px;line-height:1.3;color:#7e4b1d;text-decoration:none}.investment-grid p{font-size:12px;line-height:1.7;margin:16px 0 0}.card-link-status{font:500 9px/1.3 'IBM Plex Mono',monospace;font-style:normal;color:#8a837a;margin-top:8px}.card-link-live{color:#9b5c25}
.link-list a,.document-panel-grid a{min-height:130px}.link-list strong,.document-panel-grid strong{font-size:16px}.link-list span,.document-panel-grid span{font-size:12px;line-height:1.5;margin-top:auto}
@media(max-width:900px){.info-panel-backdrop{padding:14px}.info-panel{width:calc(100vw - 28px);height:88vh}.info-panel-body{padding:24px}.investor-grid,.team-panel-grid,.investment-grid,.link-list,.document-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.info-panel-backdrop{padding:0;align-items:flex-end}.info-panel{width:100%;height:91vh;border-radius:14px 14px 0 0}.info-panel-header{height:66px;flex-basis:66px;padding:0 18px}.info-panel-header h2{font-size:22px}.info-panel-body{padding:20px 18px 30px}.timeline-list article{grid-template-columns:1fr;gap:8px;padding:20px 0}.investor-grid,.team-panel-grid,.investment-grid,.link-list,.document-panel-grid{grid-template-columns:1fr}.panel-card,.investor-grid article,.team-panel-grid article,.team-panel-grid a,.investment-grid article{min-height:140px}.investment-grid article{min-height:205px}}

.panel-section-title{margin:24px 0 12px;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink,#172033);}
/* v16 organized document archive */
.document-folders{display:grid;gap:16px;margin-top:22px}
.document-folder{border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.035);overflow:hidden}
.document-folder summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:22px 24px;min-height:88px}
.document-folder summary::-webkit-details-marker{display:none}
.folder-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:rgba(220,188,86,.12);border:1px solid rgba(220,188,86,.28);font-size:22px;color:#dcbc56;flex:0 0 auto}
.folder-copy{display:flex;flex-direction:column;gap:5px;flex:1}
.folder-copy strong{font-family:Georgia,serif;font-size:21px;letter-spacing:.01em}
.folder-copy small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.62}
.folder-arrow{font-size:22px;transition:transform .2s ease}
.document-folder[open] .folder-arrow{transform:rotate(180deg)}
.organized-grid{padding:0 22px 22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.organized-grid a{min-height:92px;padding:18px;border-radius:13px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;justify-content:center;gap:7px}
.organized-grid a:hover{border-color:rgba(220,188,86,.55);transform:translateY(-1px)}
.organized-grid a strong{font-size:16px}.organized-grid a span{font-size:12px;opacity:.65}
@media(max-width:700px){.organized-grid{grid-template-columns:1fr}.document-folder summary{padding:18px}.organized-grid{padding:0 16px 16px}.folder-copy strong{font-size:18px}}


/* Grouped evidence galleries — preserve the existing card language while
   reducing full-width interruptions in the body copy. */
.exhibit-gallery {
  margin: 1.4rem 0 2rem;
}
.exhibit-gallery-heading {
  margin: 0 0 .65rem;
  font-size: .69rem;
  line-height: 1;
  letter-spacing: .14em;
  font-weight: 800;
  color: var(--muted, #6f6a63);
}
.exhibit-gallery-grid {
  display: grid;
  grid-template-columns: repeat(var(--exhibit-columns, 2), minmax(0, 1fr));
  gap: .85rem;
  align-items: stretch;
}
.exhibit-gallery .archive-card-gallery {
  min-width: 0;
  height: 100%;
  padding: 1rem 1.05rem;
}
.exhibit-gallery .archive-card-gallery .archive-copy strong {
  font-size: .92rem;
  line-height: 1.25;
}
.exhibit-gallery .archive-card-gallery .archive-copy p {
  margin-top: .25rem;
  font-size: .78rem;
}
.exhibit-gallery .archive-card-gallery .archive-mark,
.exhibit-gallery .archive-card-gallery .archive-open,
.exhibit-gallery .archive-card-gallery .archive-copy small {
  font-size: .62rem;
}
.exhibit-gallery-4 .archive-card-gallery {
  padding: .85rem .8rem;
}
.exhibit-gallery-4 .archive-card-gallery .archive-copy strong {
  font-size: .82rem;
}
.exhibit-gallery-4 .archive-card-gallery .archive-open {
  margin-top: .65rem;
}
@media (max-width: 900px) {
  .exhibit-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .exhibit-gallery-grid {
    grid-template-columns: 1fr;
  }
}


/* v24 — consistent evidence grid and timeline visibility repair */
[hidden]{display:none !important;}
.info-panel-backdrop:not(.open){display:none !important;}
.exhibit-gallery-4 .exhibit-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.exhibit-gallery-4 .archive-card-gallery{padding:1rem 1.05rem;}
.exhibit-gallery-4 .archive-card-gallery .archive-copy strong{font-size:.92rem;line-height:1.25;}
@media(max-width:560px){.exhibit-gallery-4 .exhibit-gallery-grid{grid-template-columns:1fr;}}


/* Inline chronology section */
.report-chronology{margin:0 0 58px;padding:34px 38px 28px;background:#f8f5ef;border:1px solid #d9d1c5;border-top:4px solid #25211d;border-radius:4px}
.chronology-kicker{font:600 10px/1.2 'IBM Plex Mono',monospace;letter-spacing:.14em;color:#8a4f20;margin-bottom:9px}
.report-chronology h2{font:700 clamp(25px,3vw,38px)/1.15 'Libre Caslon Text',serif;letter-spacing:-.025em;margin:0 0 20px;color:#211e1a}
.chronology-list{border-top:1px solid #cfc6b9}
.chronology-list article{display:grid;grid-template-columns:145px minmax(0,1fr);gap:28px;padding:17px 0;border-bottom:1px solid #ddd5c9}
.chronology-list time{font:600 10px/1.45 'IBM Plex Mono',monospace;letter-spacing:.045em;color:#6f675e;padding-top:3px}
.chronology-list p{font:400 14px/1.65 'Inter',sans-serif;color:#39342e;margin:0}
.chronology-list strong{font-weight:700;color:#211e1a}
.chronology-list em{font-family:'Libre Caslon Text',serif}
.chronology-list .footnote-ref{margin-left:2px}
@media(max-width:760px){.report-chronology{padding:26px 21px 21px;margin-bottom:42px}.chronology-list article{grid-template-columns:1fr;gap:5px;padding:15px 0}.chronology-list time{font-size:9px}.chronology-list p{font-size:13px;line-height:1.62}}


/* Password gate */
.password-gate {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  min-height: 100dvh;
  overflow: hidden;
  padding: 24px;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,0.08), transparent 34%),
    radial-gradient(circle at 85% 85%, rgba(255,255,255,0.05), transparent 30%),
    #080808;
  color: #f4f1e9;
  font-family: Inter, Arial, sans-serif;
}

.password-gate[hidden] {
  display: none !important;
}

.password-gate::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.22;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, black, transparent 90%);
}

.password-gate__ambient {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.18;
  pointer-events: none;
}

.password-gate__ambient--one {
  top: -120px;
  right: -80px;
  background: #b39b74;
}

.password-gate__ambient--two {
  bottom: -170px;
  left: -100px;
  background: #6e7681;
}

.password-gate__card {
  position: relative;
  width: min(100%, 460px);
  padding: 46px 42px 40px;
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 22px;
  background: rgba(18,18,18,0.76);
  box-shadow: 0 30px 100px rgba(0,0,0,0.55);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.password-gate__mark {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 34px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 12px;
  background: rgba(255,255,255,0.04);
  font-family: "IBM Plex Mono", monospace;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.04em;
}

.password-gate__eyebrow {
  margin: 0 0 12px;
  color: rgba(244,241,233,0.52);
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
}

.password-gate h1 {
  margin: 0;
  color: #f4f1e9;
  font-family: "Libre Caslon Text", Georgia, serif;
  font-size: clamp(34px, 8vw, 48px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.password-gate__copy {
  margin: 14px 0 32px;
  color: rgba(244,241,233,0.62);
  font-size: 14px;
  line-height: 1.6;
}

.password-gate__form label {
  display: block;
  margin-bottom: 9px;
  color: rgba(244,241,233,0.78);
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.password-gate__field {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.password-gate__field input {
  min-width: 0;
  height: 50px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 10px;
  outline: none;
  background: rgba(255,255,255,0.055);
  color: #fff;
  font-family: "IBM Plex Mono", monospace;
  font-size: 16px;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.password-gate__field input:focus {
  border-color: rgba(255,255,255,0.52);
  background: rgba(255,255,255,0.08);
  box-shadow: 0 0 0 4px rgba(255,255,255,0.055);
}

.password-gate__field button {
  height: 50px;
  padding: 0 22px;
  border: 1px solid #f4f1e9;
  border-radius: 10px;
  background: #f4f1e9;
  color: #0b0b0b;
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .18s ease, opacity .18s ease;
}

.password-gate__field button:hover {
  transform: translateY(-1px);
}

.password-gate__field button:active {
  transform: translateY(0);
}

.password-gate__error {
  min-height: 20px;
  margin: 10px 0 0;
  color: #e7a7a7;
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
}

.password-gate__field input.is-invalid {
  border-color: #c86969;
  animation: password-gate-shake .28s ease;
}

@keyframes password-gate-shake {
  0%,100% { transform: translateX(0); }
  25% { transform: translateX(-5px); }
  75% { transform: translateX(5px); }
}

@media (max-width: 560px) {
  .password-gate {
    padding: 16px;
  }

  .password-gate__card {
    padding: 34px 24px 30px;
    border-radius: 18px;
  }

  .password-gate__field {
    grid-template-columns: 1fr;
  }

  .password-gate__field button {
    width: 100%;
  }
}

.story-timeline{position:relative;margin:34px 0 48px;padding:30px 28px 32px;border:1px solid var(--line,#d9d4c8);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(248,246,240,.9)),var(--paper,#f7f4ec);box-shadow:0 18px 50px rgba(23,20,15,.07);overflow:hidden}
.story-timeline::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(39,35,29,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(39,35,29,.035) 1px,transparent 1px);background-size:32px 32px}
.story-timeline__header,.story-timeline__list{position:relative;z-index:1}
.story-timeline__header{padding:2px 0 24px;border-bottom:1px solid rgba(39,35,29,.13)}
.story-timeline__eyebrow{margin:0 0 8px!important;color:#8b2c24;font-family:"IBM Plex Mono",monospace;font-size:10px!important;font-weight:600;letter-spacing:.16em}
.story-timeline__header h2{margin:0;font-family:"Libre Caslon Text",Georgia,serif;font-size:clamp(30px,4vw,43px);font-weight:400;line-height:1.05;letter-spacing:-.035em}
.story-timeline__header>p:last-child{max-width:620px;margin:10px 0 0;color:rgba(39,35,29,.62);font-size:14px;line-height:1.6}
.story-timeline__list{position:relative;margin-top:26px;padding-left:35px}
.story-timeline__list::before{content:"";position:absolute;top:9px;bottom:18px;left:8px;width:1px;background:linear-gradient(to bottom,#8b2c24,rgba(139,44,36,.17))}
.story-timeline__item{position:relative;margin:0 0 17px}.story-timeline__item:last-child{margin-bottom:0}
.story-timeline__marker{position:absolute;top:25px;left:-34px;width:15px;height:15px;border:3px solid #f7f4ec;border-radius:50%;background:#8b2c24;box-shadow:0 0 0 1px rgba(139,44,36,.38)}
.story-timeline__card{padding:21px 22px 20px;border:1px solid rgba(39,35,29,.13);border-radius:12px;background:rgba(255,255,255,.74);box-shadow:0 7px 21px rgba(34,29,22,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.story-timeline__card:hover{transform:translateY(-2px);border-color:rgba(139,44,36,.3);box-shadow:0 13px 28px rgba(34,29,22,.075)}
.story-timeline__date{margin:0 0 7px!important;color:#8b2c24;font-family:"IBM Plex Mono",monospace;font-size:10px!important;font-weight:600;letter-spacing:.13em}
.story-timeline__card h3{margin:0 0 9px;color:#242019;font-family:"Libre Caslon Text",Georgia,serif;font-size:22px;font-weight:700;line-height:1.2}
.story-timeline__card>p:last-child{margin:0;color:rgba(39,35,29,.74);font-size:14px;line-height:1.65}
@media(max-width:700px){.story-timeline{margin:26px 0 38px;padding:24px 16px;border-radius:13px}.story-timeline__list{padding-left:27px}.story-timeline__list::before{left:6px}.story-timeline__marker{left:-27px;width:13px;height:13px}.story-timeline__card{padding:18px 17px}.story-timeline__card h3{font-size:20px}}

/* Communication breakdown pull-quotes and final status */
.communication-quote{
  margin:26px 0 30px!important;
  padding:20px 24px 20px 24px!important;
  background:#f3e9e1;
  border-left:3px solid var(--red);
  color:#29231f;
}
.communication-quote p{margin:0!important}
.communication-quote em{
  font:italic 700 clamp(20px,1.8vw,28px)/1.42 'Libre Caslon Text',serif;
}
.communication-status{
  margin:30px 0 26px;
  padding:24px 26px 22px;
  border:1px solid #d9a39a;
  border-radius:8px;
  background:#fbf3f1;
  color:#2a211e;
}
.communication-status__label{
  margin-bottom:12px;
  color:var(--red);
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
}
.communication-status p{margin:0 0 15px!important}
.communication-status p:last-child{margin-bottom:0!important}
.communication-status__verdict{
  color:var(--red);
  font-size:1.08em;
  line-height:1.55;
}
@media(max-width:760px){
  .communication-quote{padding:17px 18px!important}
  .communication-quote em{font-size:18px}
  .communication-status{padding:21px 19px}
}


/* Editorial consistency pass — unified typography and quote treatment */
.report,
.report p,
.report li,
.report blockquote,
.report figure,
.report section {
  font-family:'Libre Caslon Text', Georgia, serif;
}
.report p,
.report li {
  font-size:15px;
  line-height:1.68;
  color:var(--ink);
}
.report h2,
.report h3,
.report .subhead,
.story-timeline__header h2,
.story-timeline__card h3 {
  font-family:'Libre Caslon Text', Georgia, serif;
  color:var(--ink);
  letter-spacing:-.018em;
}
.report h3 {
  font-size:24px;
  line-height:1.22;
  margin:46px 0 20px;
}

/* Every editorial pull quote uses one consistent visual language. */
.report blockquote.communication-quote,
.report blockquote.quote-callout:not(.fraud-callout) {
  margin:26px 0 30px!important;
  padding:21px 24px!important;
  border:0!important;
  border-left:4px solid var(--red)!important;
  border-radius:0 6px 6px 0!important;
  background:#f3e9e1!important;
  color:#29231f!important;
  box-shadow:none!important;
  text-align:left!important;
}
.report blockquote.communication-quote p,
.report blockquote.quote-callout:not(.fraud-callout) p {
  margin:0!important;
  color:inherit!important;
  font:italic 700 clamp(20px,1.8vw,27px)/1.42 'Libre Caslon Text',Georgia,serif!important;
}
.report blockquote.communication-quote em,
.report blockquote.quote-callout:not(.fraud-callout) em {
  color:inherit!important;
  font:inherit!important;
}
.report blockquote.quote-callout:not(.fraud-callout) cite {
  display:block;
  margin-top:14px;
  color:#6d6259!important;
  font:600 9px/1.55 'IBM Plex Mono',monospace!important;
  letter-spacing:.07em;
  text-transform:uppercase;
}

/* Final status card follows the same editorial system, with the verdict in red. */
.communication-status {
  margin:34px 0 28px;
  padding:25px 27px 23px;
  border:1px solid #d9a39a;
  border-left:4px solid var(--red);
  border-radius:0 7px 7px 0;
  background:#fbf3f1;
  box-shadow:none;
}
.communication-status__label {
  margin-bottom:14px;
  color:var(--red);
  font:700 10px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.communication-status p {
  font-family:'Libre Caslon Text',Georgia,serif;
  font-size:15px;
  line-height:1.68;
}
.communication-status__verdict {
  padding-top:15px;
  border-top:1px solid rgba(167,15,15,.22);
  color:var(--red)!important;
  font-size:17px!important;
  line-height:1.55!important;
}

/* Keep utility labels consistently monospaced. */
.story-timeline__date,
.document-exhibits-heading,
.archive-mark,
.archive-copy small,
.archive-open,
.communication-status__label {
  font-family:'IBM Plex Mono',monospace;
}

@media(max-width:760px){
  .report h3{font-size:22px}
  .report blockquote.communication-quote,
  .report blockquote.quote-callout:not(.fraud-callout){padding:18px 19px!important}
  .report blockquote.communication-quote p,
  .report blockquote.quote-callout:not(.fraud-callout) p{font-size:18px!important}
  .communication-status{padding:21px 19px}
}

/* Final visual coherence pass — restrained editorial scale */
:root{--editorial-body:15px;--editorial-quote:17px;--editorial-heading:18px}

.report p,.report li{font-size:var(--editorial-body)!important;line-height:1.68!important}

/* Section labels use one consistent size and type treatment. */
.report .subhead.section-highlight,
.communication-status__label{
  font-family:'Libre Caslon Text',Georgia,serif!important;
  font-size:var(--editorial-heading)!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
  text-transform:uppercase!important;
}
.report .subhead.section-highlight{
  margin:42px 0 20px!important;
  padding:13px 0 11px!important;
}
.communication-status__label{margin:0 0 14px!important;color:var(--red)!important}

/* All highlighted quotations share the same restrained scale. */
.brief-card .quote-yellow,
.report blockquote.communication-quote,
.report blockquote.quote-callout:not(.fraud-callout),
.report .quote-callout.quote-yellow{
  margin:22px 0 25px!important;
  padding:17px 20px!important;
  border-radius:0 5px 5px 0!important;
  box-shadow:none!important;
}
.brief-card .quote-yellow em,
.report blockquote.communication-quote p,
.report blockquote.quote-callout:not(.fraud-callout) p,
.report blockquote.communication-quote em,
.report blockquote.quote-callout:not(.fraud-callout) em,
.report .quote-callout.quote-yellow em{
  font-family:'Libre Caslon Text',Georgia,serif!important;
  font-size:var(--editorial-quote)!important;
  font-weight:600!important;
  font-style:italic!important;
  line-height:1.5!important;
  letter-spacing:0!important;
}
.report blockquote.quote-callout:not(.fraud-callout) cite{
  margin-top:11px!important;font-size:9px!important;line-height:1.45!important
}

/* The opening quote should not look like a separate design system. */
.brief-card .quote-yellow{
  background:#f3e9e1!important;
  border:0!important;
  border-left:4px solid var(--red)!important;
  color:#29231f!important;
}

/* Neutral introductory paragraph: no oversized yellow panel. */
.report .identity-intro{
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:var(--editorial-body)!important;
  line-height:1.68!important;
}

/* Final-status panel stays prominent without introducing a new text scale. */
.communication-status{padding:21px 23px 20px!important;margin:30px 0 27px!important}
.communication-status p{font-size:var(--editorial-body)!important;line-height:1.68!important}
.communication-status__verdict{font-size:16px!important;line-height:1.58!important}

/* Keep the brief hierarchy controlled. */
.brief-title{font-size:30px!important}
.brief-card .brief-lede{font-size:22px!important;line-height:1.28!important}

@media(max-width:760px){
  :root{--editorial-body:14px;--editorial-quote:16px;--editorial-heading:17px}
  .brief-title{font-size:26px!important}
  .brief-card .brief-lede{font-size:19px!important}
}

/* Final requested typography and highlight system — 27 Jul 2026 */
:root{
  --editorial-yellow:#fbf1cf;
  --editorial-yellow-border:#c49a27;
}

/* All evidentiary quotations use the same restrained yellow treatment. */
.brief-card .quote-yellow,
.report blockquote.communication-quote,
.report blockquote.quote-callout:not(.fraud-callout),
.report .quote-callout.quote-yellow{
  background:var(--editorial-yellow)!important;
  border:0!important;
  border-left:4px solid var(--editorial-yellow-border)!important;
  color:#29231f!important;
  padding:17px 20px!important;
  margin:22px 0 25px!important;
  border-radius:0 5px 5px 0!important;
}

.brief-card .quote-yellow em,
.report blockquote.communication-quote p,
.report blockquote.communication-quote em,
.report blockquote.quote-callout:not(.fraud-callout) p,
.report blockquote.quote-callout:not(.fraud-callout) em,
.report .quote-callout.quote-yellow em{
  font-size:17px!important;
  line-height:1.5!important;
  font-weight:600!important;
  font-style:italic!important;
  letter-spacing:0!important;
}

/* Highlight the full neutral introduction without increasing its type size. */
.report .identity-intro{
  margin:0 0 22px!important;
  padding:17px 20px!important;
  background:var(--editorial-yellow)!important;
  border:0!important;
  border-left:4px solid var(--editorial-yellow-border)!important;
  border-radius:0 5px 5px 0!important;
  font-size:15px!important;
  line-height:1.68!important;
  font-weight:400!important;
}

/* Timeline heading follows the same scale as the other editorial section labels. */
.story-timeline__header{
  padding:0 0 14px!important;
}
.story-timeline__header h2{
  margin:0!important;
  font-family:'Libre Caslon Text',Georgia,serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
  text-transform:uppercase!important;
}

@media(max-width:760px){
  .brief-card .quote-yellow em,
  .report blockquote.communication-quote p,
  .report blockquote.communication-quote em,
  .report blockquote.quote-callout:not(.fraud-callout) p,
  .report blockquote.quote-callout:not(.fraud-callout) em,
  .report .quote-callout.quote-yellow em{
    font-size:16px!important;
  }
  .report .identity-intro{font-size:14px!important;padding:15px 17px!important}
  .story-timeline__header h2{font-size:17px!important}
}

/* Editorial consistency pass — chapter labels, timeline, evidentiary quotes */
.chapter-heading{margin:52px 0 22px;padding:0 0 14px;border-bottom:1px solid #d6cec2}
.chapter-kicker{display:block;margin-bottom:7px;color:var(--red);font:600 9px/1.2 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase}
.chapter-heading h3{margin:0!important;font:700 19px/1.25 'Libre Caslon Text',Georgia,serif!important;letter-spacing:-.012em!important;text-transform:uppercase}
.story-timeline__header h2{font-size:18px!important}
.story-timeline__card h3{font-size:17px!important;line-height:1.28!important;margin-bottom:7px!important}
.story-timeline__card>p:last-child{font-size:13.5px!important;line-height:1.58!important}
.story-timeline__card{padding:17px 19px 16px!important}
.story-timeline__item{margin-bottom:13px!important}

/* Only selected evidence quotations receive the yellow callout treatment. */
.report blockquote.evidence-quote,
.report blockquote.key-admission{background:var(--editorial-yellow)!important;border:0!important;border-left:4px solid var(--editorial-yellow-border)!important;padding:18px 21px!important;margin:24px 0 27px!important;border-radius:0 5px 5px 0!important}
.report blockquote.evidence-quote p,
.report blockquote.key-admission p{margin:0!important;font:italic 700 17px/1.48 'Libre Caslon Text',Georgia,serif!important}
.report blockquote.evidence-quote cite,
.report blockquote.key-admission cite{display:block;margin-top:12px;color:#62594f!important;font:600 9px/1.5 'IBM Plex Mono',monospace!important;letter-spacing:.07em;text-transform:uppercase}
.report blockquote.key-admission .exhibit-link{display:inline-block;margin-top:10px;font:600 9px/1.4 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase}

/* Ordinary quotations remain within the prose rather than becoming oversized panels. */
.report blockquote.communication-quote{all:unset!important}

@media(max-width:760px){
 .chapter-heading{margin-top:40px}.chapter-heading h3{font-size:17px!important}
 .story-timeline__card h3{font-size:16px!important}
 .report blockquote.evidence-quote p,.report blockquote.key-admission p{font-size:16px!important}
}

/* v25 — unified chapter hierarchy, evidence quotes and site-matched password gate */
.report .chapter-heading,
.report .chapter-heading--intro{
  margin:52px 0 22px;
  padding:0 0 14px;
  border-bottom:1px solid #d6cec2;
}
.report .chapter-heading .chapter-kicker{
  display:block;
  margin:0 0 8px;
  color:var(--red);
  font:600 9px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.report .chapter-heading h3,
.report .chapter-heading--intro h3{
  margin:0!important;
  color:var(--ink);
  font:700 19px/1.25 'Libre Caslon Text',Georgia,serif!important;
  letter-spacing:-.012em!important;
  text-transform:uppercase;
}

.report blockquote.quote-callout:not(.fraud-callout),
.report .quote-callout.quote-yellow{
  margin:28px 0!important;
  padding:20px 22px 18px!important;
  border:1px solid #e3d7a1!important;
  border-left:4px solid #c4a83f!important;
  border-radius:0 6px 6px 0!important;
  background:#f7edb8!important;
  box-shadow:none!important;
  color:#25211d!important;
}
.report blockquote.quote-callout:not(.fraud-callout) p,
.report .quote-callout.quote-yellow p{
  margin:0 0 12px!important;
  font:400 italic 18px/1.48 'Libre Caslon Text',Georgia,serif!important;
  letter-spacing:-.01em!important;
}
.report blockquote.quote-callout:not(.fraud-callout) cite,
.report .quote-callout.quote-yellow cite{
  display:block;
  margin:0!important;
  color:#615b50!important;
  font:600 8.5px/1.55 'IBM Plex Mono',monospace!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.report blockquote.quote-callout .exhibit-link{
  display:inline-block;
  margin-top:11px;
  padding-top:10px;
  border-top:1px solid rgba(87,76,32,.18);
  color:#8b2c24!important;
  font:600 8.5px/1.3 'IBM Plex Mono',monospace!important;
  letter-spacing:.08em;
}

.password-gate{
  padding:24px;
  background:#f6f1e9;
  color:#25211d;
  font-family:'Libre Caslon Text',Georgia,serif;
}
.password-gate::before{
  opacity:.32;
  background-image:linear-gradient(rgba(37,33,29,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(37,33,29,.025) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:none;
}
.password-gate__ambient{display:none}
.password-gate__card{
  width:min(100%,500px);
  padding:42px 42px 38px;
  border:1px solid #d8d0c3;
  border-top:4px solid #25211d;
  border-radius:4px;
  background:rgba(255,253,250,.96);
  box-shadow:0 18px 50px rgba(48,41,34,.10);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.password-gate__brand{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 34px;
  color:#25211d;
  font:700 25px/1 'Libre Caslon Text',Georgia,serif;
}
.password-gate__brand .diamond-mark{font-size:15px;color:#25211d}
.password-gate__eyebrow{
  margin:0 0 10px;
  color:#8b2c24;
  font:600 9px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.14em;
}
.password-gate h1{
  margin:0;
  color:#25211d;
  font:700 31px/1.12 'Libre Caslon Text',Georgia,serif;
  letter-spacing:-.025em;
}
.password-gate__copy{
  margin:13px 0 28px;
  color:#686158;
  font:400 14px/1.6 'Libre Caslon Text',Georgia,serif;
}
.password-gate__form label{
  color:#625b52;
  font:600 9px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.11em;
}
.password-gate__field{gap:8px}
.password-gate__field input{
  height:48px;
  border:1px solid #d3cabd;
  border-radius:4px;
  background:#fbf8f3;
  color:#25211d;
  font:500 14px 'IBM Plex Mono',monospace;
}
.password-gate__field input:focus{
  border-color:#8b2c24;
  background:#fffdfa;
  box-shadow:0 0 0 3px rgba(139,44,36,.09);
}
.password-gate__field button{
  height:48px;
  padding:0 24px;
  border:1px solid #25211d;
  border-radius:4px;
  background:#25211d;
  color:#fffdf8;
  font:600 10px/1 'IBM Plex Mono',monospace;
  letter-spacing:.09em;
}
.password-gate__field button:hover{background:#8b2c24;border-color:#8b2c24}
.password-gate__error{color:#9d2525;font-size:9px}
.password-gate__field input.is-invalid{border-color:#9d2525}
@media(max-width:560px){
 .password-gate__card{padding:32px 23px 28px}
 .password-gate__brand{margin-bottom:28px}
 .report .chapter-heading h3,.report .chapter-heading--intro h3{font-size:17px!important}
 .report blockquote.quote-callout:not(.fraud-callout) p,.report .quote-callout.quote-yellow p{font-size:16px!important}
}

/* FINAL EDITORIAL PASS — restrained investigative publication system */
:root{--editorial-yellow:#f4e7a3;--editorial-red:#9d2525;--editorial-black:#25211d;--editorial-cream:#f6f1e9}
.report .chapter-heading,.report .chapter-heading--intro,.communication-status .chapter-heading{margin:48px 0 22px!important;padding:0 0 13px!important;border-bottom:1px solid #cfc7bb!important}
.report .chapter-heading .chapter-kicker,.communication-status .chapter-heading .chapter-kicker{display:block!important;margin:0 0 7px!important;color:var(--editorial-black)!important;font:600 8px/1.2 'IBM Plex Mono',monospace!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.report .chapter-heading h3,.report .chapter-heading--intro h3,.communication-status .chapter-heading h3{margin:0!important;color:var(--editorial-black)!important;font:700 18px/1.3 'Libre Caslon Text',Georgia,serif!important;letter-spacing:.005em!important;text-transform:uppercase!important}
.identity-intro{padding:19px 21px!important;background:var(--editorial-yellow)!important;border:0!important;border-left:4px solid #c5aa42!important;font-weight:700!important;font-size:inherit!important;line-height:1.68!important}
.editorial-subhead{margin:37px 0 15px!important;padding-bottom:8px;border-bottom:1px solid #ddd5c9;font-size:14px!important;letter-spacing:.04em;text-transform:uppercase}
.story-timeline{margin:30px 0 48px!important;padding:23px 22px 25px!important;border-radius:4px!important;background:#faf7f1!important;box-shadow:none!important}
.story-timeline::before{display:none!important}.story-timeline__header{padding:0 0 15px!important}.story-timeline__header h2{font-size:16px!important;line-height:1.3!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.story-timeline__list{margin-top:18px!important}.story-timeline__card{display:block;text-decoration:none!important;color:inherit!important;padding:15px 17px!important;border-radius:2px!important;background:#fffdf9!important;box-shadow:none!important}.story-timeline__card:hover{transform:none!important;border-color:#8f887f!important;box-shadow:none!important}
.story-timeline__card h3{font-size:15px!important;letter-spacing:0!important}.story-timeline__card>p:last-child{font-size:13px!important}.story-timeline__date{color:var(--editorial-black)!important;font-size:8.5px!important}.story-timeline__marker{background:var(--editorial-black)!important}.story-timeline__list::before{background:#b9b1a7!important}
.report blockquote.quote-callout:not(.fraud-callout),.report .quote-callout.quote-yellow{padding:19px 21px 17px!important;border:0!important;border-left:4px solid #c5aa42!important;border-radius:0!important;background:var(--editorial-yellow)!important;box-shadow:none!important}
.report blockquote.quote-callout:not(.fraud-callout) p,.report .quote-callout.quote-yellow p{font-size:17px!important;line-height:1.48!important}.report blockquote.quote-callout:not(.fraud-callout) cite,.report .quote-callout.quote-yellow cite{color:#4e4942!important;font-size:8px!important}
.communication-status{padding:0!important;margin:45px 0 30px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.communication-status .chapter-heading{margin-top:0!important}.communication-status p{font-size:var(--editorial-body)!important}.communication-status__verdict{padding:18px 20px!important;border-left:4px solid var(--editorial-red)!important;background:#f4e1dd!important;color:var(--editorial-red)!important}
.password-gate{background:var(--editorial-cream)!important}.password-gate::before{display:none!important}.password-gate__card{width:min(100%,430px)!important;padding:38px 38px 34px!important;border:1px solid #d5cdc1!important;border-top:3px solid var(--editorial-black)!important;border-radius:2px!important;background:transparent!important;box-shadow:none!important}.password-gate__brand{justify-content:center;margin-bottom:32px!important}.password-gate h1{text-align:center;font-size:18px!important;letter-spacing:.08em!important}.password-gate__form{margin-top:28px}.password-gate__form label{color:var(--editorial-black)!important}.password-gate__field button:hover{background:var(--editorial-black)!important;border-color:var(--editorial-black)!important}
.subject-card,.brief-card,.investment-card,.document-folder,.archive-card{border-radius:2px!important;box-shadow:none!important}.section-tabs button{font-size:10px!important;letter-spacing:.03em}.alert-strip{color:var(--editorial-red)!important}.fraud-callout,.communication-status__verdict{background:#f4e1dd!important;color:var(--editorial-red)!important}.report h1,.report h2,.report h3,.report h4{max-width:100%}
@media(max-width:560px){.report .chapter-heading h3,.report .chapter-heading--intro h3,.communication-status .chapter-heading h3{font-size:16px!important}.story-timeline{padding:20px 14px 22px!important}.password-gate__card{padding:30px 22px 28px!important}}


/* FINAL USER CORRECTIONS — conclusion panel and bold yellow callouts */
.report blockquote.quote-callout:not(.fraud-callout) p,
.report .quote-callout.quote-yellow p,
.report blockquote.evidence-quote p,
.report blockquote.key-admission p {
  font-weight:700!important;
}
.report .identity-intro {
  font-weight:700!important;
}
/* Context paragraph following the introduction remains ordinary body copy. */
.report .identity-intro + p {
  background:transparent!important;
  border:0!important;
  padding:0!important;
  font-weight:400!important;
}
/* Closing finding is a highlighted conclusion, not a chapter. */
.report .conclusion-box {
  margin:38px 0 30px!important;
  padding:24px 25px 22px!important;
  border:1px solid #d1c8ba!important;
  border-left:4px solid var(--editorial-red)!important;
  border-radius:2px!important;
  background:#faf6ef!important;
  box-shadow:none!important;
}
.report .conclusion-box p {
  margin:0 0 17px!important;
  font-size:var(--editorial-body)!important;
  line-height:1.68!important;
}
.report .conclusion-box p:last-child { margin-bottom:0!important; }
.report .conclusion-box .communication-status__verdict {
  margin:18px -25px -22px!important;
  padding:19px 25px!important;
  border:0!important;
  border-top:1px solid #dab8b2!important;
  background:#f4e1dd!important;
  color:var(--editorial-red)!important;
}
@media(max-width:560px){
  .report .conclusion-box{padding:20px 18px 18px!important}
  .report .conclusion-box .communication-status__verdict{margin:16px -18px -18px!important;padding:17px 18px!important}
}

/* FINAL ISOLATED FIX — Investor Alert + July 2026 conclusion only */
.alert-strip,
.alert-strip b {
  color: #fff !important;
}

.communication-status {
  margin: 30px 0 27px !important;
  padding: 20px 22px 18px !important;
  background: #fbf1ef !important;
  border: 1px solid #d9a49e !important;
  border-left: 4px solid var(--editorial-red, #b3261e) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

.communication-status .section-title {
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--editorial-red, #b3261e) !important;
  font: 700 16px/1.25 'Libre Caslon Text', Georgia, serif !important;
  letter-spacing: .01em !important;
  text-transform: uppercase !important;
}

.communication-status p {
  margin: 0 0 15px !important;
  color: var(--editorial-black, #211d19) !important;
  font-size: var(--editorial-body, 15px) !important;
  line-height: 1.68 !important;
}

.communication-status__verdict {
  margin: 4px 0 0 !important;
  padding: 14px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #e2c8c3 !important;
  background: transparent !important;
  color: var(--editorial-red, #b3261e) !important;
  font-size: 19px !important;
  line-height: 1.4 !important;
}

.communication-status__verdict strong {
  color: inherit !important;
  font-weight: 700 !important;
}

@media (max-width: 560px) {
  .communication-status {
    padding: 18px 17px 17px !important;
  }
  .communication-status .section-title {
    font-size: 15px !important;
  }
  .communication-status__verdict {
    font-size: 18px !important;
  }
}


/* VERIFIED FINAL FIX — requested 27 July 2026 */
/* Remove the CHAPTER labels above all article headings. */
.chapter-kicker { display: none !important; }

/* Keep the July 2026 status heading black. */
.communication-status .section-title {
  color: var(--editorial-black, #211d19) !important;
}

/* Centre and enlarge the closing verdict. */
.communication-status__verdict {
  text-align: center !important;
  font-size: 25px !important;
  line-height: 1.25 !important;
  padding-top: 18px !important;
}
.communication-status__verdict strong {
  display: block !important;
}
@media (max-width: 560px) {
  .communication-status__verdict { font-size: 22px !important; }
}

.document-card{display:flex;align-items:center;justify-content:center;text-align:center;}
