:root {--main-hover: #ff9c8a;--text-body-muted: #727272;--text-ms: clamp(1.4rem,calc(0.2vw + 1.34rem),1.6rem);--main-light: #F9D3CC;--min-screen-width: 320px;--max-screen-width: 1320px;--main: #FFb0a1;--main-hover: #ff9c8a;--main-mid: #F6C4BB;--main-soft: #F9D3CC;--main-dark: #E56F5A;--cream: #F8F2EB;--off-white: var(--neutral-50);--blue: #ccdefe;--blue-light: #f1f6fe;--purple-light: #F6F1FF;--purple: #f6d5f0;--pink: #EEADE2;--lavender: #FAF7FF;--mint: #c0ecdc;--mint-light: #e2f3e6;--support-1: var(--cream);--support-2: var(--neutral-100);--accent-3: var(--pink);--accent-4: var(--main-dark);--accent-2: var(--mint);--accent-1: var(--blue);--dark: var(--neutral);--light: var(--neutral-white);--dark-l-7: var(--neutral-300);--neutral: #242424;--neutral-700: #4F4F4F;--neutral-500: #727272;--neutral-400: #828282;--neutral-300: #C9C9C9;--neutral-200: #D9D9D9;--neutral-100: #F4F4F4;--neutral-50: #FBFAFC;--neutral-white: #ffffff;--bg-body: var(--neutral-white);--text-body: var(--neutral);--text-title: var(--neutral);--space-xs: clamp(1.1rem,calc(0.3vw + 1rem),1.4rem);--space-s: clamp(1.3rem,calc(0.5vw + 1.14rem),1.8rem);--space-m: clamp(1.6rem,calc(0.8vw + 1.34rem),2.4rem);--space-l: clamp(2rem,calc(1.2vw + 1.62rem),3.2rem);--space-xl: clamp(3.6rem,calc(1.2vw + 3.22rem),4.8rem);--section-space-none: clamp(0rem,calc(0vw + 0rem),0rem);--section-space-xs: clamp(3rem,calc(1vw + 2.68rem),4rem);--section-space-s: clamp(3rem,calc(3vw + 2.04rem),6rem);--section-space-m: clamp(4rem,calc(4vw + 2.72rem),8rem);--section-space-l: clamp(13rem,calc(1vw + 12.68rem),14rem);--section-space-xl: clamp(15rem,calc(1vw + 14.68rem),16rem);--text-xs: clamp(1.2rem,calc(0vw + 1.2rem),1.2rem);--text-s: clamp(1.4rem,calc(0.1vw + 1.37rem),1.5rem);--text-m: clamp(1.6rem,calc(0.2vw + 1.54rem),1.8rem);--text-ml: clamp(1.8rem,calc(0.2vw + 1.74rem),2rem);--text-l: clamp(1.8rem,calc(0.6vw + 1.61rem),2.4rem);--text-xl: clamp(2rem,calc(0.8vw + 1.74rem),2.8rem);--text-xxl: clamp(2.4rem,calc(0.8vw + 2.14rem),3.2rem);--h6: clamp(1.8rem,calc(0.4vw + 1.67rem),2.2rem);--h5: clamp(2rem,calc(0.4vw + 1.87rem),2.4rem);--h4: clamp(2.2rem,calc(0.6vw + 2.01rem),2.8rem);--h3: clamp(2.6rem,calc(0.6vw + 2.41rem),3.2rem);--h2: clamp(2.8rem,calc(2vw + 2.16rem),4.8rem);--h1: clamp(3.8rem,calc(1.8vw + 3.22rem),5.6rem);--heading-line-height: 1.1;--body-line-height: 1.5;--btn-line-height: 1;--header-space: var(--space-s);--btn-space: var(--space-xs) var(--space-s);--container-space: var(--space-s);--gutter: var(--space-m);--section-gap: var(--space-xl);--container-gap: var(--space-xs);--block-gap: var(--space-xs);--content-gap: var(--space-m);--btn-min-width: 10rem;--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));--grid-6: repeat(6,minmax(0,1fr));--grid-7: repeat(7,minmax(0,1fr));--grid-8: repeat(8,minmax(0,1fr));--grid-1-2: minmax(0,1fr) minmax(0,2fr);--grid-2-1: minmax(0,2fr) minmax(0,1fr);--grid-2-3: minmax(0,2fr) minmax(0,3fr);--grid-3-2: minmax(0,3fr) minmax(0,2fr);--grid-3-1: minmax(0,3fr) minmax(0,1fr);--grid-1-3: minmax(0,1fr) minmax(0,3fr);--width-xs: calc(var(--max-screen-width) * 0.3);--width-s: calc(var(--max-screen-width) * 0.4);--width-m: calc(var(--max-screen-width) * 0.55);--width-l: calc(var(--max-screen-width) * 0.7);--width-xl: calc(var(--max-screen-width) * 0.8);--width-xxl: calc(var(--max-screen-width) * 0.9);--width-full: var(--max-screen-width);--radius-xs: clamp(0.8rem,calc(0vw + 0.8rem),0.8rem);--radius-s: clamp(1.2rem,calc(0vw + 1.2rem),1.2rem);--radius-m: clamp(1.6rem,calc(0vw + 1.6rem),1.6rem);--radius-l: clamp(2.4rem,calc(0vw + 2.4rem),2.4rem);--radius-xl: clamp(2.6rem,calc(0.6vw + 2.41rem),3.2rem);--radius-full: 999rem;--shadow-m: 0 2px 6px var(--shadow-color);--shadow-l: 0 3px 12px var(--shadow-color);--shadow-xl: 0 6px 48px var(--shadow-color);--shadow-color: var(--dark-l-7);--transition-fast: all 0.15s ease-in;--transition: all 0.3s ease-in;--transition-slow: all 0.5s ease-in;--hover-lift: translateY(-2px);--hover-lift-lg: translateY(-4px);--focus-ring: 0 0 0 3px hsla(0,0%,50%,0.3);--focus-ring-main: 0 0 0 3px color-mix(in srgb,var(--main) 40%,transparent);--btn-pad-y: 1.2rem;--btn-pad-x: 2.4rem;--btn-radius: 99rem;--border: #D9D9D9;--brand-border: #F19D8E;--teal: #002124;--neutral-500-light: #9A9A9A;--cream-deep: #F1E7D8;}