:root {
  --color-white: #FFF;
  --color-black: #000;

  --font-primary: system-ui, sans-serif;
  --font-secondary: system-ui, sans-serif;

  --container-max-width: 80rem;
  --container-max-width-wide: 80rem;
  --container-max-width-wider: 80rem;
  --header-container-max-width: 80rem;

  --spacing: 0.25rem;

  --text-xs: 0.75rem;
  --text-xs--line-height: calc(1 / 0.75);
  --text-sm: 0.875rem;
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-base: 1rem;
  --text-base--line-height: calc(1.5 / 1);
  --text-lg: 1.125rem;
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl: 1.25rem;
  --text-xl--line-height: calc(1.75 / 1.25);
  --text-2xl: 1.5rem;
  --text-2xl--line-height: calc(2 / 1.5);
  --text-3xl: 1.875rem;
  --text-3xl--line-height: calc(2.25 / 1.875);
  --text-4xl: 2.25rem;
  --text-4xl--line-height: calc(2.5 / 2.25);
  --text-5xl: 3rem;
  --text-5xl--line-height: 1;
  --text-6xl: 3.75rem;
  --text-6xl--line-height: 1;
  --text-7xl: 4.5rem;
  --text-7xl--line-height: 1;
  --text-8xl: 6rem;
  --text-8xl--line-height: 1;
  --text-9xl: 8rem;
  --text-9xl--line-height: 1;

  --heading-h1: 3rem;
  --heading-h1-lh: 1.2;
  --heading-h1-ls: 0.02em;
  --heading-h2: 2rem;
  --heading-h2-lh: 1.2;
  --heading-h2-ls: 0.02em;
  --heading-h3: 1.5rem;
  --heading-h3-lh: 1.2;
  --heading-h3-ls: 0.025em;
  --heading-h4: 1.25rem;
  --heading-h4-lh: 1.5;
  --heading-h4-ls: 0.025em;
  --heading-h5: 1.125rem;
  --heading-h5-lh: 1.5;
  --heading-h5-ls: 0.03em;
  --heading-h6: 1rem;
  --heading-h6-lh: 1.5;
  --heading-h6-ls: 0.03em;
}
