:root {
  /* Brand */
  --navy: #040814;
  --deep: #060d1f;
  --gold: #d4af37;
  --gold-light: #e9c868;
  --silver: #b4c6e4;
  --olive: #4d6b45; /* from the crest; quiet accent only */
  /* Derived text and lines */
  --ink: #eef2fa;
  --ink-soft: #b4c6e4;
  --ink-mute: rgba(180, 198, 228, 0.66);
  --line: rgba(180, 198, 228, 0.16);
  --line-gold: rgba(212, 175, 55, 0.5);
  --danger: #f0a3a3;
  /* Type */
  --font-display: 'Cormorant Garamond', 'Times New Roman', serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --fs-0: clamp(0.9rem, 0.88rem + 0.1vw, 0.95rem);
  --fs-1: clamp(1rem, 0.97rem + 0.15vw, 1.0625rem);
  --fs-2: clamp(1.2rem, 1.1rem + 0.5vw, 1.45rem);
  --fs-3: clamp(1.7rem, 1.4rem + 1.4vw, 2.5rem);
  --fs-4: clamp(2.2rem, 1.6rem + 3vw, 4rem);
  --fs-5: clamp(2.8rem, 1.8rem + 5vw, 6rem);
  /* Space */
  --s-1: 0.5rem;
  --s-2: 1rem;
  --s-3: 1.5rem;
  --s-4: 2.5rem;
  --s-5: 4rem;
  --s-6: clamp(4.5rem, 3rem + 7vw, 9rem);
  --gutter: clamp(1.25rem, 4vw, 3.5rem);
  --maxw: 74rem;
  --measure: 38rem;
  /* Motion */
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --header-h: 4.5rem;
}
