/* Fair & Square Bookkeeping — Typography tokens */
:root {
  /* ---- Families ---- */
  --font-display: 'Fraunces', Georgia, 'Times New Roman', serif;
  --font-body:    'Switzer', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

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

  /* ---- Type scale (desktop) ---- */
  --text-h1:        clamp(48px, 6vw, 84px);  /* Fraunces 300 */
  --text-h2:        clamp(32px, 4vw, 48px);  /* Fraunces 600 */
  --text-h3:        24px;                     /* Fraunces 600 */
  --text-quote:     clamp(36px, 4.5vw, 52px);/* Fraunces 300 italic */
  --text-lead:      21px;                     /* Switzer 400 */
  --text-body-size: 17px;                     /* Switzer 400 */
  --text-small:     15px;                     /* Switzer 400/500 */
  --text-eyebrow:   11px;                     /* Switzer 600 caps */

  /* ---- Line heights ---- */
  --leading-tight:  1.08;
  --leading-snug:   1.25;
  --leading-normal: 1.6;

  /* ---- Tracking ---- */
  --tracking-eyebrow: 0.15em;
  --tracking-tight:  -0.02em;
}
