:root { --black: hsl(0, 0%, 0%); --white: hsl(0, 0%, 100%); --primary: #273970; --accent: #c7b484; --eyebrow: color-mix(in oklch, var(--primary) 90%, black); --overlay-light: rgba(16, 24, 40, 0.3); --overlay-medium: rgba(16, 24, 40, 0.5); --overlay-dark: rgba(16, 24, 40, 0.7); --elements-light: color-mix(in oklch, var(--primary) 80%, white); --section-light: color-mix(in oklch, var(--primary) 6%, white); --section-dark: var(--primary); --text-light: #e2e2e8; --text-dark: #33333f; --heading-light: var(--white); --heading-dark: #1a1a2e; --links-light: var(--accent); --links-light--hover: var(--white); --links-dark: var(--primary); --links-dark--hover: var(--black); --menu-text: var(--text-light); --menu-bar: var(--text-light); --dropdown-text: var(--text-dark); --dropdown-background: var(--white); --dropdown-background--active: color-mix(in oklch, var(--primary) 15%, white); --dropdown-background--hover: color-mix(in oklch, var(--primary) 30%, white); --dropdown-icon: var(--text-light); --menu-text--mobile: var(--text-dark); --dropdown-accent--mobile: color-mix(in oklch, var(--primary) 50%, white); --dropdown-icon--mobile: color-mix(in oklch, var(--primary) 50%, white); --button-background: color-mix(in oklch, var(--primary) 90%, white); --button-background--hover: color-mix(in oklch, var(--primary) 80%, black); --button-text: var(--white); --button-text--hover: var(--white); --button-alt-background: var(--accent); --button-alt-background--hover: color-mix(in oklch, var(--accent) 80%, black); --button-alt-text: var(--black); --button-alt-text--hover: var(--black); --text-xs: clamp(1.2rem, calc(0 * (100vw - 36rem) + 1.2rem), 1.2rem); --text-s: clamp(1.4rem, calc(0 * (100vw - 36rem) + 1.4rem), 1.4rem); --text-m: clamp(1.6rem, calc(0 * (100vw - 36rem) + 1.6rem), 1.6rem); --text-l: clamp(1.7rem, calc(0.0006410256410256416 * (100vw - 36rem) + 1.7rem), 1.8rem); --text-xl: clamp(1.9rem, calc(0.0019230769230769247 * (100vw - 36rem) + 1.9rem), 2.2rem); --text-2xl: clamp(2.2rem, calc(0.0038461538461538438 * (100vw - 36rem) + 2.2rem), 2.8rem); --text-3xl: clamp(2.6rem, calc(0.00641025641025641 * (100vw - 36rem) + 2.6rem), 3.6rem); --text-4xl: clamp(3rem, calc(0.010256410256410255 * (100vw - 36rem) + 3rem), 4.6rem); --text-5xl: clamp(3.4rem, calc(0.016666666666666666 * (100vw - 36rem) + 3.4rem), 6rem); --text-default: var(--text-m); --text-h1: var(--text-4xl); --text-h2: var(--text-3xl); --text-h3: var(--text-2xl); --space-xs: clamp(0.4rem, calc(0 * (100vw - 36rem) + 0.4rem), 0.4rem); --space-s: clamp(0.8rem, calc(0 * (100vw - 36rem) + 0.8rem), 0.8rem); --space-m: clamp(1.6rem, calc(0 * (100vw - 36rem) + 1.6rem), 1.6rem); --space-l: clamp(2rem, calc(0.0025641025641025637 * (100vw - 36rem) + 2rem), 2.4rem); --space-xl: clamp(2.4rem, calc(0.00512820512820513 * (100vw - 36rem) + 2.4rem), 3.2rem); --space-2xl: clamp(3.2rem, calc(0.010256410256410255 * (100vw - 36rem) + 3.2rem), 4.8rem); --space-3xl: clamp(4rem, calc(0.015384615384615387 * (100vw - 36rem) + 4rem), 6.4rem); --space-4xl: clamp(5.6rem, calc(0.02564102564102564 * (100vw - 36rem) + 5.6rem), 9.6rem); --space-5xl: clamp(6.4rem, calc(0.041025641025641026 * (100vw - 36rem) + 6.4rem), 12.8rem);}