/* MCSOA V4 — modern investigative editorial system */
:root{
  --v4-bg:#050b11;
  --v4-bg2:#08131d;
  --v4-panel:#0c1b28;
  --v4-panel2:#112638;
  --v4-ink:#f7f3eb;
  --v4-muted:#9fb0bd;
  --v4-gold:#f0bd48;
  --v4-gold2:#ffdc78;
  --v4-red:#d53b3f;
  --v4-red2:#9f2529;
  --v4-paper:#f4efe4;
  --v4-paper2:#e9dfcc;
  --v4-darkink:#0e1820;
  --v4-line:rgba(255,255,255,.12);
  --v4-radius:20px;
  --v4-shadow:0 26px 80px rgba(0,0,0,.38);
  --v4-max:1380px;
}

html{background:var(--v4-bg);scroll-behavior:smooth}
body{
  margin:0;
  background:var(--v4-bg);
  color:var(--v4-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:17px;
  line-height:1.62;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.18;mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
}
img,video,audio{max-width:100%}
a{color:inherit}
main{max-width:none!important;margin:0!important;padding:0 0 96px!important}

/* modern ballot strip */
.vote-banner{
  position:relative;z-index:110;
  display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;
  min-height:40px;padding:5px 24px;
  background:#f0bd48;color:#0a1117;border:0!important;
  font-weight:900;text-transform:uppercase;letter-spacing:.055em;
}
.vote-countdown{margin:0!important;padding:0!important;min-height:0!important;gap:22px!important;max-width:none!important}
.vote-title{font-size:11px!important}
.vote-count strong{font:900 18px/1 ui-sans-serif,system-ui!important;color:#a01f27!important}
.vote-count span{font-size:10px!important}
.vote-divider{height:18px!important;background:#9f7c25!important}
.vote-cta{margin:0!important;padding:0!important;max-width:none!important}
.vote-cta a{font-size:10px!important;text-decoration:none!important;border:0!important;padding:7px 12px;background:#07131c;color:#fff!important;border-radius:999px;white-space:nowrap}

/* new shell */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(4,11,17,.82)!important;
  backdrop-filter:blur(22px) saturate(1.25);
  border:0!important;
  box-shadow:0 1px 0 rgba(255,255,255,.08),0 12px 36px rgba(0,0,0,.22)!important;
}
.header-inner{max-width:var(--v4-max)!important;min-height:72px!important;margin:auto!important;padding:12px 24px!important;display:flex!important;align-items:center!important;gap:24px!important}
.brand{
  display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;color:#fff!important;text-decoration:none!important;white-space:nowrap!important;
}
.brand::before{
  content:"M"!important;display:grid!important;place-items:center!important;width:42px;height:42px!important;border-radius:12px!important;
  background:linear-gradient(135deg,var(--v4-gold),#d99022)!important;color:#111!important;font:1000 22px/1 ui-sans-serif,system-ui!important;
  box-shadow:0 8px 24px rgba(240,189,72,.24)!important;
}
.brand-stack{display:flex;flex-direction:column;gap:1px}
.brand-main{font:1000 15px/1.05 ui-sans-serif,system-ui!important;letter-spacing:.18em!important;color:#fff!important}
.brand-accent{font:900 12px/1 ui-sans-serif,system-ui!important;letter-spacing:.21em!important;color:var(--v4-gold)!important}
.brand-tag{font:700 8px/1.2 ui-sans-serif,system-ui!important;letter-spacing:.12em!important;color:#738796!important;margin-top:3px!important}
.primary-nav{margin-left:auto!important;display:flex!important;align-items:center!important}
.nav-row{display:flex!important;gap:2px!important;align-items:center!important;list-style:none!important;margin:0!important;padding:0!important}
.nav-row>li>a{
  display:flex!important;align-items:center!important;min-height:42px!important;padding:8px 12px!important;
  color:#dfe7ec!important;text-decoration:none!important;font-size:11px!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important;
  border:0!important;border-radius:10px!important;transition:.2s ease!important;
}
.nav-row>li>a:hover,.nav-row>li>a[aria-current="page"]{background:rgba(255,255,255,.07)!important;color:#fff!important}
.header-cta{margin-left:8px;background:var(--v4-red)!important;color:#fff!important;border-radius:10px!important}
.menu-toggle{display:flex!important;align-items:center!important;gap:8px!important;margin-left:4px!important;min-height:42px!important;padding:8px 12px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.04)!important;color:#fff!important;border-radius:10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.07em!important;cursor:pointer!important}
.menu-toggle::before{content:"☰";font-size:14px;color:var(--v4-gold)}
.deep-nav{
  position:fixed;inset:0 0 0 auto;z-index:150;width:min(430px,92vw);height:100vh;padding:92px 26px 34px;
  background:rgba(5,13,20,.98);backdrop-filter:blur(26px);border-left:1px solid rgba(255,255,255,.12);box-shadow:-28px 0 70px rgba(0,0,0,.45);
  transform:translateX(102%);transition:transform .3s cubic-bezier(.2,.8,.2,1);overflow:auto;
}
.deep-nav.open{transform:translateX(0)}
.deep-nav h2{margin:0 0 18px!important;color:#fff!important;font-size:32px!important}
.deep-nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.deep-nav a{display:block;padding:11px 12px;border-radius:10px;color:#cdd9e1;text-decoration:none;font-weight:800;font-size:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.deep-nav a:hover{background:rgba(240,189,72,.11);border-color:rgba(240,189,72,.34);color:#fff}
.deep-nav .deep-label{grid-column:1/-1;margin-top:14px;color:var(--v4-gold);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}
.deep-close{position:absolute;top:22px;right:22px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;font-size:22px;cursor:pointer}
.nav-scrim{position:fixed;inset:0;z-index:140;background:rgba(0,0,0,.56);opacity:0;pointer-events:none;transition:.25s ease}
.nav-scrim.open{opacity:1;pointer-events:auto}
.independence{display:none!important}

/* HOMEPAGE */
body.visual-home{background:var(--v4-bg)!important}
body.visual-home main{padding-bottom:0!important}
.home-hero{
  position:relative;isolation:isolate;overflow:hidden;min-height:740px!important;background:#050b11!important;
}
.home-hero::before{
  content:"";position:absolute;inset:-20%;z-index:-3;
  background:
    radial-gradient(circle at 78% 30%,rgba(240,189,72,.22),transparent 23%),
    radial-gradient(circle at 54% 90%,rgba(213,59,63,.13),transparent 26%),
    linear-gradient(118deg,#03070b 0%,#07131d 50%,#0b2231 100%);
}
.home-hero::after{
  content:"";position:absolute;z-index:-2;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:56px 56px;mask-image:linear-gradient(to right,transparent,black 38%,black 100%);opacity:.35;
}
.home-hero-inner{max-width:var(--v4-max)!important;min-height:740px!important;margin:auto!important;padding:74px 24px 72px!important;display:grid!important;grid-template-columns:minmax(0,1.03fr) minmax(480px,.97fr)!important;gap:52px!important;align-items:center!important}
.home-hero-copy{position:relative;z-index:3}
.home-kicker{display:flex;align-items:center;gap:10px;margin:0 0 22px!important;color:var(--v4-gold)!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.2em!important;text-transform:uppercase!important}
.home-kicker::before{content:"";width:42px;height:2px;background:var(--v4-red)}
.home-hero h1{margin:0!important;color:#fff!important;font:1000 clamp(64px,7.9vw,126px)/.80 ui-sans-serif,system-ui!important;letter-spacing:-.065em!important;text-transform:uppercase!important;text-shadow:none!important;max-width:760px}
.home-hero h1 em{display:block!important;width:max-content!important;position:relative!important;margin-top:12px!important;color:var(--v4-gold)!important;font-style:normal!important;letter-spacing:-.055em!important}
.home-hero h1 em::after{content:""!important;position:absolute!important;left:3px!important;right:-14px!important;bottom:-7px!important;height:8px!important;background:var(--v4-red)!important;transform:skewX(-22deg)!important;border-radius:2px!important}
.home-hero-lede{margin:36px 0 0!important;max-width:650px!important;color:#c8d4dc!important;font-size:17px!important;line-height:1.65!important}
.home-hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:30px!important}
.home-hero-actions .button{min-height:50px!important;padding:12px 18px!important;border-radius:12px!important;font-size:11px!important;letter-spacing:.08em!important;box-shadow:0 12px 30px rgba(0,0,0,.24)!important}
.button.gold{background:linear-gradient(135deg,var(--v4-gold2),var(--v4-gold))!important;color:#111!important}
.button.ghost-light{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;backdrop-filter:blur(12px)!important}

.hero-evidence-stack{position:relative!important;min-height:560px!important;perspective:1200px!important;transform-style:preserve-3d!important}
.hero-evidence-stack::before{content:"CASE 2026\A00010128"!important;white-space:pre!important;position:absolute!important;right:-10px!important;top:-10px!important;color:rgba(255,255,255,.055)!important;font:1000 96px/.78 ui-sans-serif,system-ui!important;letter-spacing:-.06em!important;text-align:right!important;writing-mode:horizontal-tb!important;transform:none!important}
.hero-evidence-stack::after{content:"";position:absolute;inset:64px 22px 20px 50px;border:1px solid rgba(240,189,72,.15);border-radius:34px;transform:rotate(-3deg);z-index:-1}
.evidence-sheet{position:absolute!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;background:#e9e1d1!important;box-shadow:0 32px 70px rgba(0,0,0,.48)!important;transition:transform .28s ease!important}
.hero-evidence-stack:hover .evidence-sheet.report{transform:rotate(1deg) translate3d(8px,-7px,0)!important}
.hero-evidence-stack:hover .evidence-sheet.cad{transform:rotate(-6deg) translate3d(-8px,5px,0)!important}
.hero-evidence-stack:hover .evidence-sheet.wave{transform:rotate(-1deg) translate3d(0,-4px,0)!important}
.evidence-sheet img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.evidence-sheet.report{width:58%!important;height:395px!important;right:0!important;top:50px!important;transform:rotate(3deg)!important;z-index:3!important}
.evidence-sheet.cad{width:54%!important;height:350px!important;left:0!important;top:146px!important;transform:rotate(-5deg)!important;z-index:2!important}
.evidence-sheet.wave{width:61%!important;height:132px!important;left:19%!important;bottom:8px!important;transform:rotate(1deg)!important;z-index:4!important;background:#07131c!important;padding:12px!important}
.evidence-sheet.wave img{object-fit:contain!important}
.hero-case-tag{position:absolute!important;z-index:8!important;left:26px!important;top:66px!important;background:rgba(7,19,28,.88)!important;color:#fff!important;border:1px solid rgba(240,189,72,.45)!important;border-radius:999px!important;padding:8px 12px!important;font-size:9px!important;font-weight:1000!important;letter-spacing:.13em!important;box-shadow:none!important}
.hero-stamp{position:absolute!important;z-index:8!important;right:18px!important;bottom:72px!important;background:var(--v4-red)!important;color:#fff!important;border-radius:8px!important;padding:10px 14px!important;font:1000 13px/1 ui-sans-serif,system-ui!important;letter-spacing:.1em!important;transform:rotate(-3deg)!important;box-shadow:0 12px 26px rgba(213,59,63,.28)!important}

.home-disclosure{background:#0a1721!important;color:#8194a2!important;border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;text-align:center!important;padding:10px 20px!important;font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.home-section{position:relative!important;background:#07121b!important;color:#fff!important;padding:92px 24px!important;overflow:hidden!important}
.home-section.light{background:var(--v4-paper)!important;color:var(--v4-darkink)!important}
.home-section.light::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(240,189,72,.07),transparent 34%),linear-gradient(transparent 95%,rgba(0,0,0,.04));pointer-events:none}
.home-section-inner{position:relative;z-index:2;max-width:var(--v4-max)!important;margin:auto!important}
.section-label{margin:0 0 18px!important;color:var(--v4-gold)!important;font-size:9px!important;font-weight:1000!important;letter-spacing:.19em!important;text-transform:uppercase!important}
.section-title{margin:0 0 38px!important;color:inherit!important;font:1000 clamp(44px,5.3vw,78px)/.94 ui-sans-serif,system-ui!important;letter-spacing:-.045em!important;text-transform:uppercase!important;max-width:1000px}

.standard-band{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)!important;gap:0!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;background:linear-gradient(145deg,#0b1b28,#07131d)!important;box-shadow:var(--v4-shadow)!important;overflow:hidden!important}
.standard-quote{position:relative;padding:56px 54px!important;border:0!important;border-right:1px solid rgba(255,255,255,.08)!important;overflow:hidden}
.standard-quote::after{content:"08/19/26";position:absolute;right:-5px;bottom:-25px;font:1000 92px/1 ui-sans-serif,system-ui;color:rgba(255,255,255,.025);letter-spacing:-.06em}
.standard-quote .quote-mark{font:1000 94px/.5 Georgia,serif!important;color:var(--v4-gold)!important}
.standard-quote blockquote{margin:18px 0 20px!important;max-width:880px!important;color:#fff!important;font:700 clamp(34px,3.8vw,58px)/1.05 Georgia,serif!important;letter-spacing:-.035em!important}
.standard-quote p{margin:0!important;color:#8fa2b0!important;font-size:12px!important}
.source-inline{display:inline-block!important;margin-top:18px!important;color:var(--v4-gold)!important;text-decoration:none!important;font-size:9px!important;font-weight:1000!important;letter-spacing:.12em!important}
.standard-callout{padding:52px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:linear-gradient(160deg,rgba(213,59,63,.08),transparent 55%)!important}
.standard-callout h3{margin:0!important;color:#fff!important;font:1000 34px/.98 ui-sans-serif,system-ui!important;letter-spacing:-.035em!important;text-transform:uppercase!important}
.standard-callout h3 span{display:block!important;margin-top:12px!important;color:var(--v4-gold)!important;font-size:48px!important}
.standard-callout p{color:#a9bac5!important;font-size:14px!important}
.standard-callout .button{align-self:flex-start;border-radius:12px!important;background:var(--v4-red)!important}

.record-card-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:18px!important}
.home-record-card{position:relative!important;overflow:hidden!important;min-height:440px!important;border:0!important;border-radius:20px!important;background:#0a1721!important;color:#fff!important;box-shadow:0 18px 52px rgba(0,0,0,.17)!important;display:flex!important;flex-direction:column!important;transition:transform .24s ease,box-shadow .24s ease!important}
.home-record-card:nth-child(1),.home-record-card:nth-child(4){grid-column:span 7}
.home-record-card:nth-child(2),.home-record-card:nth-child(3){grid-column:span 5}
.home-record-card:hover{transform:translateY(-5px)!important;box-shadow:0 26px 70px rgba(0,0,0,.25)!important}
.home-record-card .visual{height:240px!important;border:0!important;background:#0b1720!important;overflow:hidden!important;position:relative!important}
.home-record-card .visual::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,11,17,.8),transparent 60%)}
.home-record-card .visual img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.72) contrast(1.05)!important;transition:transform .5s ease!important}
.home-record-card:hover .visual img{transform:scale(1.035)!important}
.home-record-card .copy{padding:24px 26px 28px!important;display:flex!important;flex-direction:column!important;flex:1!important}
.home-record-card .icon-label{color:var(--v4-gold)!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.home-record-card h3{margin:7px 0 9px!important;color:#fff!important;font:1000 30px/.98 ui-sans-serif,system-ui!important;letter-spacing:-.035em!important}
.home-record-card p{margin:0 0 18px!important;color:#aebdc7!important;font-size:13px!important}
.home-record-card a{margin-top:auto!important;color:#fff!important;text-decoration:none!important;font-size:9px!important;font-weight:1000!important;letter-spacing:.12em!important}

.home-people-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important;border:0!important;background:transparent!important}
.home-person{position:relative!important;overflow:hidden!important;min-height:320px!important;padding:28px!important;text-align:left!important;color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;background:linear-gradient(145deg,#0b1a26,#08131c)!important;transition:.25s ease!important}
.home-person::after{content:"";position:absolute;right:-42px;bottom:-52px;width:180px;height:180px;border-radius:50%;border:1px solid rgba(240,189,72,.13);box-shadow:0 0 0 28px rgba(240,189,72,.025),0 0 0 56px rgba(240,189,72,.013)}
.home-person:hover{transform:translateY(-4px)!important;border-color:rgba(240,189,72,.35)!important;background:#0d2231!important}
.home-person .avatar{width:72px!important;height:72px!important;margin:0 0 34px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#173b52,#0a202f)!important;display:grid!important;place-items:center!important;color:var(--v4-gold)!important;font:1000 24px/1 ui-sans-serif,system-ui!important;box-shadow:inset 0 0 0 1px rgba(240,189,72,.22)!important}
.home-person .role{color:#7f94a2!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.home-person h3{margin:6px 0 9px!important;color:#fff!important;font:1000 25px/1 ui-sans-serif,system-ui!important;letter-spacing:-.035em!important}
.home-person p{margin:0!important;color:#9db0bc!important;font-size:12px!important;line-height:1.55!important;max-width:30ch!important}

.case-strip{background:var(--v4-paper)!important;color:var(--v4-darkink)!important;border:0!important;padding:0!important}
.case-strip-inner{max-width:var(--v4-max)!important;margin:auto!important;padding:0 24px 82px!important;display:grid!important;grid-template-columns:1.2fr repeat(4,1fr)!important;gap:0!important}
.case-strip-title{display:flex!important;align-items:flex-end!important;padding:30px 24px 26px 0!important;color:#58636b!important;font-size:9px!important;font-weight:1000!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.case-metric{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:170px!important;padding:28px 24px!important;color:var(--v4-darkink)!important;text-decoration:none!important;border-left:1px solid #cfc5b4!important;border-top:0!important;background:transparent!important;transition:.2s ease!important}
.case-metric:hover{background:#ebe3d4!important}
.case-metric strong{display:block!important;color:var(--v4-red)!important;font:1000 60px/.9 ui-sans-serif,system-ui!important;letter-spacing:-.055em!important}
.case-metric span{margin-top:12px!important;color:#4e5961!important;font-size:10px!important;font-weight:900!important;line-height:1.45!important;text-transform:uppercase!important;letter-spacing:.055em!important}

.accountability-question{display:grid!important;grid-template-columns:1.35fr .65fr!important;gap:18px!important;align-items:stretch!important}
.accountability-main{padding:56px!important;border-radius:22px!important;background:linear-gradient(145deg,#0c1b27,#07121b)!important;border:1px solid rgba(255,255,255,.10)!important}
.accountability-main h2{margin:0 0 20px!important;color:#fff!important;font:1000 clamp(48px,5.5vw,82px)/.9 ui-sans-serif,system-ui!important;letter-spacing:-.055em!important}
.accountability-main p{color:#a8bac5!important;max-width:60ch!important}
.accountability-main .button{border-radius:12px!important}
.accountability-side{display:flex!important;align-items:flex-end!important;padding:36px!important;border-radius:22px!important;background:linear-gradient(145deg,var(--v4-red),#7f1e22)!important;color:#fff!important;font:800 30px/1.08 ui-sans-serif,system-ui!important;letter-spacing:-.035em!important}
.accountability-side strong{color:var(--v4-gold2)!important}

.receipts-section{max-width:var(--v4-max)!important;margin:0 auto!important;padding:92px 24px!important;background:var(--v4-bg)!important}
.receipts-section>h2{margin:0!important;color:#fff!important;font:1000 clamp(44px,5vw,76px)/.9 ui-sans-serif,system-ui!important;letter-spacing:-.055em!important}
.receipts-section>p{margin:18px 0 46px!important;color:#7f94a1!important;font-size:13px!important}
.receipt-block{position:relative!important;margin:0 0 34px!important;padding:34px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:22px!important;background:linear-gradient(145deg,#0a1721,#071119)!important;box-shadow:0 20px 60px rgba(0,0,0,.19)!important;overflow:hidden!important}
.receipt-block::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--v4-gold),var(--v4-red))}
.receipt-block .eyebrow{margin:0 0 22px!important;color:var(--v4-gold)!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.receipt-block>p:not(.eyebrow){color:#a4b4be!important}
.timestamp-list{display:grid!important;gap:8px!important}
.timestamp{display:grid!important;grid-template-columns:112px 1fr!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important}
.timestamp .time{display:flex!important;align-items:flex-start!important;padding:16px!important;background:rgba(240,189,72,.09)!important;color:var(--v4-gold)!important;font:1000 14px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}
.timestamp>div:last-child{padding:16px 18px!important;color:#dce5ea!important;font-size:13px!important;line-height:1.55!important}
.timestamp strong{color:#fff!important}
.note{margin:20px 0 0!important;padding:18px 20px!important;border:1px solid rgba(240,189,72,.25)!important;border-left:0!important;border-radius:12px!important;background:rgba(240,189,72,.075)!important;color:#d8e0e5!important;font-size:13px!important}
.note strong{color:var(--v4-gold2)!important}

.page-exits{max-width:var(--v4-max)!important;margin:0 auto 90px!important;padding:0 24px!important;border:0!important;background:transparent!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.page-exits a{display:inline-flex!important;align-items:center!important;min-height:46px!important;padding:10px 16px!important;border-radius:10px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.09)!important;color:#fff!important;text-decoration:none!important;font-size:9px!important;font-weight:1000!important;letter-spacing:.1em!important}

/* INTERNAL PAGES: modern visual shell */
body:not(.visual-home) main{background:linear-gradient(#07111a,#07111a 420px,var(--v4-paper) 420px,var(--v4-paper) 100%)!important;color:var(--v4-darkink)!important}
body:not(.visual-home) .page-hero,
.people-hero,.timeline-hero,.dossier-hero{
  position:relative!important;overflow:hidden!important;max-width:var(--v4-max)!important;margin:0 auto 34px!important;padding:64px 54px!important;border:0!important;border-radius:0 0 26px 26px!important;background:
    radial-gradient(circle at 85% 28%,rgba(240,189,72,.15),transparent 24%),
    linear-gradient(125deg,#06111a 0%,#0a1d2b 65%,#102e42 100%)!important;
  color:#fff!important;box-shadow:0 28px 70px rgba(0,0,0,.25)!important;
}
body:not(.visual-home) .page-hero::before,.people-hero::before,.timeline-hero::before,.dossier-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,transparent 25%,black);pointer-events:none}
body:not(.visual-home) .page-hero h1,.people-hero h1,.timeline-hero h1,.dossier-hero h1{position:relative;margin:.06em 0 .26em!important;color:#fff!important;font:1000 clamp(52px,6.5vw,92px)/.88 ui-sans-serif,system-ui!important;letter-spacing:-.06em!important;text-transform:uppercase!important;max-width:980px!important}
body:not(.visual-home) .page-hero .lede,.people-hero p,.timeline-hero p,.dossier-hero p{position:relative;color:#b9c8d2!important;max-width:780px!important;font-size:16px!important}
body:not(.visual-home) .eyebrow,.people-hero .eyebrow,.timeline-hero .eyebrow,.dossier-hero .eyebrow{position:relative;color:var(--v4-gold)!important;font-size:9px!important;font-weight:1000!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body:not(.visual-home) main>.reading,
body:not(.visual-home) main>.grid,
body:not(.visual-home) main>.card,
body:not(.visual-home) main>.timeline-dashboard,
body:not(.visual-home) main>.people-grid,
body:not(.visual-home) main>.question-list,
body:not(.visual-home) main>.record-showcase,
body:not(.visual-home) main>.source-paths,
body:not(.visual-home) main>.standard-v-case,
body:not(.visual-home) main>.dossier-evidence-rail,
body:not(.visual-home) main>section:not(.page-hero):not(.people-hero):not(.timeline-hero):not(.dossier-hero):not(.receipts-section){max-width:var(--v4-max)!important;margin-left:auto!important;margin-right:auto!important}
body:not(.visual-home) .card{border:1px solid #d4cab8!important;border-radius:16px!important;background:#fffaf0!important;box-shadow:0 12px 32px rgba(30,38,43,.08)!important;padding:24px!important}
body:not(.visual-home) .button{border-radius:10px!important}
body:not(.visual-home) .note{background:#fff5d9!important;border:1px solid #e3c86a!important;color:#2a3035!important}
body:not(.visual-home) .timestamp{background:#fffaf1!important;border-color:#ded3c1!important}
body:not(.visual-home) .timestamp .time{background:#102637!important;color:#ffd470!important}
body:not(.visual-home) .timestamp>div:last-child{color:#1b252c!important}
body:not(.visual-home) .timestamp strong{color:#111!important}

/* evidence cards */
.visual-record-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important}
.visual-record-card{grid-column:span 6!important;overflow:hidden!important;border:0!important;border-radius:18px!important;background:#0a1721!important;color:#fff!important;box-shadow:0 18px 45px rgba(0,0,0,.15)!important}
.visual-record-card:nth-child(3n+1){grid-column:span 7!important}.visual-record-card:nth-child(3n+2){grid-column:span 5!important}
.record-thumb{height:240px!important;background:#07131c!important}.record-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}.record-copy{padding:22px 24px 25px!important}.record-copy>span{color:var(--v4-gold)!important;font-size:8px!important;letter-spacing:.15em!important}.record-copy h3{margin:6px 0 9px!important;color:#fff!important;font:1000 28px/1 ui-sans-serif,system-ui!important}.record-copy p{color:#a9bbc6!important}.record-copy a{color:#fff!important}

/* people */
.people-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;max-width:var(--v4-max)!important;margin:0 auto!important;padding:0 24px 70px!important}
.person-card{overflow:hidden!important;border:0!important;border-radius:18px!important;background:linear-gradient(145deg,#0c1d2a,#07131c)!important;color:#fff!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important}
.person-symbol{height:180px!important;background:radial-gradient(circle at 50% 40%,#1d4a64,#08141e 68%)!important;border:0!important}.initials{width:92px!important;height:92px!important;border:1px solid rgba(240,189,72,.45)!important;box-shadow:0 0 0 10px rgba(240,189,72,.05)!important;color:var(--v4-gold)!important;font:1000 30px/1 ui-sans-serif,system-ui!important}.person-body{padding:23px!important}.person-body h2{color:#fff!important;font:1000 28px/1 ui-sans-serif,system-ui!important;letter-spacing:-.04em!important}.person-body p{color:#a9bbc6!important}.person-body .role{color:var(--v4-gold)!important}

/* timeline */
.timeline-dashboard{max-width:var(--v4-max)!important;margin:0 auto!important;padding:0 24px 70px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:22px!important}
.timeline{position:relative!important}.timeline::before{background:linear-gradient(var(--v4-gold),var(--v4-red))!important;width:2px!important}.timeline-item{border:1px solid #d6ccba!important;border-radius:15px!important;background:#fffaf0!important;box-shadow:0 10px 26px rgba(20,27,31,.06)!important}.timeline-date{font:1000 20px/1 ui-sans-serif,system-ui!important;color:#9a2328!important}.timeline-side{gap:12px!important}.timeline-side section{border:0!important;border-radius:16px!important;background:#0b1b27!important;color:#fff!important;box-shadow:0 18px 40px rgba(0,0,0,.16)!important}.timeline-side h3{color:var(--v4-gold)!important}

/* dossier / questions */
.standard-v-case{max-width:var(--v4-max)!important;margin:24px auto!important;padding:0 24px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;box-shadow:none!important}.standard-panel{border-radius:18px!important;overflow:hidden!important}.public-standard{background:#fff8eb!important;border:1px solid #d8ccb9!important}.case-standard{background:#091a26!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important}.case-standard h2,.case-standard h3,.case-standard p{color:#fff!important}.case-standard .big-word{color:var(--v4-gold)!important;font:1000 64px/.9 ui-sans-serif,system-ui!important;letter-spacing:-.055em!important}
.question-card{border:1px solid #d6caba!important;border-left:5px solid var(--v4-red)!important;border-radius:15px!important;background:#fffaf0!important;box-shadow:0 10px 28px rgba(20,27,31,.065)!important}

.site-footer{background:#03090e!important;color:#79909f!important;border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;padding:34px 0!important}.footer-inner{max-width:var(--v4-max)!important;padding:0 24px!important}.footer-links a{color:#c2ced6!important;font-size:9px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}.footer-note{font-size:10px!important}

/* reveal */
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
[data-reveal].visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.evidence-sheet,.home-record-card,.home-person{transition:none!important}}

@media(max-width:1120px){
  .home-hero-inner{grid-template-columns:1fr .78fr!important;gap:24px!important}.home-hero h1{font-size:clamp(60px,8vw,94px)!important}
  .record-card-grid{grid-template-columns:repeat(2,1fr)!important}.home-record-card:nth-child(n){grid-column:auto!important}
  .home-people-grid{grid-template-columns:repeat(2,1fr)!important}
  .case-strip-inner{grid-template-columns:1fr 1fr!important}.case-strip-title{grid-column:1/-1!important}.case-metric{border-top:1px solid #cfc5b4!important}.case-metric:nth-child(odd){border-left:0!important}
  .timeline-dashboard{grid-template-columns:1fr!important}.timeline-side{display:grid!important;grid-template-columns:repeat(2,1fr)!important}
  .people-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:820px){
  .vote-banner{display:none!important}
  .header-inner{min-height:64px!important;padding:9px 14px!important}.brand::before{width:38px!important;height:38px!important;border-radius:10px!important}.brand-main{font-size:12px!important}.brand-accent{font-size:10px!important}.brand-tag{display:none!important}.primary-nav{display:none!important}.menu-toggle{margin-left:auto!important}
  .home-hero{min-height:auto!important}.home-hero-inner{grid-template-columns:1fr!important;min-height:auto!important;padding:54px 18px 66px!important}.home-hero h1{font-size:clamp(54px,16vw,84px)!important}.home-hero-lede{font-size:15px!important}.hero-evidence-stack{min-height:420px!important;margin-top:16px!important}.evidence-sheet.report{height:290px!important}.evidence-sheet.cad{height:260px!important}.evidence-sheet.wave{height:96px!important}.hero-stamp{bottom:54px!important}
  .home-section{padding:68px 18px!important}.section-title{font-size:42px!important}.standard-band{grid-template-columns:1fr!important}.standard-quote{padding:34px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.standard-callout{padding:34px!important}.standard-callout h3 span{font-size:38px!important}
  .record-card-grid{grid-template-columns:1fr!important}.home-record-card .visual{height:220px!important}
  .home-people-grid{grid-template-columns:1fr!important}.home-person{min-height:260px!important}
  .case-strip-inner{grid-template-columns:1fr!important;padding:0 18px 58px!important}.case-strip-title{padding:24px 0 16px!important}.case-metric{border-left:0!important;border-top:1px solid #cfc5b4!important;min-height:140px!important;padding:22px 0!important}
  .accountability-question{grid-template-columns:1fr!important}.accountability-main{padding:34px!important}.accountability-side{padding:30px!important;font-size:24px!important}
  .receipts-section{padding:64px 18px!important}.receipt-block{padding:24px 18px!important}.timestamp{grid-template-columns:1fr!important}.timestamp .time{padding:10px 14px!important}.timestamp>div:last-child{padding:13px 14px!important}
  body:not(.visual-home) .page-hero,.people-hero,.timeline-hero,.dossier-hero{margin-bottom:24px!important;padding:44px 22px!important;border-radius:0 0 18px 18px!important}.people-grid,.timeline-dashboard{padding-left:14px!important;padding-right:14px!important}.people-grid{grid-template-columns:1fr!important}.visual-record-grid{grid-template-columns:1fr!important}.visual-record-card:nth-child(n){grid-column:auto!important}.standard-v-case{grid-template-columns:1fr!important;padding:0 14px!important}.timeline-side{grid-template-columns:1fr!important}
  .deep-nav-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .home-hero h1{font-size:50px!important}.home-hero h1 em{margin-top:8px!important}.hero-evidence-stack{min-height:340px!important}.evidence-sheet.report{height:235px!important}.evidence-sheet.cad{height:210px!important}.evidence-sheet.wave{height:76px!important}.hero-case-tag{left:8px!important}.hero-stamp{right:4px!important;bottom:38px!important;font-size:10px!important}.standard-quote blockquote{font-size:31px!important}.section-title{font-size:36px!important}.case-metric strong{font-size:48px!important}
}
