/* IntechPro — Typography tokens.
   Editorial serif for display/headings, humanist sans for UI/body. */
:root {
  --font-serif: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --font-sans: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', monospace;

  /* Semantic families */
  --font-display: var(--font-serif);
  --font-heading: var(--font-serif);
  --font-body:    var(--font-sans);
  --font-ui:      var(--font-sans);
  --font-code:    var(--font-mono);

  /* Type scale (1.25 major-third-ish, tuned) */
  --fs-display: 4.5rem;   /* 72 */
  --fs-h1: 3rem;          /* 48 */
  --fs-h2: 2.25rem;       /* 36 */
  --fs-h3: 1.625rem;      /* 26 */
  --fs-h4: 1.25rem;       /* 20 */
  --fs-lead: 1.375rem;    /* 22 — intro paragraphs */
  --fs-body: 1.0625rem;   /* 17 */
  --fs-sm: 0.9375rem;     /* 15 */
  --fs-caption: 0.8125rem;/* 13 */
  --fs-eyebrow: 0.75rem;  /* 12 — overline labels */

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

  /* Line heights */
  --lh-tight: 1.08; /* @kind font */
  --lh-heading: 1.18; /* @kind font */
  --lh-snug: 1.35; /* @kind font */
  --lh-body: 1.6; /* @kind font */

  /* Letter spacing */
  --ls-display: -0.02em; /* @kind font */
  --ls-heading: -0.01em; /* @kind font */
  --ls-normal: 0; /* @kind font */
  --ls-eyebrow: 0.14em; /* @kind font */
}
