:root {--text-xxl: clamp(1.95rem, 0.64vw + 1.75rem, 2.56rem);--text-s: clamp(1.4rem, 0.83vw + 0.53rem, 1.6rem);--text-m: clamp(1.6rem, 0vw + 1.6rem, 1.6rem);--space-3xs: clamp(0.77rem, -0.36vw + 0.89rem, 0.4rem);--text-l: clamp(1.25rem, 0.81vw + 0.99rem, 2.02rem);--container-gap: var(--space-xl);--text-xl: clamp(1.56rem, 0.75vw + 1.32rem, 2.28rem);--line-height-body-loose: 1.7;--line-height-body-tight: 1.2;--line-height-body-normal: 1.5;--space-2xs: clamp(0.93rem, -0.32vw + 1.03rem, 0.59rem);--space-xs: clamp(1.11rem, -0.21vw + 1.18rem, 0.89rem);--space-sm: clamp(1.33rem, 0vw + 1.33rem, 1.33rem);--space-md: clamp(1.6rem, 0.38vw + 1.48rem, 2rem);--space-lg: clamp(1.92rem, 1.03vw + 1.59rem, 3rem);--space-xl: clamp(2.3rem, 2.1vw + 1.63rem, 4.5rem);--space-2xl: clamp(2.76rem, 3.81vw + 1.55rem, 6.75rem);--space-3xl: clamp(3.32rem, 6.51vw + 1.24rem, 10.13rem);--section-pad-default: var(--space-2xl);--section-sides: var(--space-md);--header-height: 9rem;--section-top-padding: calc(var(--section-topbottom) + var(--header-height));--content-gap: var(--space-lg);--grid-gap-md: var(--space-md);--radius-xs: clamp(0.4rem, calc(0vw + 0.4rem), 0.4rem);--radius-sm: clamp(0.6rem, calc(-0.19vw + 0.86rem), 0.8rem);--radius-md: clamp(1rem, calc(-0.19vw + 1.26rem), 1.2rem);--radius-lg: clamp(1.6rem, calc(-0.37vw + 2.12rem), 2rem);--radius-xl: clamp(2.6rem, calc(-0.56vw + 3.38rem), 3.2rem);--radius-full: 999rem;--h4: clamp(1.8rem, 0.833vw + 1.533rem, 2.6rem);--h3: clamp(2.6rem, 0.382vw + 2.478rem, 3rem);--h2: clamp(2.8rem, 0.833vw + 2.533rem, 3.6rem);--h1: clamp(2.8rem, 2.083vw + 2.133rem, 4.6rem);--title: clamp(2.8rem, 2.083vw + 2.133rem, 4.8rem);--letter-spacing-body-tight: -0.01em;--letter-spacing-normal: 0em;--letter-spacing-body-wide: 0.02em;--letter-spacing-body-wider: 0.05em;--card-padding-md: var(--space-md);--card-padding-lg: var(--space-lg);--card-padding-sm: var(--space-sm);--grid-gap-lg: var(--space-lg);--grid-gap-xl: var(--space-xl);--line-height-header-loose: 1.2;--line-height-header-normal: 1;--line-height-header-tight: .9;--letter-spacing-header-tight: -0.01em;--letter-spacing-header-tighter: -0.05em;--grid-gap-sm: var(--space-sm);--grid-1-col: repeat(1, minmax(0, 1fr));--grid-2-col: repeat(2, minmax(0, 1fr));--grid-3-col: repeat(3, minmax(0, 1fr));--grid-4-col: repeat(4, minmax(0, 1fr));--grid-5-col: repeat(5, minmax(0, 1fr));--grid-6-col: repeat(6, minmax(0, 1fr));--grid-12-col: repeat(12, minmax(0, 1fr));--grid-col-min-10: repeat(auto-fit, minmax(10rem, 1fr));--grid-col-no_min: repeat(auto-fit, minmax(0, 1fr));--grid-col-min-20: repeat(auto-fit, minmax(20rem, 1fr));--grid-col-min-30: repeat(auto-fit, minmax(30rem, 1fr));--grid-col-min-40: repeat(auto-fit, minmax(40rem, 1fr));--grid-col-min-50: repeat(auto-fit, minmax(50rem, 1fr));--grid-col-span-2: auto / span 2;--grid-col-span-3: auto / span 3;--grid-col-span-4: auto / span 4;--grid-col-span-5: auto / span 5;--grid-col-span-6: auto / span 6;--divider-height: min(10rem, 10vw);--divider-width: 125%;--pad-section-divider: calc(var(--divider-height) + var(--section-pad-default));--section-pad-lg: var(--space-lg);--section-pad-xl: var(--space-xl);--section-pad-2xl: var(--space-2xl);--header-logo-width: 16rem;--shadow-1: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;--shadow-2: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;--shadow-3: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;--page-content-offset: 200px;--header-menu-icon-gap: 6px;--header-menu-icon-size: 10px;--table-header-col: #f8fff8;}