﻿:root{
--color-primary:#1f4a44;
--color-primary-dark:#0f2f2f;
--color-teal:#80c0c0;
--color-teal-dark:#347573;
--color-eyebrow:var(--color-teal-dark);
--color-paper:#f9fbfa;
--color-header-bg:#D8EDE8;
--color-mist:#edf4f2;
--color-teal-tint:#eaf5f5;
--color-mint-tint:#d8ece8;
--color-text:var(--color-primary);
--color-muted:#526868;
--color-line:rgba(16,49,50,.16);
--font-sans:'Source Sans 3',Arial,sans-serif;
--font-mono:'IBM Plex Mono',monospace;
--font-display:'Source Sans 3',Arial,sans-serif;
--text-xs:10px;
--text-sm:12px;
--text-base:15.5px;
--text-lg:21px;
--text-display:clamp(50px,6vw,96px);
--text-heading:clamp(40px,4.25vw,72px);
--space-1:8px;
--space-2:12px;
--space-3:20px;
--space-4:30px;
--space-5:52px;
--space-6:80px;
--space-7:120px;
--radius-sm:8px;
--radius-md:12px;
--radius-lg:17px;
--shadow-soft:24px 30px 0 rgba(16,49,50,.08);
--shadow-float:0 5px 20px rgba(0,0,0,.13);
--transition:200ms ease;
--z-header:20;
--page-padding:7vw
}


