/* Generated from tokens.json by scripts/build.py. */
:root {
  --color-brand-primary: #102B23;
  --color-brand-secondary: #858A7B;
  --color-brand-background: #F5F0E6;
  --color-sand: #C8BBA8;
  --color-white: #FFFFFF;
  --color-background: #F5F0E6;
  --color-surface: #FFFFFF;
  --color-text-primary: #202522;
  --color-text-secondary: #586359;
  --color-border: #D6D8CD;
  --color-button-primary: #102B23;
  --color-button-text: #F5F0E6;
  --color-hover: #254A3C;
  --color-focus: #276C57;
  --color-success: #246445;
  --color-warning: #80520B;
  --color-error: #A33531;
  --typography-font-heading: "Manrope", Arial, sans-serif;
  --typography-font-body: "Manrope", Arial, sans-serif;
  --typography-weight-regular: 400;
  --typography-weight-medium: 500;
  --typography-weight-semibold: 600;
  --typography-weight-bold: 700;
  --typography-display: clamp(3rem, 7.2vw, 7.5rem);
  --typography-h1: clamp(2.5rem, 5.5vw, 5.5rem);
  --typography-h2: clamp(2rem, 3.8vw, 3.75rem);
  --typography-h3: clamp(1.4rem, 2vw, 2rem);
  --typography-h4: 1.25rem;
  --typography-h5: 1.125rem;
  --typography-h6: 1rem;
  --typography-body: 1rem;
  --typography-small: .875rem;
  --typography-caption: .75rem;
  --typography-button: .875rem;
  --typography-tracking-heading: -.045em;
  --typography-tracking-label: .14em;
  --typography-line-heading: 1.08;
  --typography-line-body: 1.65;
  --spacing-1: 4px;
  --spacing-2: 8px;
  --spacing-3: 12px;
  --spacing-4: 16px;
  --spacing-5: 20px;
  --spacing-6: 24px;
  --spacing-8: 32px;
  --spacing-10: 40px;
  --spacing-12: 48px;
  --spacing-16: 64px;
  --spacing-20: 80px;
  --spacing-24: 96px;
  --radius-small: 6px;
  --radius-button: 999px;
  --radius-card: 20px;
  --radius-large: 32px;
  --radius-circle: 50%;
  --border-width: 1px;
  --border-style: solid;
  --shadow-card: 0 12px 40px rgb(16 43 35 / 7%);
  --shadow-raised: 0 24px 64px rgb(16 43 35 / 14%);
  --container-wide: 1280px;
  --container-content: 1120px;
  --container-reading: 720px;
  --breakpoint-mobile: 480px;
  --breakpoint-tablet: 768px;
  --breakpoint-desktop: 1100px;
  --motion-fast: 160ms;
  --motion-normal: 280ms;
  --motion-ease: cubic-bezier(.2,.7,.2,1);
}
