/* Monark type system: Geist for words, Geist Mono for labels and figures.
   Loaded after the page stylesheets, so it tunes their headings and labels in one place:
   lighter weights, tighter tracking on display sizes, quiet uppercase mono for small labels. */

body { font-size: 15px; line-height: 1.6; letter-spacing: -.003em; font-feature-settings: "ss01", "cv11"; }
b, strong { font-weight: 550; }

/* ---------- Display headlines: medium weight, tight optical tracking ---------- */
.display, .hero__title, .cta__title, .legal-hero__title,
.pi-hero__title, .eg-hero__title, .eg-statement, .story__title {
  font-weight: 500; letter-spacing: -.035em; line-height: 1.05;
}
.hero__title { font-weight: 500; letter-spacing: -.042em; line-height: 1.02; }
.h2, .h3 { letter-spacing: -.032em; line-height: 1.08; }

/* ---------- Card and section headings: one notch quieter ---------- */
.pcard h3, .step h3, .ncard h3, .feature__title, .ncard-pi h3, .mbox__title,
.eg-flow__step h3, .eg-paper h3, .eg-alloc h3,
.eg-demo__title, .eg-band__title, .eg-case__outcomes dt, .eg-case__quote blockquote p,
.trusted__title, .investors__title, .member__name, .episode h3, .band__title,
.press__title, .media-band__title, .pi-cta__title, .legal__body h2 {
  font-weight: 500; letter-spacing: -.022em;
}
.eg-case__quote blockquote p { font-weight: 400; letter-spacing: -.012em; }

/* ---------- Figures: light, tabular ---------- */
.stat__num, .eg-stat__value, .feature__num {
  font-weight: 400; letter-spacing: -.04em; font-variant-numeric: tabular-nums;
}

/* ---------- Labels: small uppercase mono ---------- */
.eyebrow, .label, .hero__kicker, .eg-label, .eg-eyebrow, .coverage__label, .case__tag,
.stat__label, .feature__tag, .mbox__tag, .eg-paper__kicker, .eg-for__label, .eg-demo__label,
.crew__label, .thumb__label, .legal__toc-title, .eg-disclosure__label, .pi-disclosure__label {
  font-family: var(--font-mono); font-weight: 400; font-size: 11.5px; line-height: 1.5;
  letter-spacing: .1em; text-transform: uppercase;
}
.hero__kicker { font-size: 11px; letter-spacing: .16em; }
.ncard__meta { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; }
.ncard__meta b { font-weight: 400; }

/* ---------- Controls: lighter, slightly tighter ---------- */
.btn { font-weight: 500; letter-spacing: -.008em; }
.nav__links a { font-weight: 400; letter-spacing: -.005em; }
.nav__links a.is-active { font-weight: 500; }
.card-link { font-weight: 500; letter-spacing: -.005em; }
.footer__col .footer__h { font-family: var(--font-mono); font-weight: 400; font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted-2); }
.mpill { font-weight: 500; letter-spacing: -.005em; }

@media (max-width: 900px) {
  .nav__drawer a:not(.btn) { font-weight: 400; letter-spacing: -.025em; }
}
