/* Mission Insurance Partners — Typography tokens
   Archivo      → bold, confident sans headlines (modern, authoritative)
   Public Sans  → UI, body, all-caps eyebrows (government-grade legibility)
   Source Serif 4 kept as an optional editorial accent (--font-serif).
   Sized generously for a 50+ audience. */
:root {
  --font-display: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-sans:    "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-serif:   "Source Serif 4", Georgia, "Times New Roman", serif;
  --font-body:    var(--font-sans);
  --font-ui:      var(--font-sans);

  /* Type scale (generous — min body 17px for legibility; hero=68px, h1=48px, h2=36px) */
  --fs-display:  clamp(2.75rem, 1.6rem + 4.2vw, 4.25rem); /* @kind other */
  --fs-h1:       clamp(2.25rem, 1.5rem + 2.6vw, 3rem); /* @kind other */
  --fs-h2:       clamp(1.75rem, 1.3rem + 1.6vw, 2.25rem); /* @kind other */
  --fs-h3:       1.5rem; /* @kind spacing */
  --fs-h4:       1.25rem; /* @kind spacing */
  --fs-lead:     1.3125rem; /* @kind spacing */
  --fs-body:     1.0625rem; /* @kind spacing */
  --fs-body-lg:  1.1875rem; /* @kind spacing */
  --fs-ui:       1rem; /* @kind spacing */
  --fs-sm:       0.9375rem; /* @kind spacing */
  --fs-eyebrow:  0.8125rem; /* @kind spacing */

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

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

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