/* AskJim typography — Source Serif 4 carries display; Source Sans 3 carries
   body, UI, labels. Type is the identity; hierarchy through size + weight,
   restraint through medium (500) headings rather than bold. */
:root {
  /* ---- Families ---- */
  --font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --font-sans: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --font-serif-display: var(--font-serif);
  --font-body: var(--font-sans);

  /* ---- Weights ---- */
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  /* ---- Type scale (size / weight / line-height / tracking) ---- */
  --type-hero: 68px;          /* hero H1 — 600 / 1.04 / -0.025em */
  --type-hero-lh: 1.04;
  --type-hero-track: -0.025em;

  --type-h2-loud: 50px;       /* newsletter & stakes H2 — 500 */
  --type-h2: 44px;            /* section H2 — 500 / -0.02em */
  --type-h2-track: -0.02em;
  --type-h3: 36px;            /* "Recent writing" / proof heads — 500 */
  --type-quote: 27px;         /* pull quote — 400 */
  --type-title: 26px;         /* venture & article titles — 600 */
  --type-block-head: 24px;    /* benefit-block heads — 600 */
  --type-lead: 21px;          /* lead paragraph — 1.55 */
  --type-lead-lh: 1.55;
  --type-body: 16.5px;        /* body — 1.5 to 1.58 */
  --type-body-sm: 15px;
  --type-body-lh: 1.58;
  --type-eyebrow: 13px;       /* eyebrow — 600 / uppercase / 0.14em */
  --type-eyebrow-track: 0.14em;
  --type-label: 12px;         /* small label — 600 / uppercase / 0.1em */
  --type-label-track: 0.1em;
}
