:root {--h1: clamp(3.6rem, 1.5rem + 3.33vw, 6.4rem);--h2: clamp(3rem, 1.35rem + 2.33vw, 4.8rem);--h3: clamp(2.4rem, 1.15rem + 1.56vw, 3.6rem);--h4: clamp(2rem, 1rem + 1.11vw, 2.8rem);--h5: clamp(1.8rem, 0.97rem + 0.69vw, 2.2rem);--h6: clamp(1.6rem, 0.93rem + 0.35vw, 1.8rem);--lh-heading: 1.15;--lh-relaxed: 1.75;--lh-tight: 1.0;--lh-body: 1.6;--ls-tight: -0.03em;--ls-normal: 0em;--ls-wide: 0.05em;--ls-wider: 0.1em;--transition-fast: 150ms ease;--transition-normal: 250ms ease;--transition-slow: 400ms ease;--shadow-sm: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.04);--shadow-md: 0 4px 12px rgba(0,0,0,0.08), 0 2px 6px rgba(0,0,0,0.04);--shadow-lg: 0 10px 30px rgba(0,0,0,0.10), 0 4px 12px rgba(0,0,0,0.06);--shadow-xl: 0 20px 50px rgba(0,0,0,0.14), 0 8px 20px rgba(0,0,0,0.08);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--container-max: 1280px;--container-wide: 1440px;--container-narrow: 860px;--container-pad: clamp(1.6rem, 4vw, 3.2rem);--gap-xxs: .5rem;--gap-xs: 1rem;--gap-s: clamp(1rem, 0.994vw + 0.642rem, 2rem);--gap-m: clamp(2rem, 0.994vw + 1.642rem, 3rem);--gap-l: clamp(3rem, 0.994vw + 2.642rem, 4rem);--gap-xl: clamp(3rem, 2.982vw + 1.926rem, 6rem);--grid-1: repeat(1, minmax(0,1fr));--grid-2: repeat(2, minmax(0,1fr));--grid-3: repeat(3, minmax(0,1fr));--grid-4: repeat(4, minmax(0,1fr));--grid-5: repeat(5, minmax(0,1fr));--grid-auto-fit-2-col: repeat(auto-fit, minmax(min(480px, 100%), 1fr));--grid-auto-fit-3-col: repeat(auto-fit, minmax(min(300px, 100%), 1fr));--grid-auto-fit-4-col: repeat(auto-fit, minmax(min(260px, 100%), 1fr));--black: hsl(240 3.3% 11.8% / 1);--white: hsl(0 0% 100% / 1);--grey: hsl(0 0% 77% / 1);--gray-50: #f9f9f9;--gray-100: #f0f0f0;--gray-200: #e0e0e0;--gray-400: #999999;--gray-600: #555555;--gray-800: #222222;--space-1: 0.4rem;--space-2: 0.6rem;--space-3: 1.2rem;--space-4: 1.6rem;--space-5: 2rem;--space-6: 2.4rem;--space-8: 3.2rem;--space-10: 4rem;--space-12: 4.8rem;--space-16: 6.4rem;--space-20: 8rem;--space-24: 9.6rem;--section-gap: clamp(3.2rem, 1.5rem + 2.22vw, 6.4rem);--section-spacing: clamp(4.8rem, 2rem + 4.44vw, 9.6rem);--text-2xs: clamp(0.82rem, calc(0.00018518518518518534 * (100vw - 36rem) + 0.82rem), 0.84rem);--text-xs: clamp(1.02rem, calc(0.0010185185185185173 * (100vw - 36rem) + 1.02rem), 1.13rem);--text-s: clamp(1.28rem, calc(0.002037037037037037 * (100vw - 36rem) + 1.28rem), 1.5rem);--text-base: clamp(1.6rem, calc(0.003703703703703703 * (100vw - 36rem) + 1.6rem), 2rem);--text-l: clamp(2rem, calc(0.0062037037037037035 * (100vw - 36rem) + 2rem), 2.67rem);--text-xl: clamp(2.5rem, calc(0.00972222222222222 * (100vw - 36rem) + 2.5rem), 3.55rem);--text-2xl: clamp(3.13rem, calc(0.014907407407407411 * (100vw - 36rem) + 3.13rem), 4.74rem);--section-pad-y: clamp(3rem, 2.982vw + 1.926rem, 6rem);--section-pad-y-first: calc(2 * var(--section-pad-y));--section-title-gap: var(--gap-l);--gutter: 2rem;}