:root{--nav-offset-top: clamp(4rem, 2rem + 5vw, 6rem);--nav-offset-top-mobile: clamp(1.75rem, 1.1rem + 4vw, 2.75rem);--header-nav-height: 116px;--header-nav-height-mobile: 100px;--subnav-height: 48px;--header-total-offset: calc(var(--layout-banner-offset, 0px) + var(--header-nav-height));--header-total-offset-mobile: calc(var(--layout-banner-offset, 0px) + var(--header-nav-height-mobile));--primary: #f20f35;--primary-hover: #ed1828;--primary-focus: #ff0d4d;--primary-light: #fca5a5;--primary-subtle: rgba(220, 38, 38, .1);--secondary: #0e1040;--secondary-hover: #3c3d6d;--secondary-10: #1f2937;--focus-border: rgba(2, 6, 23, .18);--focus-shadow: rgba(2, 6, 23, .05);--color-accent-base: var(--secondary);--color-accent-10: oklch(from var(--color-accent-base) 90% c h);--color-accent-20: oklch(from var(--color-accent-base) 80% c h);--color-accent-30: oklch(from var(--color-accent-base) 70% c h);--color-accent-40: oklch(from var(--color-accent-base) 60% c h);--color-accent-50: oklch(from var(--color-accent-base) 50% c h);--color-accent-60: oklch(from var(--color-accent-base) 40% c h);--color-background-base: #ffffff;--color-background-10: oklch(from var(--color-background-base) 99% c h);--color-background-20: oklch(from var(--color-background-base) 80% c h);--color-background-30: oklch(from var(--color-background-base) 70% c h);--color-background-40: oklch(from var(--color-background-base) 60% c h);--color-background-50: oklch(from var(--color-background-base) 50% c h);--primary-text: #0e1040;--secondary-text: #3c3d6d;--tertiary-text: #1f2937;--blue-light: #F5F8FF;--blue-light-10: #F4F7FF;--blue-light-20: #DFE8FF;--white: #ffffff;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #e7e5e4;--gray-300: #d6d3d1;--gray-400: #a8a29e;--gray-500: #78716c;--gray-600: #57534e;--gray-700: #44403c;--gray-800: #292524;--gray-900: #1c1917;--black: #0c0a09;--surface: #ffffff;--bg-primary: var(--white);--bg-secondary: var(--gray-50);--bg-muted: var(--gray-100);--surface: var(--white);--surface-elevated: var(--white);--background-header: linear-gradient(to top, var(--blue-light) 0%, #ffffff 100%);--text-primary: var(--primary-text);--text-secondary: var(--gray-600);--text-muted: var(--gray-400);--border: var(--blue-light-20);--border-strong: var(--gray-300);--shadow-sm: 0 2px 6px rgba(219, 234, 254, .6);--shadow: 0 4px 10px rgba(219, 234, 254, .55), 0 2px 6px rgba(219, 234, 254, .4);--shadow-md: 0 8px 20px rgba(219, 234, 254, .5), 0 4px 10px rgba(219, 234, 254, .35);--shadow-lg: 0 12px 30px rgba(219, 234, 254, .45), 0 6px 15px rgba(219, 234, 254, .3);--shadow-xl: 0 20px 40px rgba(219, 234, 254, .4), 0 10px 20px rgba(219, 234, 254, .25);--text-success: #059669;--text-warning: #d97706;--text-error: #dc2626;--text-info: #0284c7;--text-link: var(--secondary);--text-link-hover: var(--secondary-hover);--text-disabled: var(--gray-400);--text-placeholder: var(--gray-400);--text-on-primary: var(--white);--text-on-dark: var(--white);--text-on-light: var(--text-primary);--font-display: "Poppins", "Poppins Fallback", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Nunito Sans", "Nunito Sans Fallback", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, "Courier New", monospace;--text-xs: clamp(.7rem, .65rem + .15vw, .75rem);--text-sm: clamp(.8rem, .75rem + .2vw, .875rem);--text-base: clamp(1rem, .95rem + .35vw, 1.125rem);--text-lg: clamp(1.125rem, 1.05rem + .45vw, 1.25rem);--text-xl: clamp(1.25rem, 1.15rem + .6vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + .9vw, 1.875rem);--text-3xl: clamp(1.875rem, 1.55rem + 1.2vw, 2.25rem);--text-4xl: clamp(2rem, 1.7rem + 1.6vw, 2.25rem);--text-5xl: clamp(2.5rem, 1.9rem + 2.6vw, 3rem);--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 5rem;--space-5xl: 6rem;--space-6xl: 7.5rem;--gap: 3rem;--radius-sm: 15pt;--radius: 30pt;--radius-md: 40pt;--radius-lg: 60pt;--radius-pill: 9999px;--transition: .15s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}html{width:100%;height:100%}body{margin-top:0;width:100%;min-height:100svh}.main-content{padding-top:var(--header-nav-height-mobile, 94px)}@media(min-width:1280px){.main-content{padding-top:var(--header-nav-height, 116px)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
