:root {
  --surface: #FFFFFF;
  --surface-alt: #E4F0EE;
  --on-surface: #1E2E2C;
  --primary: #0F6863;
  --secondary: #92D7C5;
  --brand-gradient: linear-gradient(120deg, var(--primary), var(--secondary));
  --on-primary: #FFFFFF;
  --cta: var(--primary);
  --cta-gradient: linear-gradient(135deg, #0A5E55, #0C6F66 60%, #0E8074);
  --on-cta: #FFFFFF;
  --accent: var(--primary);
  --accent2: #0044CC;
  --muted: #4C6762;
  --line: #C9DDD8;
  --footer: #083E3A;
  --font-heading: "Inter", Arial, sans-serif;
  --font-ui: "Inter", Arial, sans-serif;
  --font-body: "Libre Baskerville", Georgia, serif;
  --small: 1rem;
  --space-section: 88px;
  --page-width: clamp(1160px, 800px + 25vw, 1280px);
  --page-gutter: clamp(16px, 2.5vw, 48px);
  --focus-light: var(--secondary);
  --disabled-surface: #E5ECEA;
  --disabled-text: #526A65;
  --faq-line: #B6D1C8;
  --footer-text: #CBE8E4;
  --footer-line: #72B6A72E;
  --dialog-shadow: #0329234D;
  --backdrop: #052E2BBF;
  --input-line: var(--muted);
  --input-surface-active: #EFF8F5;
  --error-line: #AF2929;
  --error-text: #A32626;
}
