:root {
  --navy: #1c2a37;
  --navy-900: #131d27;
  --navy-700: #2a3b4c;
  --gold: #af9364;
  --gold-hover: #c2a878;
  --gold-text: #7a6340;
  --sand: #f5f1e8;
  --line: #d9d4c7;
  --white: #ffffff;
  --text: #1c2a37;
  --text-muted: #4f5b67;
  --on-navy: #ffffff;
  --on-navy-muted: #c9d2db;
  --error: #b3261e;
  --focus-light: #1c2a37;
  --focus-dark: #ffffff;
  --font: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 24px;
  --s-6: 32px;
  --s-7: 48px;
  --s-8: 64px;
  --s-9: 96px;
  --radius-sm: 6px;
  --radius: 12px;
  --radius-lg: 20px;
  --shadow-1: 0 1px 2px rgb(19 29 39 / 0.08), 0 2px 8px rgb(19 29 39 / 0.06);
  --shadow-2: 0 8px 24px rgb(19 29 39 / 0.12);
  --container: 1200px;
  --gutter: clamp(16px, 4vw, 32px);
  --dur: 180ms;
  --ease: cubic-bezier(0.2, 0, 0, 1);
  --h1: clamp(2.25rem, 1.6rem + 3vw, 3.75rem);
  --h2: clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);
  --h3: clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem);
  --lead: clamp(1.125rem, 1.05rem + 0.4vw, 1.25rem);
  --body: clamp(1rem, 0.98rem + 0.15vw, 1.0625rem);
}
