:root {--brand-primary: #2B4A6D;--brand-accent: #885C51;--brand-blue: #A3B8CC;--surface: #FCF6EF;--surface-strip: #F3E9DD;--ink: #000000;--ink-muted: #4B4F58;--border: #DDDDDD;--border-subtle: #F2F5F7;--danger: #B94A48;--selection: #384048;--font-display: 'Yeseva One', Georgia, 'Times New Roman', serif;--font-heading: 'Yeseva One', Georgia, 'Times New Roman', serif;--font-body: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--leading-tight: 1;--leading-display: 1.1;--leading-heading: 1.2;--leading-lede: 1.4;--leading-body: 1.6;--leading-list: 1.65;--tracking-normal: 0em;--tracking-wide: 0.06em;--line-hairline: 1px;--line-thick: 2px;--size-container: 1140px;--size-narrow: 840px;--size-icon: 24px;--size-marker: 40px;--size-thumb: 64px;--radius-none: 0;--radius-sm: 0.3rem;--radius-image: 10%;--radius-full: 9999px;--shadow-card: 0 0 1rem rgba(0, 0, 0, 0.25);--shadow-menu: 0 1.8rem 4rem rgba(0, 0, 0, 0.18);--text-sm: clamp(1.3rem, calc(0.0009259259 * (100vw - 36rem) + 1.3rem), 1.4rem);--text-base: clamp(1.5rem, calc(0.0018518519 * (100vw - 36rem) + 1.5rem), 1.7rem);--text-button: clamp(1.5rem, calc(0 * (100vw - 36rem) + 1.5rem), 1.5rem);--text-lede: clamp(1.5rem, calc(0.0064814815 * (100vw - 36rem) + 1.5rem), 2.2rem);--text-h5: clamp(1.8rem, calc(0.0018518519 * (100vw - 36rem) + 1.8rem), 2rem);--text-h4: clamp(2rem, calc(0.0037037037 * (100vw - 36rem) + 2rem), 2.4rem);--text-h3: clamp(2rem, calc(0.0074074074 * (100vw - 36rem) + 2rem), 2.8rem);--text-h2: clamp(4.2rem, calc(0.0324074074 * (100vw - 36rem) + 4.2rem), 7.7rem);--text-display: clamp(4.4rem, calc(0.05 * (100vw - 36rem) + 4.4rem), 9.8rem);--space-3xs: clamp(0.5rem, calc(0 * (100vw - 36rem) + 0.5rem), 0.5rem);--space-2xs: clamp(1rem, calc(0 * (100vw - 36rem) + 1rem), 1rem);--space-xs: clamp(1.6rem, calc(0.0037037037 * (100vw - 36rem) + 1.6rem), 2rem);--space-sm: clamp(2rem, calc(0.0046296296 * (100vw - 36rem) + 2rem), 2.5rem);--space-md: clamp(2.5rem, calc(0.0046296296 * (100vw - 36rem) + 2.5rem), 3rem);--space-lg: clamp(3rem, calc(0.0185185185 * (100vw - 36rem) + 3rem), 5rem);--space-xl: clamp(5rem, calc(0.0462962963 * (100vw - 36rem) + 5rem), 10rem);--space-2xl: clamp(6.5rem, calc(0.0787037037 * (100vw - 36rem) + 6.5rem), 15rem);--white: #FFFFFF;}