/* C_BASE typography — real Britanica files, supplied by C_BASE.
   Display = Britanica Extra Bold Semi Expanded (800)
   Text    = Britanica Regular 400 / Light 300 / Bold 700
   Mono    = IBM Plex Mono — spec tables, SKUs, frame sizes (not in the CD). */
:root{
  --font-display:"Britanica SemiExpanded","Britanica","Helvetica Neue",Arial,sans-serif;
  --font-sans:"Britanica","Helvetica Neue",Arial,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;

  --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 */
  --fw-extrabold:800; /* @kind font */

  /* Type scale — 1.25 major third, 16px base */
  --fs-3xs:11px;
  --fs-2xs:12px;
  --fs-xs:13px;
  --fs-sm:14px;
  --fs-md:16px;
  --fs-lg:18px;
  --fs-xl:21px;
  --fs-2xl:26px;
  --fs-3xl:32px;
  --fs-4xl:40px;
  --fs-5xl:52px;
  --fs-6xl:68px;
  --fs-7xl:88px;
  --fs-8xl:116px;

  --lh-tight:0.92; /* @kind font */
  --lh-display:1.0; /* @kind font */
  --lh-snug:1.2; /* @kind font */
  --lh-normal:1.5; /* @kind font */
  --lh-relaxed:1.65; /* @kind font */

  --ls-display:-0.02em; /* @kind font */
  --ls-tight:-0.01em; /* @kind font */
  --ls-normal:0; /* @kind font */
  --ls-wide:0.04em; /* @kind font */
  --ls-label:0.08em; /* @kind font */
  --ls-eyebrow:0.16em; /* @kind font */

  /* Composite roles */
  --type-hero:var(--fw-extrabold) var(--fs-7xl)/var(--lh-tight) var(--font-display); /* @kind font */
  --type-display:var(--fw-extrabold) var(--fs-5xl)/var(--lh-display) var(--font-display); /* @kind font */
  --type-h1:var(--fw-extrabold) var(--fs-4xl)/var(--lh-display) var(--font-display); /* @kind font */
  --type-h2:var(--fw-bold) var(--fs-2xl)/var(--lh-snug) var(--font-display); /* @kind font */
  --type-h3:var(--fw-bold) var(--fs-xl)/var(--lh-snug) var(--font-sans); /* @kind font */
  --type-h4:var(--fw-bold) var(--fs-md)/var(--lh-snug) var(--font-sans); /* @kind font */
  --type-body-lg:var(--fw-regular) var(--fs-lg)/var(--lh-relaxed) var(--font-sans); /* @kind font */
  --type-body:var(--fw-regular) var(--fs-md)/var(--lh-normal) var(--font-sans); /* @kind font */
  --type-body-sm:var(--fw-regular) var(--fs-sm)/var(--lh-normal) var(--font-sans); /* @kind font */
  --type-label:var(--fw-bold) var(--fs-2xs)/1.2 var(--font-sans); /* @kind font */
  --type-eyebrow:var(--fw-bold) var(--fs-3xs)/1.2 var(--font-display); /* @kind font */
  --type-mono:var(--fw-regular) var(--fs-xs)/1.4 var(--font-mono); /* @kind font */
}
