/* Type system. Montserrat everywhere (it is the Tailwind `sans` default on the
   site); Source Sans Pro is available as a secondary text face. Sizes match the
   Tailwind scale the site uses at its md+ breakpoints. */
:root {
  --font-sans: "Montserrat", system-ui, sans-serif;
  --font-brand: "Montserrat", system-ui, sans-serif;
  --font-text: "Source Sans Pro", "Montserrat", system-ui, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;

  --weight-regular: 400; /* @kind font */
  --weight-medium: 500; /* @kind font */
  --weight-semibold: 600; /* @kind font */
  --weight-bold: 700; /* @kind font */
  --weight-extrabold: 800; /* @kind font */

  /* Scale */
  --text-2xs: 0.625rem;   /* 10px — badge/eyebrow micro caps */
  --text-xs: 0.75rem;     /* 12px */
  --text-sm: 0.875rem;    /* 14px — body small, card copy */
  --text-base: 1rem;      /* 16px */
  --text-lg: 1.125rem;    /* 18px — lead paragraph */
  --text-xl: 1.25rem;     /* 20px */
  --text-2xl: 1.5rem;     /* 24px */
  --text-3xl: 1.875rem;   /* 30px — section heading sm/md */
  --text-4xl: 2.25rem;    /* 36px — section heading md */
  --text-5xl: 3rem;       /* 48px — section heading lg */
  --text-6xl: 3.75rem;    /* 60px — hero h1 */

  /* Line heights */
  --leading-display: 1.1; /* @kind font */
  --leading-snug: 1.375; /* @kind font */
  --leading-normal: 1.5; /* @kind font */
  --leading-relaxed: 1.625; /* @kind font */
  --leading-prose: 1.65; /* @kind font */

  /* Tracking — display type is negatively tracked, eyebrows widely tracked */
  --tracking-h1: -0.02em; /* @kind font */
  --tracking-heading: -0.015em; /* @kind font */
  --tracking-tight: -0.01em; /* @kind font */
  --tracking-normal: 0; /* @kind font */
  --tracking-eyebrow: 0.05em; /* @kind font */
  --tracking-footer-caps: 0.18em; /* @kind font */
  --tracking-ribbon-caps: 0.14em; /* @kind font */

  /* Measure */
  --measure-prose: 68ch; /* @kind spacing */
  --measure-lead: 36rem; /* @kind spacing */   /* max-w-xl */
  --measure-section: 48rem; /* @kind spacing */ /* max-w-3xl */
}
