:root {--font-heading: Montserrat, sans-serif;--font-body: Montserrat, sans-serif;--text-base: clamp(1.4rem, 1.35rem + 0.25vw, 1.6rem);--text-h1: clamp(3.6rem, 2.75rem + 2vw, 5.6rem);--text-h2: clamp(3rem, 2.3rem + 1.7vw, 4.8rem);--text-h3: clamp(2.4rem, 2.08rem + 1.1vw, 3.6rem);--text-h4: clamp(2.2rem, 2rem + 0.58vw, 2.8rem);--text-h5: clamp(2rem, 1.9rem + 0.38vw, 2.4rem);--text-h6: clamp(1.8rem, 1.75rem + 0.1vw, 2rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--leading-body: 1.6;--leading-heading: 1.2;--tracking-wide: 0.05em;--text-caption: clamp(1.3rem, 1.25rem + 0.1vw, 1.4rem);--spacing: 4px;--space-0: 0;--space-px: 1px;--space-1: calc(var(--spacing) * 1);--space-2: calc(var(--spacing) * 2);--space-3: calc(var(--spacing) * 3);--space-4: calc(var(--spacing) * 4);--space-6: calc(var(--spacing) * 6);--space-8: calc(var(--spacing) * 8);--space-10: calc(var(--spacing) * 10);--space-12: calc(var(--spacing) * 12);--space-16: calc(var(--spacing) * 16);--space-20: calc(var(--spacing) * 20);--space-24: calc(var(--spacing) * 24);--space-32: calc(var(--spacing) * 32);--radius-none: 0;--radius-xs: 0.125rem;--radius-sm: 0.25rem;--radius-md: 0.375rem;--radius-lg: 0.5rem;--radius-xl: 0.75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--color-primary: #A30000;--color-primary-100: #F5A2A2;--color-primary-600: #A42A2A;--color-white: #FFFFFF;--color-neutral-100: #E8E6E6;--color-neutral-300: #C7C7C7;--color-neutral-600: #595959;--color-black: #000000;--button-border: 0;--button-radius: var(--radius-none);--button-transition: all 0.35s ease;--text-caption--font-weight: var(--font-weight-regular);--text-caption--line-height: 1.6;--text-base--font-weight: var(--font-weight-regular);--text-base--line-height: var(--leading-body);--text-h1--font-weight: var(--font-weight-bold);--text-h1--line-height: var(--leading-heading);--text-h2--font-weight: var(--font-weight-bold);--text-h2--line-height: var(--leading-heading);--text-h3--font-weight: var(--font-weight-bold);--text-h3--line-height: var(--leading-heading);--text-h4--font-weight: var(--font-weight-bold);--text-h4--line-height: var(--leading-heading);--text-h5--font-weight: var(--font-weight-bold);--text-h5--line-height: var(--leading-heading);--text-h6--font-weight: var(--font-weight-semibold);--text-h6--line-height: var(--leading-heading);--text-h6--letter-spacing: var(--tracking-wide);--color-secondary: #203367;}