/* Ossa type system. Montserrat = display/headlines only. Inter = body/UI. JetBrains Mono = utility.
   Sentence case everywhere. Never Montserrat for body. */
:root {
  --font-display: 'Montserrat', system-ui, sans-serif;
  --font-body:    'Inter', system-ui, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, monospace;

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

  /* type scale — desktop (size / line-height) */
  --text-h1: 36px;   --lh-h1: 1.2;   /* @kind font */
  --text-h2: 28px;   --lh-h2: 1.2;   /* @kind font */
  --text-h3: 20px;   --lh-h3: 1.3;   /* @kind font */
  --text-h4: 16px;   --lh-h4: 1.4;   /* @kind font */
  --text-body-lg: 16px; --lh-body-lg: 1.6; /* @kind font */
  --text-body:    15px; --lh-body: 1.6; /* @kind font */
  --text-small:   13px; --lh-small: 1.5; /* @kind font */
  --text-button:  14px; --lh-button: 1.4; /* @kind font */
  --text-eyebrow: 12px;  /* JetBrains Mono, letter-spaced, uppercase */

  /* mobile overrides */
  --text-h1-mobile: 30px;
  --text-h2-mobile: 24px;
  --text-h3-mobile: 19px;

  /* tracking */
  --tracking-eyebrow: 0.24em;  /* @kind font */
  --tracking-wordmark: 0.005em;  /* @kind font */

  /* reading measure */
  --measure: 70ch;      /* @kind other */
  --reading-column: 760px;
}
