/* Leo Fund — Typography tokens */
:root{
  --font-display:'Jost','Century Gothic',system-ui,sans-serif;
  --font-sans:'Mulish',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-script:'Sacramento','Segoe Script',cursive;
  --font-mono:'IBM Plex Mono',ui-monospace,'SFMono-Regular',monospace;

  /* Type scale (1.25 major-third-ish, tuned) */
  --text-xs:0.75rem;    /* 12 */
  --text-sm:0.875rem;   /* 14 */
  --text-base:1rem;     /* 16 */
  --text-lg:1.125rem;   /* 18 */
  --text-xl:1.375rem;   /* 22 */
  --text-2xl:1.75rem;   /* 28 */
  --text-3xl:2.25rem;   /* 36 */
  --text-4xl:3rem;      /* 48 */
  --text-5xl:3.75rem;   /* 60 */
  --text-6xl:4.75rem;   /* 76 */

  /* Weights */
  --fw-regular:400; /* @kind font */
  --fw-medium:500; /* @kind font */
  --fw-semibold:600; /* @kind font */
  --fw-bold:700; /* @kind font */
  --fw-extrabold:800; /* @kind font */

  /* Line heights */
  --lh-tight:1.1; /* @kind font */
  --lh-snug:1.25; /* @kind font */
  --lh-normal:1.5; /* @kind font */
  --lh-relaxed:1.7; /* @kind font */

  /* Letter spacing */
  --ls-tight:-0.02em; /* @kind font */
  --ls-normal:0; /* @kind font */
  --ls-wide:0.02em; /* @kind font */
  --ls-caps:0.14em; /* @kind font */

  /* ---- Semantic role tokens ---- */
  --role-display-font:var(--font-display);
  --role-display-size:var(--text-5xl);
  --role-display-weight:var(--fw-semibold);
  --role-display-lh:var(--lh-tight);

  --role-heading-font:var(--font-display);
  --role-heading-weight:var(--fw-semibold);
  --role-heading-lh:var(--lh-snug);

  --role-eyebrow-font:var(--font-sans);
  --role-eyebrow-size:var(--text-sm);
  --role-eyebrow-weight:var(--fw-bold);
  --role-eyebrow-ls:var(--ls-caps);

  --role-body-font:var(--font-sans);
  --role-body-size:var(--text-base);
  --role-body-lh:var(--lh-relaxed);

  --role-caption-font:var(--font-mono);
  --role-caption-size:var(--text-xs);
  --role-caption-ls:var(--ls-wide);
}
