:root {
  --color-blue: #003da5;
  --color-red: #cc0001;
  --color-gold: #f5c518;
  --color-white: #ffffff;
  --color-black: #111111;
  --color-gray-1: #f5f5f5;
  --color-gray-2: #e0e0e0;
  --color-gray-3: #888888;

  --font-heading: "Lora", Georgia, serif;
  --font-body: "DM Sans", system-ui, sans-serif;
  --font-accent: "DM Sans", system-ui, sans-serif;

  --fs-h1: clamp(2rem, 4vw + 1rem, 3.625rem);
  --fs-h2: clamp(1.375rem, 2.5vw + 0.75rem, 2.125rem);
  --fs-h3: clamp(1.0625rem, 1.5vw + 0.75rem, 1.5rem);
  --fs-h4: clamp(1rem, 1vw + 0.75rem, 1.125rem);
  --fs-body: clamp(0.9375rem, 0.25vw + 0.875rem, 1rem);
  --fs-sm: clamp(0.75rem, 0.2vw + 0.7rem, 0.8125rem);
  --fs-md: clamp(0.8125rem, 0.3vw + 0.75rem, 0.9375rem);
  --fs-meta: clamp(0.6875rem, 0.2vw + 0.625rem, 0.75rem);
  --fs-label: clamp(0.5625rem, 0.15vw + 0.5rem, 0.625rem);
  --fs-display: clamp(2rem, 5vw + 1rem, 4rem);
  --fs-brand: clamp(1.0625rem, 1.5vw + 0.75rem, 1.25rem);
  --fs-nav: clamp(0.5625rem, 0.3vw + 0.5rem, 0.6875rem);
  --fs-xl: clamp(1.75rem, 3vw + 1rem, 2rem);

  --color-meta: #9ca3af;

  --transition: 0.2s ease;

  --section-y: clamp(2.5rem, 6vw, 5rem);
  --section-x: clamp(1rem, 5vw, 5rem);
  --inline-pad: clamp(1rem, 4vw, 2rem);

  --gap-xs: clamp(0.375rem, 1vw, 0.5rem);
  --gap-sm: clamp(0.5rem, 1.5vw, 0.75rem);
  --gap-md: clamp(0.75rem, 2vw, 1rem);
  --gap-lg: clamp(1rem, 3vw, 1.5rem);
  --gap-xl: clamp(1.5rem, 4vw, 2.5rem);

  --space-1: clamp(0.375rem, 1vw, 0.5rem);
  --space-2: clamp(0.75rem, 2vw, 1rem);
  --space-3: clamp(1rem, 2.5vw, 1.5rem);
  --space-4: clamp(1.5rem, 4vw, 2rem);
  --space-5: clamp(2rem, 5vw, 3rem);

  --header-h: clamp(3.25rem, 8vw, 4rem);
  --header-h-scrolled: clamp(3rem, 7vw, 3.5rem);
  --header-pad-x: clamp(1rem, 4vw, 2rem);
  --btn-pad-y: clamp(0.625rem, 1.5vw, 0.875rem);
  --btn-pad-x: clamp(1.25rem, 3vw, 1.75rem);

  --radius: 0;
  --shadow: 0 2px 12px rgb(0 0 0 / 0.08);
  --wrap: min(1120px, 92vw);
  --container-wide: min(1440px, 94vw);
  --footer-max: min(1200px, 92vw);
  --content-measure: 720px;
}
