:root {--font-size: 1.6rem;--font-h3: clamp(2.2rem, 1.136vw + 1.836rem, 3.2rem);--font-scale: 1.2;--font-h1: clamp(3rem, -0.22rem + 5.6vi, 6.5rem);--font-h2: clamp(2.6rem, 0.852rem + 3.04vi, 4.5rem);--font-h4: clamp(1.8rem, 0.682vw + 1.582rem, 2.4rem);--font-h5: clamp(1.6rem, 0.455vw + 1.455rem, 2rem);--font-h6: clamp(1.6rem, 0.227vw + 1.527rem, 1.8rem);--line-height-text: 2.4ex;--section-padding: clamp(5rem, 5.682vw + 3.182rem, 10rem);--border-large: 32px;--border-medium: 16px;--border-small: 8px;--content-width: 1200px;--grid-gap: var(--space-small);--gutter: 2rem;--space-large: clamp(3rem, 1.705vw + 2.455rem, 4.5rem);--space-medium: clamp(2.4rem, 0.682vw + 2.182rem, 3rem);--space-small: clamp(1.6rem, 0.455vw + 1.455rem, 2rem);--space-xsmall: clamp(0.4rem, 0.455vw + 0.255rem, 0.8rem);--transition: .2s ease-in;--border-round: 100vw;--line-height-heading: 2ex;--space-xlarge: clamp(4rem, 2.273vw + 3.273rem, 6rem);--grid-auto-2: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((2 - 1) * var(--grid-gap))) / 2) * 0.8, (100% - (2 - 1) * var(--grid-gap)) / 2)), 1fr));--grid-auto-3: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((3 - 1) * var(--grid-gap))) / 3) * 0.8, (100% - (3 - 1) * var(--grid-gap)) / 3)), 1fr));--grid-auto-4: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((4 - 1) * var(--grid-gap))) / 4) * 0.8, (100% - (4 - 1) * var(--grid-gap)) / 4)), 1fr));--grid-auto-5: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((5 - 1) * var(--grid-gap))) / 5) * 0.8, (100% - (5 - 1) * var(--grid-gap)) / 5)), 1fr));--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-1-2: minmax(0, 1fr) minmax(0, 2fr);--grid-1-3: minmax(0, 1fr) minmax(0, 3fr);--grid-2-1: minmax(0, 2fr) minmax(0, 1fr);--grid-2-3: minmax(0, 2fr) minmax(0, 3fr);--grid-3-1: minmax(0, 3fr) minmax(0, 1fr);--grid-3-2: minmax(0, 3fr) minmax(0, 2fr);--section-padding: clamp(4rem, -1.52rem + 9.6vi, 10rem);--gutter: 2rem;--font-h4: clamp(1.8rem, 0.682vw + 1.582rem, 2.4rem);--border-round: 100vw;--font-scale: 1.1;--font-h5: calc((var(--font-size) * 0.6) * (var(--font-scale) * 2));--font-h6: calc(var(--font-size) * (var(--font-scale) * 1));--line-height-text: 2.4ex;--line-height-heading: 2ex;--space-xlarge: clamp(4rem, -1.52rem + 9.6vi, 10rem);--grid-auto-2: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((2 - 1) * var(--grid-gap))) / 2) * 0.8, (100% - (2 - 1) * var(--grid-gap)) / 2)), 1fr));--grid-auto-3: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((3 - 1) * var(--grid-gap))) / 3) * 0.8, (100% - (3 - 1) * var(--grid-gap)) / 3)), 1fr));--grid-auto-4: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((4 - 1) * var(--grid-gap))) / 4) * 0.8, (100% - (4 - 1) * var(--grid-gap)) / 4)), 1fr));--grid-auto-5: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((5 - 1) * var(--grid-gap))) / 5) * 0.8, (100% - (5 - 1) * var(--grid-gap)) / 5)), 1fr));--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-1-2: minmax(0, 1fr) minmax(0, 2fr);--grid-1-3: minmax(0, 1fr) minmax(0, 3fr);--grid-2-1: minmax(0, 2fr) minmax(0, 1fr);--grid-2-3: minmax(0, 2fr) minmax(0, 3fr);--grid-3-1: minmax(0, 3fr) minmax(0, 1fr);--grid-3-2: minmax(0, 3fr) minmax(0, 2fr);}