:root {--text-xs: clamp(1.19rem, calc(-0.0000925926 * (100vw - 36rem) + 1.19rem), 1.18rem);--text-s: clamp(1.33rem, calc(0.0008333333 * (100vw - 36rem) + 1.33rem), 1.42rem);--text-m: clamp(1.5rem, calc(0.0018518519 * (100vw - 36rem) + 1.5rem), 1.7rem);--text-l: clamp(1.69rem, calc(0.0032407407 * (100vw - 36rem) + 1.69rem), 2.04rem);--text-xl: clamp(1.9rem, calc(0.0050925926 * (100vw - 36rem) + 1.9rem), 2.45rem);--text-2xl: clamp(2.14rem, calc(0.0074074074 * (100vw - 36rem) + 2.14rem), 2.94rem);--text-3xl: clamp(2.4rem, calc(0.010462963 * (100vw - 36rem) + 2.4rem), 3.53rem);--text-4xl: clamp(2.7rem, calc(0.0141666667 * (100vw - 36rem) + 2.7rem), 4.23rem);--space-3xs: clamp(0.32rem, calc(0.0013888889 * (100vw - 36rem) + 0.32rem), 0.47rem);--space-2xs: clamp(0.47rem, calc(0.0022222222 * (100vw - 36rem) + 0.47rem), 0.71rem);--space-xs: clamp(0.71rem, calc(0.0033333333 * (100vw - 36rem) + 0.71rem), 1.07rem);--space-s: clamp(1.07rem, calc(0.0049074074 * (100vw - 36rem) + 1.07rem), 1.6rem);--space-m: clamp(1.6rem, calc(0.0074074074 * (100vw - 36rem) + 1.6rem), 2.4rem);--space-l: clamp(2.4rem, calc(0.0111111111 * (100vw - 36rem) + 2.4rem), 3.6rem);--space-xl: clamp(3.6rem, calc(0.0166666667 * (100vw - 36rem) + 3.6rem), 5.4rem);--space-2xl: clamp(5.4rem, calc(0.025 * (100vw - 36rem) + 5.4rem), 8.1rem);--space-3xl: clamp(8.1rem, calc(0.0375 * (100vw - 36rem) + 8.1rem), 12.15rem);--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-heading: var(--font-body);--leading-tight: 1.2;--leading-normal: 1.55;--leading-loose: 1.75;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--container-max: 132rem;--container-narrow: 76rem;--container-wide: 160rem;--gutter: var(--space-m);--grid-gap: var(--space-m);--section-space-s: var(--space-xl);--section-space-m: var(--space-2xl);--section-space-l: var(--space-3xl);--border-width: 1px;--border-width-thick: 2px;--border-color: var(--neutral-200);--border: var(--border-width) solid var(--border-color);--radius-xs: 0.2rem;--radius-s: 0.6rem;--radius-m: 0.8rem;--radius-l: 1.6rem;--radius-full: 999px;--shadow-xs: 0 1px 2px color-mix(in srgb, var(--shadow-color) 6%, transparent);--shadow-s: 0 4px 10px color-mix(in srgb, var(--shadow-color) 6%, transparent);--shadow-m: 0 8px 20px color-mix(in srgb, var(--shadow-color) 10%, transparent);--shadow-l: 0 16px 40px color-mix(in srgb, var(--shadow-color) 14%, transparent);--shadow-focus: 0 0 0 3px var(--focus-ring);--transition: 0.2s ease;}