/**
 * Generated from DESIGN.md by scripts/build-design-tokens.mjs.
 * Do NOT edit by hand — re-run `npm run tokens:gen` after editing DESIGN.md.
 */
:root {
    --awh-color-primary: #0F5132;
    --awh-color-on-primary: #FFFDF8;
    --awh-color-primary-container: #D9E5DF;
    --awh-color-on-primary-container: #0A3A24;
    --awh-color-secondary: #1A1F1B;
    --awh-color-on-secondary: #FFFDF8;
    --awh-color-secondary-container: #2C332E;
    --awh-color-on-secondary-container: #E8EAE9;
    --awh-color-tertiary: #C9A96A;
    --awh-color-on-tertiary: #1A1F1B;
    --awh-color-tertiary-container: #F4ECDC;
    --awh-color-on-tertiary-container: #5C4520;
    --awh-color-surface: #FFFDF8;
    --awh-color-surface-dim: #F4F0E8;
    --awh-color-surface-bright: #FFFFFF;
    --awh-color-surface-container-lowest: #FFFFFF;
    --awh-color-surface-container-low: #FBF8F2;
    --awh-color-surface-container: #F7F3EB;
    --awh-color-surface-container-high: #F4F0E8;
    --awh-color-surface-container-highest: #EFEAE0;
    --awh-color-on-surface: #1A1F1B;
    --awh-color-on-surface-variant: #5C6360;
    --awh-color-background: #FFFDF8;
    --awh-color-on-background: #1A1F1B;
    --awh-color-outline: #E5DFD2;
    --awh-color-outline-variant: #EFEAE0;
    --awh-color-error: #B3261E;
    --awh-color-on-error: #FFFFFF;
    --awh-color-error-container: #F9DEDC;
    --awh-color-on-error-container: #410E0B;
    --awh-color-success: #0F5132;
    --awh-color-on-success: #FFFDF8;
    --awh-color-warning: #B8893E;
    --awh-color-on-warning: #1A1F1B;
    --awh-color-info: #1F4E5C;
    --awh-color-on-info: #FFFDF8;
    --awh-color-inverse-surface: #1A1F1B;
    --awh-color-inverse-on-surface: #FFFDF8;
    --awh-color-inverse-primary: #A8C9B7;
    --awh-type-display-lg-size: 72px;
    --awh-type-display-lg-line: 76px;
    --awh-type-display-lg-track: -0.02em;
    --awh-type-display-lg-weight: 600;
    --awh-type-display-md-size: 56px;
    --awh-type-display-md-line: 60px;
    --awh-type-display-md-track: -0.02em;
    --awh-type-display-md-weight: 600;
    --awh-type-headline-lg-size: 44px;
    --awh-type-headline-lg-line: 52px;
    --awh-type-headline-lg-track: -0.01em;
    --awh-type-headline-lg-weight: 600;
    --awh-type-headline-md-size: 32px;
    --awh-type-headline-md-line: 40px;
    --awh-type-headline-md-track: -0.01em;
    --awh-type-headline-md-weight: 600;
    --awh-type-headline-sm-size: 24px;
    --awh-type-headline-sm-line: 32px;
    --awh-type-headline-sm-weight: 600;
    --awh-type-title-lg-size: 20px;
    --awh-type-title-lg-line: 28px;
    --awh-type-title-lg-track: -0.005em;
    --awh-type-title-lg-weight: 600;
    --awh-type-title-md-size: 18px;
    --awh-type-title-md-line: 26px;
    --awh-type-title-md-weight: 600;
    --awh-type-body-lg-size: 18px;
    --awh-type-body-lg-line: 30px;
    --awh-type-body-lg-weight: 400;
    --awh-type-body-md-size: 16px;
    --awh-type-body-md-line: 26px;
    --awh-type-body-md-weight: 400;
    --awh-type-body-sm-size: 14px;
    --awh-type-body-sm-line: 22px;
    --awh-type-body-sm-weight: 400;
    --awh-type-label-lg-size: 14px;
    --awh-type-label-lg-line: 20px;
    --awh-type-label-lg-track: 0.02em;
    --awh-type-label-lg-weight: 600;
    --awh-type-label-md-size: 13px;
    --awh-type-label-md-line: 18px;
    --awh-type-label-md-track: 0.04em;
    --awh-type-label-md-weight: 600;
    --awh-type-label-sm-size: 12px;
    --awh-type-label-sm-line: 16px;
    --awh-type-label-sm-track: 0.06em;
    --awh-type-label-sm-weight: 600;
    --awh-type-caption-size: 12px;
    --awh-type-caption-line: 18px;
    --awh-type-caption-weight: 400;
    --awh-type-display-lg-family: 'Cormorant Garamond';
    --awh-type-display-md-family: 'Cormorant Garamond';
    --awh-type-headline-lg-family: 'Cormorant Garamond';
    --awh-type-headline-md-family: 'Cormorant Garamond';
    --awh-type-headline-sm-family: 'Cormorant Garamond';
    --awh-type-title-lg-family: 'DM Sans';
    --awh-type-title-md-family: 'DM Sans';
    --awh-type-body-lg-family: 'DM Sans';
    --awh-type-body-md-family: 'DM Sans';
    --awh-type-body-sm-family: 'DM Sans';
    --awh-type-label-lg-family: 'DM Sans';
    --awh-type-label-md-family: 'DM Sans';
    --awh-type-label-sm-family: 'DM Sans';
    --awh-type-caption-family: 'DM Sans';
    --awh-radius-none: 0px;
    --awh-radius-xs: 4px;
    --awh-radius-sm: 8px;
    --awh-radius-default: 12px;
    --awh-radius-md: 12px;
    --awh-radius-lg: 16px;
    --awh-radius-xl: 24px;
    --awh-radius-xxl: 32px;
    --awh-radius-full: 9999px;
    --awh-space-none: 0px;
    --awh-space-step-1: 4px;
    --awh-space-step-2: 8px;
    --awh-space-step-3: 12px;
    --awh-space-step-4: 16px;
    --awh-space-step-5: 24px;
    --awh-space-step-6: 32px;
    --awh-space-step-7: 48px;
    --awh-space-step-8: 64px;
    --awh-space-step-9: 96px;
    --awh-space-unit: 8px;
    --awh-space-container-padding: 24px;
    --awh-space-container-padding-md: 16px;
    --awh-space-section-y: 96px;
    --awh-space-section-y-md: 64px;
    --awh-space-card-gap: 24px;
    --awh-space-card-padding: 24px;
    --awh-space-field-padding-y: 14px;
    --awh-space-field-padding-x: 16px;

    /* Hand-curated tokens that DESIGN.md does not define directly */
    --awh-shadow-1: 0 1px 2px rgba(26, 31, 27, 0.04);
    --awh-shadow-2: 0 6px 20px rgba(26, 31, 27, 0.06);
    --awh-shadow-3: 0 12px 32px rgba(26, 31, 27, 0.08);
    --awh-shadow-4: 0 24px 48px rgba(26, 31, 27, 0.10);
    --awh-hero-overlay: linear-gradient(to bottom, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.35) 60%, rgba(0, 0, 0, 0.62) 100%);
    --awh-hero-emerald-gradient: linear-gradient(135deg, #0A3A24 0%, #0F5132 50%, #1A1F1B 100%);
}
