:root{
  /* Families — see tokens/fonts.css for the substitution note */
  --font-primary:"PnP Primary","Caecilia","Zilla Slab",Georgia,serif;        /* Caecilia */
  --font-signage:"PnP Signage","Panton","Poppins","Helvetica Neue",sans-serif; /* Panton */
  --font-accent:"PnP Accent Script","Rollerscript Smooth","Caveat",cursive;
  --font-brush:"PnP Brush","DK Magical Brush","Caveat Brush",cursive;         /* Live Well Club only */
  --font-body:var(--font-primary);
  --font-display:var(--font-signage);
  --font-price:var(--font-signage);

  /* Weights — Caecilia 45/55/75/85, Panton Regular/SemiBold/Bold/ExtraBold */
  --weight-light:300;
  --weight-regular:400;
  --weight-semibold:600;
  --weight-bold:700;
  --weight-extrabold:800;

  /* Scale */
  --text-3xs:11px;
  --text-2xs:12px;
  --text-xs:13px;
  --text-sm:15px;
  --text-md:17px;
  --text-lg:20px;
  --text-xl:24px;
  --text-2xl:30px;
  --text-3xl:38px;
  --text-4xl:48px;
  --text-5xl:64px;
  --text-6xl:84px;

  --leading-tight:1.05;
  --leading-snug:1.2;
  --leading-normal:1.45;
  --leading-relaxed:1.6;

  --tracking-tight:-0.02em;
  --tracking-normal:0;
  --tracking-wide:0.04em;
  --tracking-caps:0.08em;

  /* Semantic roles */
  --type-hero-family:var(--font-signage);
  --type-hero-weight:var(--weight-extrabold);
  --type-heading-family:var(--font-signage);
  --type-heading-weight:var(--weight-bold);
  --type-body-family:var(--font-primary);
  --type-body-weight:var(--weight-regular);
  --type-price-family:var(--font-signage);
  --type-price-weight:var(--weight-extrabold);
  --type-accent-family:var(--font-accent);
}
