/* ============================================================
   TYPE SCALE — Urbanist-led, generous line-height, tight tracking
   at display sizes. Weights lean bold for headlines, regular/medium
   for body and UI.
   ============================================================ */

:root {
  /* ---- Sizes ----
     Display sizes are large by default; wrap in a clamp() at the
     call site for fluid scaling (see guidelines/Type specimen). */
  --text-display-xl: 700 4.5rem/1.04 var(--font-display);
  --text-display-lg: 700 3.25rem/1.08 var(--font-display);
  --text-display-md: 700 2.25rem/1.15 var(--font-display);
  --text-heading-lg: 600 1.75rem/1.25 var(--font-display);
  --text-heading-md: 600 1.375rem/1.3 var(--font-display);
  --text-heading-sm: 600 1.125rem/1.35 var(--font-display);
  --text-body-lg: 400 1.1875rem/1.6 var(--font-body);
  --text-body-md: 400 1rem/1.6 var(--font-body);
  --text-body-sm: 400 0.875rem/1.55 var(--font-body);
  --text-label: 600 0.8125rem/1.2 var(--font-body);
  --text-eyebrow: 600 0.75rem/1.2 var(--font-body);

  /* ---- Letter spacing ---- */
  --tracking-display: -0.02em;
  --tracking-heading: -0.01em;
  --tracking-body: 0;
  --tracking-label: 0.04em;
  --tracking-eyebrow: 0.12em;

  /* ---- Weights, exposed individually for one-off use ---- */
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-black: 800;
}
