.professional-form-outer-container *{margin:0;padding:0;box-sizing:border-box}.professional-form-outer-container{font-family:inherit;line-height:var(--line-height-normal);color:rgb(23 23 23)}.professional-form-outer-container :focus-visible{outline:2px solid rgb(192 13 212);outline-offset:2px}.professional-form-outer-container button,.professional-form-outer-container input,.professional-form-outer-container select,.professional-form-outer-container textarea{transition:all var(--transition-base)}.professional-form-outer-container img,.professional-form-outer-container svg{display:block;max-width:100%;height:auto}@media (max-width:768px){input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{font-size:16px!important}}:root{--color-primary-50:#fdf2ff;--color-primary-100:#fce7ff;--color-primary-200:#f9ccff;--color-primary-300:#f5a3ff;--color-primary-400:#ed6bff;--color-primary-500:#e033ff;--color-primary-600:#c00dd4;--color-primary-700:#a009b3;--color-primary-800:#840992;--color-primary-900:#6e0b77;--color-primary-950:#4a0051;--color-secondary-50:#ecfeff;--color-secondary-100:#cffafe;--color-secondary-200:#a5f3fc;--color-secondary-300:#67e8f9;--color-secondary-400:#22d3ee;--color-secondary-500:#06b6d4;--color-secondary-600:#0891b2;--color-secondary-700:#0e7490;--color-secondary-800:#155e75;--color-secondary-900:#164e63;--color-accent-50:#f5f3ff;--color-accent-100:#ede9fe;--color-accent-200:#ddd6fe;--color-accent-300:#c4b5fd;--color-accent-400:#a78bfa;--color-accent-500:#8b5cf6;--color-accent-600:#7c3aed;--color-accent-700:#6d28d9;--color-accent-800:#5b21b6;--color-accent-900:#4c1d95;--color-success-50:#ecfdf5;--color-success-100:#d1fae5;--color-success-200:#a7f3d0;--color-success-300:#6ee7b7;--color-success-400:#34d399;--color-success-500:#10b981;--color-success-600:#059669;--color-success-700:#047857;--color-success-800:#065f46;--color-success-900:#064e3b;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-footer-bg:#515359;--color-advisor-badge:#02554F;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--border-width-0:0;--border-width-1:1px;--border-width-2:2px;--border-width-4:4px;--border-radius-none:0;--border-radius-sm:0.125rem;--border-radius-base:0.25rem;--border-radius-md:0.375rem;--border-radius-lg:0.5rem;--border-radius-xl:0.75rem;--border-radius-2xl:1rem;--border-radius-3xl:1.5rem;--border-radius-full:9999px;--shadow-none:none;--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-base:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-focus-primary:0 0 0 3px rgba(132,9,146,0.1);--shadow-focus-secondary:0 0 0 3px rgba(6,182,212,0.1);--shadow-focus-accent:0 0 0 2px rgba(124,58,237,0.2);--shadow-hover-sm:0 4px 12px rgba(0,0,0,0.1);--shadow-hover-primary:0 4px 12px rgba(132,9,146,0.25);--shadow-hover-secondary:0 4px 12px rgba(6,182,212,0.1);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1440px;--min-touch-target:48px;--container-max-sm:672px;--container-max-md:768px;--container-max-lg:896px;--container-max-xl:1024px;--min-height-input:48px;--min-height-input-md:52px;--min-height-input-lg:56px;--min-height-button:48px;--min-height-button-md:52px;--min-height-button-lg:60px;--min-width-button:160px;--min-width-button-md:180px;--min-width-button-lg:220px;--transition-none:none;--transition-all:all 0.15s cubic-bezier(0.4,0,0.2,1);--transition-base:0.2s ease;--transition-fast:0.15s ease;--transition-slow:0.3s ease;--transition-colors:color 0.15s ease,background-color 0.15s ease,border-color 0.15s ease;--transition-transform:transform 0.15s ease;--transition-opacity:opacity 0.15s ease;--z-auto:auto;--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-navigation:30;--z-40:40;--z-50:50;--z-modal:1000;--z-popover:1100;--z-tooltip:1200;--z-notification:1300;--form-border-default:#94a3b8;--form-border-hover:#840992;--form-border-focus:#840992;--form-border-error:#dc2626;--form-border-success:#16a34a;--form-border-disabled:#d4d4d4;--form-bg-default:#ffffff;--form-bg-hover:#fafafa;--form-bg-focus:#ffffff;--form-bg-disabled:#f5f5f5;--form-bg-error:#fef2f2;--form-bg-success:#f0fdf4;--form-shadow-default:0 1px 3px rgba(0,0,0,0.1);--form-shadow-hover:0 2px 4px rgba(0,0,0,0.12);--form-shadow-focus:0 0 0 3px rgba(132,9,146,0.2);--form-shadow-error:0 0 0 3px rgba(220,38,38,0.2);--form-text-question:1.125rem;--form-text-label:1rem;--form-text-input:1rem;--form-text-help:0.875rem;--form-text-error:0.875rem;--form-field-gap:1.5rem;--form-section-gap:2rem;--form-input-padding-x:1.125rem;--form-input-padding-y:0.875rem;--form-input-min-height:3.25rem;--form-input-border-width:2px;--form-input-border-radius:0.625rem;@media (max-width:640px){--form-text-question:1rem;--form-text-label:0.875rem;--form-input-padding-x:1rem;--form-input-padding-y:0.75rem}}