@font-face{font-family:Tt Firs Neue;src:url(/fonts/TTFirsNeue-Nm.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tt Firs Neue;src:url(/fonts/TTFirsNeue-Md.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Tt Firs Neue;src:url(/fonts/TTFirsNeue-DmBd.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}h1,h2,h3,h4,h5,h6{text-wrap:balance}:root{--color-neutral-0: #ffffff;--color-neutral-50: #f9fafb;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-neutral-300: #d1d5db;--color-neutral-400: #9ca3af;--color-neutral-500: #6b7280;--color-neutral-600: #4b5563;--color-neutral-700: #374151;--color-neutral-800: #1f2937;--color-neutral-900: #111827;--color-brand-300: #ddd6fe;--color-brand-500: #a78bfa;--color-brand-700: #3730a3;--color-accent-300: #e9ffc5;--color-accent-500: #b8fd33;--color-accent-700: #048a01;--color-negative-500: #c72201;--color-hero-stop-1: #b6e8ff;--color-hero-stop-2: #d7e6ff;--color-hero-stop-3: #f3efe9;--color-overlay-white-72: rgba(255, 255, 255, .72);--color-overlay-black-04: rgba(0, 0, 0, .04);--color-overlay-black-06: rgba(0, 0, 0, .06);--color-overlay-black-12: rgba(0, 0, 0, .12);--color-cream: rgba(243, 239, 233, .56);--gradient-hero-light: linear-gradient(to bottom, var(--color-hero-stop-1) 0%, var(--color-hero-stop-2) 50%, var(--color-hero-stop-3) 100%);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--type-12: .75rem;--type-14: .875rem;--type-16: 1rem;--type-18: 1.125rem;--type-20: 1.25rem;--type-28: 1.75rem;--type-32: 2rem;--type-36: 2.25rem;--type-44: 2.75rem;--type-48: 3rem;--leading-tight: 1.08;--leading-snug: 1.2;--leading-normal: 1.44;--leading-relaxed: 1.5;--tracking-tight: -.04em;--tracking-cozy: -.02em;--tracking-normal: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-pill: 9999px;--border-width-hairline: 1px;--shadow-focus: 0 0 0 3px rgba(167, 139, 250, .45);--duration-fast: .15s;--duration-base: .2s;--easing-base: ease;--easing-out: ease-out;--container-narrow: 720px;--container-default: 1080px;--container-wide: 1280px;--z-raised: 10;--surface-base: var(--color-neutral-0);--surface-subtle: var(--color-neutral-50);--surface-muted: var(--color-neutral-100);--surface-panel: var(--color-cream);--surface-inverse: var(--color-neutral-900);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-600);--text-tertiary: var(--color-neutral-500);--text-placeholder: var(--color-neutral-400);--text-inverse: var(--color-neutral-0);--text-link: var(--color-neutral-900);--border-subtle: var(--color-overlay-black-04);--border-base: var(--color-neutral-200);--accent-strong: var(--color-accent-700);--negative-base: var(--color-negative-500);--action-primary-bg: var(--color-neutral-900);--action-primary-text: var(--color-neutral-0);--action-primary-bg-hover: var(--color-neutral-800);--action-ghost-bg: var(--color-overlay-white-72);--action-ghost-bg-hover: var(--color-neutral-0);--action-ghost-border: var(--color-neutral-0);--action-link-hover-opacity: .7;--action-focus-ring: var(--shadow-focus);--text-h1-size: var(--type-48);--text-h1-line: var(--leading-tight);--text-h1-track: var(--tracking-tight);--text-h2-size: var(--type-36);--text-h2-line: var(--leading-tight);--text-h2-track: var(--tracking-tight);--text-h4-size: var(--type-20);--text-h4-line: var(--leading-snug);--text-h4-track: var(--tracking-cozy);--text-lead-size: var(--type-18);--text-lead-line: var(--leading-relaxed);--text-body-size: var(--type-16);--text-body-line: var(--leading-normal);--text-body-sm-size: var(--type-14);--text-body-sm-line: var(--leading-normal);--section-pad-y: var(--space-12);--section-head-mb: var(--space-10);--container-pad-x-lg: var(--space-8);--container-pad-x-md: var(--space-6);--container-pad-x-sm: var(--space-5);--container-pad-x-xs: var(--space-4);--card-pad: var(--space-6);--card-radius: var(--radius-lg);--button-radius: var(--radius-2xl);--button-height-md: 2.75rem;--button-height-lg: 3.25rem;--button-pad-x-md: var(--space-5);--button-pad-x-lg: var(--space-6)}
