:root {
    color-scheme: light;

    --color-forest-950: #0d2a23;
    --color-forest-900: #12362d;
    --color-forest-800: #173f34;
    --color-forest-700: #225344;
    --color-forest-600: #2f6a57;
    --color-sage-200: #cfddd5;
    --color-sage-100: #e6eee9;
    --color-earth-500: #a97943;
    --color-earth-100: #f3e8d9;
    --color-off-white: #f7f6f1;
    --color-surface: #fffefa;
    --color-surface-muted: #eff3ef;
    --color-text: #1d2924;
    --color-text-soft: #596660;
    --color-border: #dce4de;
    --color-border-strong: #c7d2ca;
    --color-white: #ffffff;
    --color-warning: #7a5427;
    --color-warning-bg: #f8eedf;
    --color-success: #245d4a;
    --color-success-bg: #e4f0e9;
    --color-focus: #d99a49;

    --font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-md: clamp(1.0625rem, 1vw + 0.8rem, 1.25rem);
    --font-size-lg: clamp(1.25rem, 1.5vw + 0.9rem, 1.75rem);
    --font-size-xl: clamp(1.75rem, 3vw + 1rem, 3.25rem);
    --font-size-display: clamp(2.35rem, 6vw, 5.5rem);
    --line-height-tight: 1.08;
    --line-height-heading: 1.2;
    --line-height-body: 1.7;

    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --space-24: 6rem;

    --radius-sm: 0.5rem;
    --radius-md: 0.875rem;
    --radius-lg: 1.25rem;
    --radius-xl: 1.75rem;
    --radius-pill: 999px;

    --shadow-sm: 0 1px 2px rgb(13 42 35 / 0.05), 0 6px 20px rgb(13 42 35 / 0.04);
    --shadow-focus: 0 0 0 3px rgb(217 154 73 / 0.35);

    --container-width: 75rem;
    --container-narrow: 48rem;
    --container-gutter: clamp(1rem, 4vw, 2rem);
    --header-height: 4.75rem;
    --section-space: clamp(4rem, 8vw, 7rem);

    --transition-fast: 160ms ease;
    --transition-base: 240ms ease;
    --z-header: 100;
}

