:root {--accent-h: 47deg;--accent-s: 96%;--accent-l: 55%;--accent-hsl: var(--accent-h) var(--accent-s) var(--accent-l);--accent: hsl(var(--accent-hsl) / 1);--primary-h: 358deg;--primary-s: 85%;--primary-l: 52%;--primary-hsl: var(--primary-h) var(--primary-s) var(--primary-l);--primary: hsl(var(--primary-hsl) / 1);--primary-dark: hsl(var(--primary-h) var(--primary-s) 25%);--text-dark: hsl(var(--primary-h) 55% 7%);--text-medium: hsl(var(--primary-h) 55% 21%);--text-light: hsl(var(--primary-h) 15% 41%);--link-color: hsl(var(--primary-h) 40% 45%);--border-color: hsl(var(--primary-h) 10% 87%);--bg-primary-1: hsl(var(--primary-h) 10% 97%);--bg-primary-2: hsl(var(--primary-h) 10% 90%);--bg-primary-3: hsl(var(--primary-h) 40% 95%);--bg-primary-4: hsl(var(--primary-h) 60% 93%);--success-hsl: var(--success-h) var(--success-s) var(--success-l);--success-h: 120deg;--success-l: 30%;--success-s: 67%;--success: hsl(var(--success-hsl));--text-xs: 1.15rem;--text-s: 1.3rem;--text-m: 1.45rem;--text-l: clamp(1.45rem, 0.143vw + 1.404rem, 1.6rem);--text-xl: 2.1rem;--h1: calc(var(--text-l) * 2.75);--h2: calc(var(--text-l) * 2.25);--h3: calc(var(--text-l) * 1.75);--h4: calc(var(--text-l) * 1.5);--h5: calc(var(--text-l) * 1.35);--page-width: min(1140px,94vw);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--gutter: clamp(1.2rem, 0.574vw + 1.016rem, 1.8rem);--container-space-1: clamp(2.2rem, 0.191vw + 2.139rem, 2.4rem);--container-space-2: calc(var(--container-space-1) * 1.5);--container-space-3: calc(var(--container-space-1) * 2);--container-space-4: calc(var(--container-space-1) * 2.5);--container-space-5: calc(var(--container-space-1) * 3);--grid-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));--button-radius: var(--radius-round);--radius-1: 0.5em;--radius-2: 16px;--radius-circle: 50%;--radius-round: 50px;--hover-effect: translate(0,-10%) !important;--transition: all var(--transition-time) ease-in-out;--primary-alt: hsl(var(--primary-h) var(--primary-s) 18%);--border-alt: hsl(var(--primary-hsl) / 25%);--card-shadow: 2px 2px 20px hsl(var(--primary-hsl) / 5%);--transition-time: 0.3s;--custom-transition: all ease-in-out;--ls-body: -0.015em;--ls-heading: -0.025em;--ls-spaced: 0.025em;}