:root {
  --color-background: #FBF7F1;
  --color-surface: #FFFFFF;
  --color-section: #F3ECE1;
  --color-text: #22201D;
  --color-muted: #5B544C;
  --color-line: #E4D9C9;
  --color-primary: #2F4A3F;
  --color-accent: #7A2E33;
  --font-heading: "Fraunces", Georgia, serif;
  --font-body: "Source Sans 3", "Segoe UI", sans-serif;
  --weight-normal: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --text-small: 1rem;
  --text-mobile: 1.0625rem;
  --text-body: 1.125rem;
  --text-lead: 1.25rem;
  --text-card: 1.5rem;
  --text-section-mobile: 1.75rem;
  --text-section: 2rem;
  --text-hero-b-mobile: 2.25rem;
  --text-hero-a-mobile: 2.5rem;
  --text-hero-b: 3rem;
  --text-hero-a: 3.5rem;
  --leading-body: 1.7;
  --leading-small: 1.5;
  --leading-heading: 1.15;
  --leading-card: 1.3;
  --space-0: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --radius-none: 0;
  --radius-control: 4px;
  --line-thin: 1px;
  --line-focus: 2px;
  --line-accent: 3px;
  --control-height: 48px;
  --textarea-height: 144px;
  --icon-size: 16px;
  --reading-width: 720px;
  --shell-width: 1120px;
  --hero-width: 800px;
  --intro-width: 560px;
  --dropdown-width: 280px;
  --print-size: 14pt;
  --print-page-margin: 18mm;
}
