:root {
  /* One-font system. MarkForMC → Sofia Sans substitute. */
  --font-sans: "Sofia Sans", Arial, sans-serif;
  --font-brand: var(--font-sans);

  /* Weights — 450 body is load-bearing (approximated via 400/500 where
     the substitute lacks 450; Sofia Sans variable supports the range). */
  --weight-body: 450;
  --weight-medium: 500;
  --weight-bold: 700;

  /* Type scale (px) */
  --fs-h1: 64px;   --lh-h1: 64px;   --ls-h1: -1.28px;
  --fs-h2: 36px;   --lh-h2: 44px;   --ls-h2: -0.72px;
  --fs-h3: 24px;   --lh-h3: 28.8px; --ls-h3: -0.48px;
  --fs-h4: 14px;   --lh-h4: 18.2px; --ls-h4: normal; /* @kind other */
  --fs-eyebrow: 14px; --lh-eyebrow: 14px; --ls-eyebrow: 0.56px;
  --fs-body: 16px; --lh-body: 22.4px; --ls-body: normal; /* @kind other */
  --fs-label: 16px; --lh-label: 16px; --ls-label: -0.48px;
  --fs-footer: 14px; --lh-footer: 20px;
  --fs-caption: 12px;

  /* Semantic aliases */
  --text-display-ls: -0.02em; /* -2% headline tracking signature */
}
