:root { --primary: #E93336; --primary-l-1: #eb4648; --primary-l-2: #ed585b; --primary-l-3: #ef6b6d; --primary-l-4: #f17d7f; --primary-l-5: #f39091; --primary-l-6: #f5a2a4; --primary-l-7: #f7b5b6; --primary-l-8: #f9c7c8; --primary-l-9: #fbdada; --primary-l-10: #fdeced; --primary-d-1: #d42e31; --primary-d-2: #bf2a2c; --primary-d-3: #a92527; --primary-d-4: #942022; --primary-d-5: #7f1c1d; --primary-d-6: #6a1719; --primary-d-7: #551314; --primary-d-8: #400e0f; --primary-d-9: #2a090a; --primary-d-10: #150505; --accent: #E93336; --bg-primary: #ffffff; --bg-muted: #faf9f6; --text-primary: #000000; --text-muted-white: #ccc6c6; --text-muted-dark: #615d54; --border-default: #e4e0d6; --black: hsl(0, 0%, 0%); --black-l-1: hsl(0, 0%, 9%); --black-l-2: hsl(0, 0%, 18%); --black-l-3: hsl(0, 0%, 27%); --black-l-4: hsl(0, 0%, 36%); --black-l-5: hsl(0, 0%, 45%); --black-l-6: hsl(0, 0%, 55%); --black-l-7: hsl(0, 0%, 64%); --black-l-8: hsl(0, 0%, 73%); --black-l-9: hsl(0, 0%, 82%); --black-l-10: hsl(0, 0%, 91%); --white: hsl(0, 0%, 100%); --white-d-1: hsl(0, 0%, 91%); --white-d-2: hsl(0, 0%, 82%); --white-d-3: hsl(0, 0%, 73%); --white-d-4: hsl(0, 0%, 64%); --white-d-5: hsl(0, 0%, 55%); --white-d-6: hsl(0, 0%, 45%); --white-d-7: hsl(0, 0%, 36%); --white-d-8: hsl(0, 0%, 27%); --white-d-9: hsl(0, 0%, 18%); --white-d-10: hsl(0, 0%, 9%); --success: #2f6b4f; --warning: #9a6a1f; --error: #9b3f36; --info: #38687a; --font-primary: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --font-heading: Gambarino, Georgia, "Times New Roman", serif; --font-body: var(--font-primary); --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; --weight-light: 300; --weight-regular: 400; --weight-medium: 500; --weight-semibold: 600; --weight-bold: 700; --text-xs: clamp(0.75rem, 0.72rem + 0.13vw, 0.8125rem); --text-s: clamp(0.875rem, 0.84rem + 0.17vw, 0.9375rem); --text-base: clamp(1rem, 0.96rem + 0.2vw, 1.0625rem); --text-m: clamp(1.125rem, 1.05rem + 0.36vw, 1.25rem); --text-l: clamp(1.25rem, 1.12rem + 0.65vw, 1.5rem); --text-xl: clamp(1.5rem, 1.25rem + 1.18vw, 1.9375rem); --text-2xl: clamp(1.875rem, 1.45rem + 2.05vw, 2.625rem); --text-3xl: clamp(2.25rem, 1.62rem + 3vw, 3.5rem); --text-4xl: clamp(2.75rem, 1.82rem + 4.4vw, 4.75rem); --text-5xl: clamp(3.25rem, 2rem + 6vw, 6.25rem); --body-s: var(--text-s); --body: var(--text-base); --body-l: var(--text-m); --leading-none: 1; --leading-tight: 1.08; --leading-snug: 1.2; --leading-normal: 1.5; --leading-relaxed: 1.65; --leading-loose: 1.8; --leading-heading: var(--leading-tight); --leading-body: var(--leading-normal); --leading-caption: var(--leading-snug); --tracking-wide: 0.04em; --tracking-wider: 0.08em; --tracking-heading: var(--tracking-normal); --tracking-label: var(--tracking-wide); --space-3xs: clamp(0.25rem, 0.24rem + 0.05vw, 0.3125rem); --space-2xs: clamp(0.5rem, 0.47rem + 0.12vw, 0.625rem); --space-xs: clamp(0.75rem, 0.7rem + 0.22vw, 0.875rem); --space-s: clamp(1rem, 0.94rem + 0.3vw, 1.125rem); --space-m: clamp(1.5rem, 1.35rem + 0.75vw, 1.875rem); --space-l: clamp(2rem, 1.72rem + 1.35vw, 2.75rem); --space-xl: clamp(3rem, 2.4rem + 2.8vw, 4.5rem); --space-2xl: clamp(4rem, 3rem + 4.8vw, 6.5rem); --space-3xl: clamp(5.5rem, 4rem + 7vw, 9rem); --space-4xl: clamp(7rem, 4.8rem + 10vw, 12rem); --section-padding-block: var(--space-3xl); --section-padding-inline: var(--space-m); --container-padding-inline: var(--space-m); --content-gap-m: var(--space-m); --content-gap: var(--space-xl); --container-gap: var(--space-2xl); --grid-gap-s: var(--space-m); --grid-gap: var(--space-l); --grid-gap-l: var(--space-xl); --grid-row-gap: var(--grid-gap); --grid-column-gap: var(--grid-gap); --h1: var(--heading-2xl); --h2: var(--heading-xl); --h3: var(--heading-l); --h4: var(--heading-m); --h5: var(--heading-s); --h6: var(--heading-xs); --heading-xs: clamp(1rem, 0.96rem + 0.2vw, 1.125rem); --heading-s: clamp(1.25rem, 1.16rem + 0.42vw, 1.5rem); --heading-m: clamp(1.5rem, 1.33rem + 0.82vw, 2rem); --heading-l: clamp(1.875rem, 1.55rem + 1.55vw, 2.75rem); --heading-xl: clamp(2.375rem, 1.78rem + 2.8vw, 4rem); --heading-2xl: clamp(3rem, 2.05rem + 4.5vw, 5.75rem); --heading-3xl: clamp(3.75rem, 2.35rem + 6.6vw, 7.75rem); --heading-font-family: var(--font-heading); --heading-font-weight: var(--weight-regular); --heading-font-weight-strong: var(--weight-medium); --heading-line-height: var(--leading-heading); --heading-letter-spacing: var(--tracking-heading); --heading-max-width: 12ch; --heading-section-max-width: 14ch; --heading-content-gap: var(--content-gap); --heading-balance: balance;}