:root {
  --ovelia-colors-stone-50: #fcfaf6;
  --ovelia-colors-stone-100: #f6f4ef;
  --ovelia-colors-stone-200: #e0ded8;
  --ovelia-colors-stone-300: #cac7c1;
  --ovelia-colors-stone-400: #a7a49e;
  --ovelia-colors-stone-500: #7a7770;
  --ovelia-colors-stone-600: #58554f;
  --ovelia-colors-stone-700: #3c3a35;
  --ovelia-colors-stone-800: #23211d;
  --ovelia-colors-stone-900: #1c1a17;
  --ovelia-colors-stone-950: #0a0907;
  --ovelia-colors-olive-50: #fbfbef;
  --ovelia-colors-olive-100: #f5f5e7;
  --ovelia-colors-olive-200: #e0dfcf;
  --ovelia-colors-olive-300: #c9c9b6;
  --ovelia-colors-olive-400: #a7a692;
  --ovelia-colors-olive-500: #7b7a65;
  --ovelia-colors-olive-600: #575645;
  --ovelia-colors-olive-700: #3c3b2c;
  --ovelia-colors-olive-800: #232216;
  --ovelia-colors-olive-900: #1c1b11;
  --ovelia-colors-olive-950: #0a0904;
  --ovelia-colors-powder-50: #fff9f4;
  --ovelia-colors-powder-100: #faf2ec;
  --ovelia-colors-powder-200: #e5dcd5;
  --ovelia-colors-powder-300: #cfc5be;
  --ovelia-colors-powder-400: #ada29a;
  --ovelia-colors-powder-500: #aea299;
  --ovelia-colors-powder-600: #5d534c;
  --ovelia-colors-powder-700: #413933;
  --ovelia-colors-powder-800: #27201b;
  --ovelia-colors-powder-900: #1f1915;
  --ovelia-colors-powder-950: #0c0806;
  --ovelia-colors-sage-50: #f4fdf3;
  --ovelia-colors-sage-100: #edf7eb;
  --ovelia-colors-sage-200: #d6e2d4;
  --ovelia-colors-sage-300: #beccbc;
  --ovelia-colors-sage-400: #9baa98;
  --ovelia-colors-sage-500: #7d8d7a;
  --ovelia-colors-sage-600: #4c5a4a;
  --ovelia-colors-sage-700: #333e31;
  --ovelia-colors-sage-800: #1c251a;
  --ovelia-colors-sage-900: #161d14;
  --ovelia-colors-sage-950: #060b05;
  --ovelia-colors-amber-50: #fff9d1;
  --ovelia-colors-amber-100: #fff3c2;
  --ovelia-colors-amber-200: #f2dca4;
  --ovelia-colors-amber-300: #dec585;
  --ovelia-colors-amber-400: #bda259;
  --ovelia-colors-amber-500: #a88a35;
  --ovelia-colors-amber-600: #6b5100;
  --ovelia-colors-amber-700: #4c3700;
  --ovelia-colors-amber-800: #301e00;
  --ovelia-colors-amber-900: #271800;
  --ovelia-colors-amber-950: #120700;
  --ovelia-colors-terracotta-50: #ffe2d6;
  --ovelia-colors-terracotta-100: #ffd6c9;
  --ovelia-colors-terracotta-200: #ffbaac;
  --ovelia-colors-terracotta-300: #ff9d8f;
  --ovelia-colors-terracotta-400: #ff7365;
  --ovelia-colors-terracotta-500: #ba1a1a;
  --ovelia-colors-terracotta-600: #9f1213;
  --ovelia-colors-terracotta-700: #770000;
  --ovelia-colors-terracotta-800: #510000;
  --ovelia-colors-terracotta-900: #420000;
  --ovelia-colors-terracotta-950: #250000;
  --ovelia-colors-semantic-brand: var(--ovelia-colors-stone-700);
  --ovelia-colors-semantic-brand-hover: var(--ovelia-colors-stone-600);
  --ovelia-colors-semantic-brand-active: var(--ovelia-colors-stone-700);
  --ovelia-colors-semantic-brand-subtle: var(--ovelia-colors-stone-100);
  --ovelia-colors-semantic-brand-fg: var(--ovelia-colors-stone-50);
  --ovelia-colors-semantic-accent: var(--ovelia-colors-olive-500);
  --ovelia-colors-semantic-accent-hover: var(--ovelia-colors-olive-600);
  --ovelia-colors-semantic-accent-subtle: var(--ovelia-colors-olive-100);
  --ovelia-colors-semantic-surface: var(--ovelia-colors-powder-50);
  --ovelia-colors-semantic-surface-elevated: var(--ovelia-colors-powder-100);
  --ovelia-colors-semantic-surface-overlay: var(--ovelia-colors-powder-200);
  --ovelia-colors-semantic-border: var(--ovelia-colors-powder-300);
  --ovelia-colors-semantic-border-strong: var(--ovelia-colors-powder-400);
  --ovelia-colors-semantic-text: var(--ovelia-colors-powder-900);
  --ovelia-colors-semantic-text-subtle: var(--ovelia-colors-powder-600);
  --ovelia-colors-semantic-text-subtler: var(--ovelia-colors-powder-500);
  --ovelia-colors-semantic-text-inverse: var(--ovelia-colors-powder-50);
  --ovelia-colors-semantic-success: var(--ovelia-colors-sage-500);
  --ovelia-colors-semantic-success-bg: var(--ovelia-colors-sage-100);
  --ovelia-colors-semantic-success-hover: var(--ovelia-colors-sage-600);
  --ovelia-colors-semantic-warning: var(--ovelia-colors-amber-500);
  --ovelia-colors-semantic-warning-bg: var(--ovelia-colors-amber-100);
  --ovelia-colors-semantic-warning-hover: var(--ovelia-colors-amber-600);
  --ovelia-colors-semantic-error: var(--ovelia-colors-terracotta-500);
  --ovelia-colors-semantic-error-bg: var(--ovelia-colors-terracotta-100);
  --ovelia-colors-semantic-error-hover: var(--ovelia-colors-terracotta-600);
  --ovelia-colors-semantic-sale: var(--ovelia-colors-terracotta-500);
  --ovelia-typography-fontfamily-sans: Noto Sans;
  --ovelia-typography-fontfamily-serif: Noto Serif;
  --ovelia-typography-fontsize-xs: 0.75rem;
  --ovelia-typography-fontsize-sm: 0.875rem;
  --ovelia-typography-fontsize-base: 1rem;
  --ovelia-typography-fontsize-lg: 1.125rem;
  --ovelia-typography-fontsize-xl: 1.25rem;
  --ovelia-typography-fontsize-2xl: 1.5rem;
  --ovelia-typography-fontsize-3xl: 1.875rem;
  --ovelia-typography-fontsize-4xl: 2.25rem;
  --ovelia-typography-fontsize-5xl: 3rem;
  --ovelia-typography-fontsize-6xl: 3.75rem;
  --ovelia-typography-fontsize-7xl: 4.5rem;
  --ovelia-typography-fontsize-8xl: 6rem;
  --ovelia-typography-fontsize-section-heading: var(--ovelia-typography-fontsize-3xl);
  --ovelia-typography-fontsize-hero-banner: clamp(2.5rem, 7.5vw, 6rem);
  --ovelia-typography-fontsize-page-title: var(--ovelia-typography-fontsize-4xl);
  --ovelia-typography-fontweight-thin: 100;
  --ovelia-typography-fontweight-extralight: 200;
  --ovelia-typography-fontweight-light: 300;
  --ovelia-typography-fontweight-normal: 400;
  --ovelia-typography-fontweight-medium: 500;
  --ovelia-typography-fontweight-semibold: 600;
  --ovelia-typography-fontweight-bold: 700;
  --ovelia-typography-fontweight-extrabold: 800;
  --ovelia-typography-fontweight-black: 900;
  --ovelia-typography-lineheight-none: 1;
  --ovelia-typography-lineheight-tight: 1.25;
  --ovelia-typography-lineheight-snug: 1.38;
  --ovelia-typography-lineheight-normal: 1.5;
  --ovelia-typography-lineheight-relaxed: 1.63;
  --ovelia-typography-lineheight-loose: 2;
  --ovelia-typography-fontsemantic-display: var(--ovelia-typography-fontfamily-serif);
  --ovelia-typography-fontsemantic-body: var(--ovelia-typography-fontfamily-sans);
  --ovelia-typography-fontsemantic-ui: var(--ovelia-typography-fontfamily-sans);
  --ovelia-spacing-step-0: 0;
  --ovelia-spacing-step-1: 0.25rem;
  --ovelia-spacing-step-2: 0.5rem;
  --ovelia-spacing-step-3: 0.75rem;
  --ovelia-spacing-step-4: 1rem;
  --ovelia-spacing-step-5: 1.25rem;
  --ovelia-spacing-step-6: 1.5rem;
  --ovelia-spacing-step-8: 2rem;
  --ovelia-spacing-step-10: 2.5rem;
  --ovelia-spacing-step-11: 2.75rem;
  --ovelia-spacing-step-12: 3rem;
  --ovelia-spacing-step-16: 4rem;
  --ovelia-spacing-step-20: 5rem;
  --ovelia-spacing-step-24: 6rem;
  --ovelia-spacing-step-32: 8rem;
  --ovelia-spacing-semantic-side-padding: var(--ovelia-spacing-step-12);
  --ovelia-spacing-semantic-content-padding: var(--ovelia-spacing-step-6);
  --ovelia-spacing-semantic-container-padding: var(--ovelia-spacing-step-8);
  --ovelia-spacing-semantic-gap-sm: var(--ovelia-spacing-step-2);
  --ovelia-spacing-semantic-gap-md: var(--ovelia-spacing-step-4);
  --ovelia-spacing-semantic-gap-lg: var(--ovelia-spacing-step-6);
  --ovelia-spacing-semantic-stack-sm: var(--ovelia-spacing-step-2);
  --ovelia-spacing-semantic-stack-md: var(--ovelia-spacing-step-4);
  --ovelia-spacing-semantic-stack-lg: var(--ovelia-spacing-step-8);
  --ovelia-font-style-section-header-family: "Noto Serif";
  --ovelia-font-style-section-header-size: 2.25rem;
  --ovelia-font-style-section-header-weight: 400;
  --ovelia-font-style-section-header-line-height: 2.4rem;
  --ovelia-font-style-section-header-letter-spacing: 0;
  --ovelia-font-style-section-header-text-transform: none;
  --ovelia-font-style-section-eyebrow-family: "Noto Sans";
  --ovelia-font-style-section-eyebrow-size: 0.875rem;
  --ovelia-font-style-section-eyebrow-weight: 400;
  --ovelia-font-style-section-eyebrow-line-height: 1.25rem;
  --ovelia-font-style-section-eyebrow-letter-spacing: 0.0875rem;
  --ovelia-font-style-section-eyebrow-text-transform: uppercase;
  --ovelia-font-style-page-title-family: "Noto Serif";
  --ovelia-font-style-page-title-size: 3rem;
  --ovelia-font-style-page-title-weight: 400;
  --ovelia-font-style-page-title-line-height: 3.3rem;
  --ovelia-font-style-page-title-letter-spacing: -0.06rem;
  --ovelia-font-style-page-title-text-transform: none;

  --ovelia-color-canvas: var(--ovelia-colors-semantic-surface);
  --ovelia-color-surface: var(--ovelia-colors-semantic-surface-elevated);
  --ovelia-color-ink: var(--ovelia-colors-semantic-text);
  --ovelia-color-text-subtle: var(--ovelia-colors-semantic-text-subtle);
  --ovelia-color-text-subtler: var(--ovelia-colors-semantic-text-subtler);
  --ovelia-color-border: var(--ovelia-colors-semantic-border);
  --ovelia-color-accent: var(--ovelia-colors-semantic-brand);
  --ovelia-color-accent-soft: var(--ovelia-colors-semantic-brand-subtle);
  --ovelia-font-serif: var(--ovelia-typography-fontfamily-serif), Georgia, serif;
  --ovelia-font-sans: var(--ovelia-typography-fontfamily-sans), "Helvetica Neue", Arial, sans-serif;
  --ovelia-tracking-label: 0.1em;

  --ovelia-layout-max-width: 80rem;
  --ovelia-layout-side-padding: clamp(1.5rem, 4vw, 3rem);
  --ovelia-block-padding-block: var(--ovelia-spacing-step-24);
}
