/* House typeface: "Calibri vhsrt" (customer-supplied, 300–700 + italics, see tokens/fonts.css).
   Fira Mono remains for course numbers until a house mono is defined. */
:root{
  --font-sans:'Calibri vhsrt',Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
  --font-mono:'Fira Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --font-body:var(--font-sans);
  --font-display:var(--font-sans);

  --fw-light:300; /* @kind font */
  --fw-regular:400; /* @kind font */
  --fw-medium:500; /* @kind font */
  --fw-semibold:600; /* @kind font */
  --fw-bold:700; /* @kind font */

  /* type scale — 1.25 major third, 16px base */
  --fs-2xs:12px;
  --fs-xs:14px;
  --fs-sm:15px;
  --fs-base:17px;
  --fs-md:19px;
  --fs-lg:24px;
  --fs-xl:32px;
  --fs-2xl:44px;
  --fs-3xl:60px;
  --fs-4xl:84px;
  --fs-5xl:112px;

  --lh-tight:1.02; /* @kind font */
  --lh-heading:1.12; /* @kind font */
  --lh-snug:1.28; /* @kind font */
  --lh-body:1.55; /* @kind font */
  --lh-loose:1.7; /* @kind font */

  --ls-display:-0.02em; /* @kind font */
  --ls-heading:-0.012em; /* @kind font */
  --ls-body:0; /* @kind font */
  --ls-caps:0.08em; /* @kind font */

  --measure:66ch; /* @kind other */
  --measure-narrow:46ch; /* @kind other */

  /* semantic roles */
  --type-display:var(--fw-bold) var(--fs-4xl)/var(--lh-tight) var(--font-display); /* @kind font */
  --type-h1:var(--fw-bold) var(--fs-3xl)/var(--lh-heading) var(--font-display); /* @kind font */
  --type-h2:var(--fw-bold) var(--fs-2xl)/var(--lh-heading) var(--font-display); /* @kind font */
  --type-h3:var(--fw-semibold) var(--fs-xl)/var(--lh-snug) var(--font-display); /* @kind font */
  --type-h4:var(--fw-semibold) var(--fs-md)/var(--lh-snug) var(--font-display); /* @kind font */
  --type-body:var(--fw-regular) var(--fs-base)/var(--lh-body) var(--font-body); /* @kind font */
  --type-body-sm:var(--fw-regular) var(--fs-sm)/var(--lh-body) var(--font-body); /* @kind font */
  --type-meta:var(--fw-regular) var(--fs-xs)/var(--lh-snug) var(--font-body); /* @kind font */
  --type-label:var(--fw-semibold) var(--fs-2xs)/1.2 var(--font-body); /* @kind font */
}
