:root {--tp-orange: #F0561A;--tp-orange-600: #D8480F;--tp-orange-300: #F89564;--tp-orange-50: #FEEEE5;--tp-navy: #17273F;--tp-navy-900: #0E1B2E;--tp-navy-700: #243B5C;--tp-navy-300: #6C7B92;--tp-white: #FFFFFF;--tp-gray-50: #F6F7F9;--tp-gray-100: #EEF0F3;--tp-gray-200: #E1E4E9;--tp-gray-300: #C9CED6;--tp-gray-500: #8A92A0;--tp-gray-700: #4A5363;--tp-ink: #17273F;--tp-success: #1E8E5A;--tp-warning: #E8A317;--tp-danger: #D23F3F;--tp-info: #2A6FB5;--color-bg: var(--tp-white);--color-bg-alt: var(--tp-gray-50);--color-surface: var(--tp-white);--color-surface-dark: var(--tp-navy);--text-strong: var(--tp-navy);--text-body: var(--tp-gray-700);--text-muted: var(--tp-gray-500);--text-on-dark: var(--tp-white);--text-accent: var(--tp-orange);--border-default: var(--tp-gray-200);--border-strong: var(--tp-navy);--action-primary: var(--tp-navy);--action-primary-hover: var(--tp-navy-900);--action-accent: var(--tp-orange);--action-accent-hover: var(--tp-orange-600);--focus-ring: var(--tp-orange);--font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-body: "Figtree", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--fs-display-xl: 64px;--fs-display-l: 48px;--fs-h1: 38px;--fs-h2: 28px;--fs-h3: 22px;--fs-h4: 18px;--fs-body-lg: 18px;--fs-body: 16px;--fs-sm: 14px;--fs-xs: 12px;--fs-eyebrow: 13px;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tight: -0.02em;--ls-eyebrow: 0.08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--border-width: 1px;--border-width-strong: 2px;--container-max: 1280px;--container-pad: 32px;--shadow-xs: 0 1px 2px rgba(23,39,63,0.06);--shadow-sm: 0 1px 3px rgba(23,39,63,0.08), 0 1px 2px rgba(23,39,63,0.04);--shadow-md: 0 4px 12px rgba(23,39,63,0.08);--shadow-lg: 0 12px 32px rgba(23,39,63,0.12);--ease-standard: cubic-bezier(0.4, 0, 0.2, 1);--dur-fast: 120ms;--dur-base: 200ms;--dur-slow: 320ms;}