:root {--step--3: clamp(0.58rem, calc(0.56rem + 0.12vw), 0.67rem);--step--2: clamp(0.69rem, calc(0.66rem + 0.18vw), 0.83rem);--step--1: clamp(0.83rem, calc(0.78rem + 0.29vw), 1.04rem);--step-0: clamp(1rem, calc(0.91rem + 0.43vw), 1.3rem);--step-1: clamp(1.2rem, calc(1.07rem + 0.63vw), 1.63rem);--step-2: clamp(1.44rem, calc(1.26rem + 0.89vw), 2.03rem);--step-3: clamp(1.73rem, calc(1.48rem + 1.24vw), 2.54rem);--step-4: clamp(2.07rem, calc(1.73rem + 1.7vw), 3.18rem);--step-5: clamp(2.49rem, calc(2.03rem + 2.31vw), 3.97rem);--step-6: clamp(2.99rem, calc(2.37rem + 3.09vw), 4.96rem);--step-7: clamp(3.58rem, calc(2.78rem + 4.02vw), 6.2rem);--space-4xs: clamp(0.25rem, calc(0.25rem + 0vw), 0.25rem);--space-3xs: clamp(0.31rem, calc(0.31rem + 0.05vw), 0.38rem);--space-2xs: clamp(0.56rem, calc(0.54rem + 0.11vw), 0.69rem);--space-xs: clamp(0.88rem, calc(0.85rem + 0.16vw), 1rem);--space-s: clamp(1.13rem, calc(1.08rem + 0.22vw), 1.38rem);--space-m: clamp(1.69rem, calc(1.62rem + 0.33vw), 2.06rem);--space-l: clamp(2.25rem, calc(2.16rem + 0.43vw), 2.75rem);--space-xl: clamp(3.38rem, calc(3.24rem + 0.65vw), 4.13rem);--space-2xl: clamp(4.5rem, calc(4.33rem + 0.87vw), 5.5rem);--space-3xl: clamp(6.75rem, calc(6.49rem + 1.3vw), 8.25rem);--space-4xl: clamp(9rem, calc(8.65rem + 1.74vw), 11rem);--space-2xs-xs: clamp(0.56rem, calc(0.4rem + 0.8vw), 1rem);--space-xs-s: clamp(0.88rem, calc(0.7rem + 0.9vw), 1.38rem);--space-s-m: clamp(1.13rem, calc(0.85rem + 1.4vw), 2.06rem);--space-m-l: clamp(1.69rem, calc(1.35rem + 1.7vw), 2.75rem);--space-l-xl: clamp(2.25rem, calc(1.65rem + 3vw), 4.13rem);--space-xl-2xl: clamp(3.38rem, calc(2.6rem + 3.9vw), 5.5rem);--space-2xl-3xl: clamp(4.5rem, calc(3.25rem + 6.25vw), 8.25rem);--space-3xl-4xl: clamp(6.75rem, calc(5.25rem + 7.5vw), 11rem);--fluid-size-2xs: calc(8px + (12 - 8) * var(--fluid-bp));--fluid-size-xs: calc(12px + (16 - 12) * var(--fluid-bp));--fluid-size-sm: calc(16px + (20 - 16) * var(--fluid-bp));--fluid-size-md: calc(20px + (30 - 20) * var(--fluid-bp));--fluid-size-lg: calc(30px + (40 - 30) * var(--fluid-bp));--fluid-size-xl: calc(40px + (60 - 40) * var(--fluid-bp));--fluid-size-2xl: calc(60px + (80 - 60) * var(--fluid-bp));--fluid-size-3xl: calc(80px + (120 - 80) * var(--fluid-bp));--fluid-gap-2xs: calc(5px + (10 - 5) * var(--fluid-bp));--fluid-gap-xs: calc(10px + (20 - 10) * var(--fluid-bp));--fluid-gap-sm: calc(20px + (30 - 20) * var(--fluid-bp));--fluid-gap-md: calc(30px + (50 - 30) * var(--fluid-bp));--fluid-gap-lg: calc(50px + (80 - 50) * var(--fluid-bp));--fluid-gap-xl: calc(80px + (120 - 80) * var(--fluid-bp));--fluid-width-xs: calc(240px + (280 - 240) * var(--fluid-bp));--fluid-width-sm: calc(280px + (320 - 280) * var(--fluid-bp));--fluid-width-md: calc(320px + (480 - 320) * var(--fluid-bp));--fluid-width-lg: calc(480px + (640 - 480) * var(--fluid-bp));--fluid-width-xl: calc(640px + (960 - 640) * var(--fluid-bp));--fluid-width-2xl: calc(960px + (1280 - 960) * var(--fluid-bp));--logo-size: clamp(125px, calc(155px + 3.13vw), 175px);--header-height: clamp(60px, calc(50px + 2.6vw), 100px);--footer-padding: clamp(40px, calc(30px + 2.1vw), 80px);--button-padding: clamp(0.75rem, calc(0.6rem + 0.75vw), 1.25rem);--border-radius-sm: clamp(4px, calc(3px + 0.5vw), 8px);--border-radius-md: clamp(8px, calc(6px + 1vw), 16px);--border-radius-lg: clamp(16px, calc(12px + 2vw), 32px);--container-padding: clamp(16px, calc(12px + 2vw), 40px);--container-max-width: min(100% - (var(--container-padding) * 2), 1440px);}