:root {--ff-heading: "Plus Jakarta Sans", system-ui, sans-serif;--ff-body: "Plus Jakarta Sans", system-ui, sans-serif;--fs-2xs: clamp(0.6875rem, 0.6696rem + 0.0893vw, 0.75rem);--fs-xs: clamp(0.75rem, 0.7321rem + 0.0893vw, 0.8125rem);--fs-s: clamp(0.875rem, 0.8571rem + 0.0893vw, 0.9375rem);--fs-m: clamp(1rem, 0.9821rem + 0.0893vw, 1.0625rem);--fs-l: clamp(1.0625rem, 1.0268rem + 0.1786vw, 1.1875rem);--fs-xl: clamp(1.125rem, 1.0714rem + 0.2679vw, 1.3125rem);--fs-2xl: clamp(1.375rem, 1.2679rem + 0.5357vw, 1.75rem);--fs-3xl: clamp(1.625rem, 1.4464rem + 0.8929vw, 2.25rem);--fs-4xl: clamp(2.25rem, 1.8214rem + 2.1429vw, 3.75rem);--fs-5xl: clamp(3rem, 2.4286rem + 2.8571vw, 5rem);--fs-6xl: clamp(4.5rem, 3.6429rem + 4.2857vw, 7.5rem);--s-3xs: 0.25rem;--s-2xs: 0.5rem;--s-xs: clamp(0.75rem, 0.7143rem + 0.1786vw, 0.875rem);--s-s: clamp(1rem, 0.9286rem + 0.3571vw, 1.25rem);--s-m: clamp(1.5rem, 1.3571rem + 0.7143vw, 2rem);--s-l: clamp(2rem, 1.7143rem + 1.4286vw, 3rem);--s-xl: clamp(3rem, 2.5714rem + 2.1429vw, 4.5rem);--s-2xl: clamp(4rem, 3.2857rem + 3.5714vw, 6.5rem);--s-3xl: clamp(6rem, 4.8571rem + 5.7143vw, 10rem);--s-4xl: clamp(8rem, 6.2857rem + 8.5714vw, 14rem);--s-section-block: clamp(3.5rem, 2.9286rem + 2.8571vw, 5.5rem);--s-section-inline: clamp(1rem, 0.8571rem + 0.7143vw, 1.5rem);--s-flow-heading: clamp(1.75rem, 1.5357rem + 1.0714vw, 2.5rem);--s-flow-text: clamp(1rem, 0.9286rem + 0.3571vw, 1.25rem);--s-flow-list: clamp(0.875rem, 0.8036rem + 0.3571vw, 1.125rem);--s-container: clamp(265px, 100vw - 120px, 1160px);--s-container-narrow: clamp(265px, 100vw - 120px, 760px);--s-container-medium: clamp(265px, 100vw - 120px, 960px);--s-container-wide: clamp(265px, 100vw - 120px, 1260px);--s-container-full: clamp(265px, 100vw - 120px, 1400px);--r-sm: 4px;--r-md: 10px;--r-lg: 18px;--r-xl: 28px;--r-full: 999px;--bw-1: 1px;--bw-1-5: 1.5px;--bw-2: 2px;--bw-3: 3px;--bw-4: 4px;--size-tap: 2.75rem;--size-icon-s: 1.125rem;--size-icon-m: 1.375rem;--size-icon-l: 2.25rem;--size-icon-xl: 2.5rem;--size-step-nr: 2.625rem;--size-logo: clamp(3.25rem, 3.0357rem + 1.0714vw, 4rem);--size-logo-footer: 3rem;--size-measure-aside: 13.75rem;--size-quote: 18.75rem;--size-map: 13.75rem;--size-textarea: 6.875rem;--size-hero-min: 100svh;--size-hero-text: 36.25rem;--size-btn-max: 20rem;--size-dialog: 1100px;--size-lightbox: 1200px;--blur-xs: 3px;--blur-s: 4px;--sh-sm: 0 1px 4px color-mix(in srgb, var(--c-shadow) 8%, transparent);--sh-md: 0 4px 20px color-mix(in srgb, var(--c-shadow) 10%, transparent);--sh-lg: 0 12px 40px color-mix(in srgb, var(--c-shadow) 14%, transparent);--sh-dark: 0 12px 40px color-mix(in srgb, var(--c-black) 35%, transparent);--sh-nav: 0 2px 20px color-mix(in srgb, var(--c-black) 25%, transparent);--sh-btn-accent: 0 4px 16px color-mix(in srgb, var(--c-accent) 40%, transparent);--sh-btn-primary: 0 4px 16px color-mix(in srgb, var(--c-primary) 35%, transparent);--sh-logo: 0 1px 6px color-mix(in srgb, var(--c-black) 40%, transparent);--sh-focus: 0 0 0 3px color-mix(in srgb, var(--c-accent) 18%, transparent);--t-fast: 200ms ease;--t-slow: 300ms ease;--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-m: 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);}