@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap');

:root {
  --color-text: #272323;
  --color-heading: #272323;
  --color-background: #FFFFFF;
  --color-surface-accent: #f7f7f7;
  --color-border: #cecaca;
  --color-price-accent: #CD9B77;
  --color-tag: #fffaf6;
  --color-success: #6BBD4F;
  --color-alert: #FAC151;
  --color-error: #D84339;
  --color-inverse-background: #272323;
  --color-inverse-text: #FFFFFF;
  --color-neutral: #272323;
  --color-focus: #CD9B77;
  --chart-gridline: #cecaca;
  --chart-actual: #272323;
  --chart-forecast: #CD9B77;
  --chart-forecast-band: #CD9B77;

  --font-family-heading: Montserrat, sans-serif;
  --font-family-body: Montserrat, sans-serif;
  --font-family-button: Montserrat, sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.6rem;
  --font-size-xxl: 2rem;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --letter-spacing-none: 0;
  --letter-spacing-xs: 0.05rem;
  --letter-spacing-sm: 0.1rem;
  --letter-spacing-md: 0.2rem;
  --line-height-xs: 1;
  --line-height-sm: 1.3;
  --line-height-md: 1.6;

  --space-1: 0.4rem;
  --space-2: 0.8rem;
  --space-3: 1.2rem;
  --space-4: 1.6rem;
  --space-5: 2.4rem;
  --space-6: 3.2rem;
  --space-7: 4.8rem;
  --radius-square: 0;
  --page-gutter: clamp(2.4rem, 5vw, 5.6rem);
  --page-width-xs: 656px;
  --page-width-md: 880px;
  --page-width-wide: 1440px;
  --touch-target: 44px;
}
