/* GENERATED FROM tokens/brim.tokens.json — DO NOT EDIT BY HAND.
   Variation V·em1hf0hw2hs0bf0bs1nf0rh0ct1gu1nh1rd1bo0sf0ac3bt1ey0ru0cw0cg0cf0
   Preset "The Fact Sheet, at institutional rhythm" · locked Chris, 2026-08-21 (supersedes the Modern Institutional lock of the same day) · tokens v3.0.0 */

:root{
  --brim-navy:#02131F;--brim-navy-2:#041A29;
  --brim-surface:#FAF8F3;--brim-surface-raised:#FFFFFF;--brim-surface-warm:#F0ECE1;
  --brim-gold:#B99A45;--brim-gold-deep:#8A6626;--brim-gold-light:#E2C47A;
  --brim-blue:#31547E;
  --brim-ink:#02131F;--brim-on-dark:#FAF8F3;
  --brim-em:inherit;--brim-em-weight:700;--brim-em-style:normal;
  --brim-strategy-innovation:#C9A84C;
  --brim-strategy-growth:#5A8A3C;
  --brim-strategy-core:#5B7FB5;
  --brim-strategy-low-volatility:#9B72B0;
  --brim-benchmark-sp500:#93A6BA;
  --brim-benchmark-nasdaq:#6FA8E0;
  --brim-benchmark-emcloud:#C77FB8;
  --brim-benchmark-arkw:#8E8BD6;
  --brim-benchmark-arkk:#CAA6E6;
  --brim-benchmark-bonds:#8A8577;
  --brim-font:'DM Sans', system-ui, -apple-system, sans-serif;
  --brim-font-heading:'Cormorant Garamond', Georgia, serif;
  --brim-h-weight:500;--brim-h-tracking:-.014em;--brim-h-leading:1.12;
  --brim-size-h1:42px;
  --brim-size-h2:30px;
  --brim-size-h3:20px;
  --brim-size-body:16px;
  --brim-size-small:14px;
  --brim-size-caption:12px;
  --brim-body-leading:1.65;
  --brim-container:1280px;--brim-gutter:40px;--brim-gutter-mobile:24px;
  --brim-section:24px 0 28px;--brim-section-mobile:20px 0 24px;
  --brim-nav-h:72px;--brim-measure:58ch;
  --brim-gap:8px;--brim-card-pad:12px;--brim-h-mb:7px;--brim-p-mb:9px;--brim-col-gap:24px;
  --brim-radius:4px;--brim-radius-sm:3px;--brim-radius-pill:999px;
  --brim-border-w:1px;--brim-border:rgba(2,19,31,.13);
  --brim-btn-pad-y:9px;
  --brim-chart-line:1.5px;--brim-chart-grid:0.07;--brim-chart-fill:0;
}

/* Archetypes. All three resolve identically at v2.0.0 by decision.
   To differentiate: edit archetype.<name>.overrides in the token file. */
[data-archetype="document"]{/* inherits base */}
[data-archetype="tool"]{
  --brim-control-min-target:44px;
}
[data-archetype="page"]{/* inherits base */}

.brim,[data-archetype]{font-family:var(--brim-font);font-size:var(--brim-size-body);
  line-height:var(--brim-body-leading);color:var(--brim-ink);background:var(--brim-surface);
  -webkit-font-smoothing:antialiased}
.brim-container{max-width:var(--brim-container);margin:0 auto;
  padding-left:var(--brim-gutter);padding-right:var(--brim-gutter)}
.brim-section{padding:var(--brim-section)}
.brim-section--seam{padding-bottom:0}
.brim h1,.brim h2,.brim h3,.brim h4,[data-archetype] h1,[data-archetype] h2,[data-archetype] h3,[data-archetype] h4{
  font-family:var(--brim-font-heading);font-weight:var(--brim-h-weight);
  letter-spacing:var(--brim-h-tracking);line-height:var(--brim-h-leading);
  margin:0 0 var(--brim-h-mb);text-wrap:balance}
.brim h1,[data-archetype] h1{font-size:var(--brim-size-h1)}
.brim h2,[data-archetype] h2{font-size:var(--brim-size-h2)}
.brim h3,[data-archetype] h3{font-size:var(--brim-size-h3)}
.brim p,[data-archetype] p{margin:0 0 var(--brim-p-mb);max-width:var(--brim-measure)}
.brim em,[data-archetype] em{font-style:var(--brim-em-style);color:var(--brim-em);font-weight:var(--brim-em-weight)}
.brim-num,.brim td,.brim th,[data-archetype] td,[data-archetype] th{
  font-family:var(--brim-font);font-variant-numeric:tabular-nums}
.brim-btn{display:inline-block;font-weight:600;text-decoration:none;cursor:pointer;
  padding:var(--brim-btn-pad-y) calc(var(--brim-btn-pad-y) * 2);border-radius:var(--brim-radius);
  border:var(--brim-border-w) solid transparent;background:var(--brim-navy);color:var(--brim-on-dark)}
.brim-btn--secondary{background:transparent;color:var(--brim-ink);border-color:var(--brim-border)}
.brim-card{background:var(--brim-surface-raised);border:var(--brim-border-w) solid var(--brim-border);
  border-radius:var(--brim-radius);padding:var(--brim-card-pad)}
.brim-eyebrow{font-size:11px;font-weight:600;
  letter-spacing:.15em;text-transform:uppercase;color:var(--brim-gold-deep);
  margin:0 0 var(--brim-h-mb)}
@media(max-width:991px){
  .brim-container{padding-left:var(--brim-gutter-mobile);padding-right:var(--brim-gutter-mobile)}
  .brim-section{padding:var(--brim-section-mobile)}
}
