:root{--primary:#2553c7;--primary-dark:#1e45a0;--primary-light:#e9f0ff;--secondary:#3c9b9b;--secondary-dark:#2a7b7b;--secondary-light:#e6f3f3;--neutral-50:#f9fafb;--neutral-100:#f6f7f9;--neutral-200:#e5e7eb;--neutral-300:#d1d5db;--neutral-400:#9ca3af;--neutral-500:#6b7280;--neutral-600:#4b5563;--neutral-700:#374151;--neutral-800:#1f2937;--neutral-900:#111827;--success:#28a745;--warning:#ffc107;--danger:#dc3545;--info:var(--primary);--health-color:var(--primary);--dental-color:var(--secondary);--disability-color:var(--danger);--life-color:var(--success);--wellness-color:var(--warning);--rrsp-color:var(--primary-dark);--white:#fff;--primary-blue:var(--primary);--primary-blue-dark:var(--primary-dark);--primary-blue-light:var(--primary-light);--accent-teal:var(--secondary);--accent-teal-dark:var(--secondary-dark);--accent-teal-light:var(--secondary-light);--neutral-gray-50:var(--neutral-50);--neutral-gray-100:var(--neutral-100);--neutral-gray-200:var(--neutral-200);--neutral-gray-300:var(--neutral-300);--neutral-gray-400:var(--neutral-400);--neutral-gray-500:var(--neutral-500);--neutral-gray-600:var(--neutral-600);--neutral-gray-700:var(--neutral-700);--neutral-gray-800:var(--neutral-800);--neutral-gray-900:var(--neutral-900);--danger-red:var(--danger);--warning-yellow:var(--warning);--success-green:var(--success);--font-primary:"Outfit",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-thin:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--radius-sm:4px;--radius:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--border-width-thin:1px;--border-width-normal:2px;--border-width-thick:4px;--transition-fast:all 0.2s ease;--transition-normal:all 0.3s ease;--transition-slow:all 0.5s ease}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:scale(1)}50%{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:scale(1.05)}to{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:scale(1)}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f6f7f9;background-color:var(--neutral-100);color:#1f2937;color:var(--neutral-800);font-family:var(--font-primary);font-size:1rem;font-size:var(--text-base);line-height:1.5;line-height:var(--leading-normal)}h1,h2,h3,h4,h5,h6{color:#111827;color:var(--neutral-900);margin-top:0}h1{font-size:2.25rem;font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:1.25;line-height:var(--leading-tight)}h2{font-size:1.875rem;font-size:var(--text-3xl)}h2,h3{font-weight:600;font-weight:var(--font-semibold);line-height:1.25;line-height:var(--leading-tight)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl);font-weight:600;font-weight:var(--font-semibold);line-height:1.25;line-height:var(--leading-tight)}h5{font-size:1.125rem;font-size:var(--text-lg)}h5,h6{font-weight:500;font-weight:var(--font-medium);line-height:1.25;line-height:var(--leading-tight)}h6{font-size:1rem;font-size:var(--text-base)}.container{margin:0 auto;max-width:1200px;padding:0 1rem;padding:0 var(--space-4)}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--font-medium);justify-content:center;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .2s ease;transition:var(--transition-fast)}.btn-primary{background-color:#2553c7;background-color:var(--primary);color:var(--white)}.btn-primary:hover{background-color:#1e45a0;background-color:var(--primary-dark)}.btn-secondary{background-color:#3c9b9b;background-color:var(--secondary);color:#fff;color:var(--white)}.btn-secondary:hover{background-color:#2a7b7b;background-color:var(--secondary-dark)}.btn-outline{background-color:initial;border:1px solid #d1d5db;border:var(--border-width-thin) solid var(--neutral-300);color:#374151;color:var(--neutral-700)}.btn-outline:hover{background-color:#f6f7f9;background-color:var(--neutral-100)}.btn-outline-primary{background-color:initial;border:1px solid #2553c7;border:var(--border-width-thin) solid var(--primary);color:#2553c7;color:var(--primary)}.btn-outline-primary:hover{background-color:#e9f0ff;background-color:var(--primary-light)}.btn-sm{font-size:.875rem;font-size:var(--text-sm);padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.btn-lg{font-size:1.125rem;font-size:var(--text-lg);padding:1rem 2rem;padding:var(--space-4) var(--space-8)}.btn-block{display:block;width:100%}.btn.disabled,.btn:disabled{background-color:#d1d5db;background-color:var(--neutral-300);color:#4b5563;color:var(--neutral-600);cursor:not-allowed;opacity:.7}.back-btn,.next-btn{align-items:center;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:flex;font-weight:500;font-weight:var(--font-medium);justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease;transition:var(--transition-fast)}.next-btn{background-color:#2553c7;background-color:var(--primary);border:none;color:#fff}.next-btn:hover{background-color:#1e45a0;background-color:var(--primary-dark)}.back-btn{background-color:initial;border:1px solid #d1d5db;border:var(--border-width-thin) solid var(--neutral-300);color:#374151;color:var(--neutral-700)}.back-btn:hover{background-color:#f6f7f9;background-color:var(--neutral-100)}.next-btn.disabled{background-color:#d1d5db;background-color:var(--neutral-300);cursor:not-allowed;opacity:.7}.complete-registration-btn,.save-btn,.submit-btn{align-items:center;background-color:#3c9b9b;background-color:var(--secondary);border:none;border-radius:8px;border-radius:var(--radius);color:#fff;color:var(--white);cursor:pointer;display:flex;font-weight:600;font-weight:var(--font-semibold);gap:.5rem;justify-content:center;padding:1rem;transition:all .2s ease;transition:var(--transition-fast);width:100%}.complete-registration-btn:hover,.save-btn:hover,.submit-btn:hover{background-color:#2a7b7b;background-color:var(--secondary-dark)}.form-group{margin-bottom:var(--space-5)}label{color:#374151;color:var(--neutral-700);font-size:.875rem;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.required:after{color:#dc3545;color:var(--danger);content:"*";margin-left:.25rem;margin-left:var(--space-1)}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{border:1px solid #d1d5db;border:var(--border-width-thin) solid var(--neutral-300);border-radius:8px;border-radius:var(--radius);font-family:Outfit,sans-serif;font-family:var(--font-primary);font-size:1rem;font-size:var(--text-base);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .2s ease;transition:var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{border-color:#2553c7;border-color:var(--primary);box-shadow:0 0 0 3px #2553c71a;outline:none}input:disabled,select:disabled,textarea:disabled{background-color:#f6f7f9;background-color:var(--neutral-100);cursor:not-allowed}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}select{padding-right:2.5rem;padding-right:var(--space-10)}.checkbox-group{gap:var(--space-3)}.checkbox-group input[type=checkbox]{margin-top:var(--space-1)}input[type=checkbox]{align-items:center;-webkit-appearance:none;appearance:none;border:2px solid #d1d5db;border:2px solid var(--neutral-300);border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-shrink:0;height:1.2rem;justify-content:center;margin-right:.75rem;outline:none;position:relative;transition:all .2s ease;transition:var(--transition-fast);width:1.2rem}input[type=checkbox]:checked{background-color:#2553c7;background-color:var(--primary);border-color:#2553c7;border-color:var(--primary)}input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:block;height:.7rem;margin-top:-.1rem;position:absolute;transform:rotate(45deg);width:.4rem}input[type=checkbox]:hover{border-color:#2553c7;border-color:var(--primary)}.card{background-color:#fff;background-color:var(--white);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);overflow:hidden}.card-header{border-bottom:1px solid #e5e7eb;border-bottom:var(--border-width-thin) solid var(--neutral-200)}.card-body,.card-footer,.card-header{padding:1.5rem;padding:var(--space-6)}.card-footer{border-top:1px solid #e5e7eb;border-top:var(--border-width-thin) solid var(--neutral-200)}.notification{animation:slideIn .3s ease-out;border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);display:none;font-weight:500;font-weight:var(--font-medium);padding:1rem 1.5rem;position:fixed;right:20px;top:20px;z-index:1000}.notification.info{background-color:#2553c7;background-color:var(--primary);color:#fff}.notification.warning{background-color:#ffc107;background-color:var(--warning);color:#111827;color:var(--neutral-900)}.notification.error{background-color:#dc3545;background-color:var(--danger);color:#fff}.notification.success{background-color:#28a745;background-color:var(--success);color:#fff}.text-primary{color:#2553c7;color:var(--primary)}.text-secondary{color:#3c9b9b;color:var(--secondary)}.text-success{color:#28a745;color:var(--success)}.text-danger{color:#dc3545;color:var(--danger)}.text-warning{color:#ffc107;color:var(--warning)}.bg-primary{background-color:#2553c7;background-color:var(--primary)}.bg-primary-light{background-color:#e9f0ff;background-color:var(--primary-light)}.bg-secondary{background-color:#3c9b9b;background-color:var(--secondary)}.bg-secondary-light{background-color:#e6f3f3;background-color:var(--secondary-light)}.bg-light{background-color:#f9fafb;background-color:var(--neutral-50)}.bg-white{background-color:#fff;background-color:var(--white)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.d-flex{display:flex}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-none{display:none}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.justify-content-start{justify-content:flex-start}.justify-content-center{justify-content:center}.justify-content-end{justify-content:flex-end}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.align-items-start{align-items:flex-start}.align-items-center{align-items:center}.align-items-end{align-items:flex-end}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem;margin-bottom:var(--space-1)}.mb-2{margin-bottom:.5rem;margin-bottom:var(--space-2)}.mb-3{margin-bottom:.75rem;margin-bottom:var(--space-3)}.mb-4{margin-bottom:1rem;margin-bottom:var(--space-4)}.mb-5{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.mb-6{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.mt-1{margin-top:.25rem;margin-top:var(--space-1)}.mt-2{margin-top:.5rem;margin-top:var(--space-2)}.mt-3{margin-top:.75rem;margin-top:var(--space-3)}.mt-4{margin-top:1rem;margin-top:var(--space-4)}.mt-5{margin-top:1.25rem;margin-top:var(--space-5)}.mt-6{margin-top:1.5rem;margin-top:var(--space-6)}.ml-auto{margin-left:auto}.mr-auto,.mx-auto{margin-right:auto}.mx-auto{margin-left:auto}.w-100{width:100%}.w-50{width:50%}.w-25{width:25%}.w-75{width:75%}.w-auto{width:auto}.border{border:1px solid #d1d5db;border:var(--border-width-thin) solid var(--neutral-300)}.border-top{border-top:1px solid #d1d5db;border-top:var(--border-width-thin) solid var(--neutral-300)}.border-bottom{border-bottom:1px solid #d1d5db;border-bottom:var(--border-width-thin) solid var(--neutral-300)}.border-left{border-left:1px solid #d1d5db;border-left:var(--border-width-thin) solid var(--neutral-300)}.border-right{border-right:1px solid #d1d5db;border-right:var(--border-width-thin) solid var(--neutral-300)}.border-0{border:0}.visible{visibility:visible}.invisible{visibility:hidden}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1280px}}@media (max-width:576px){.d-sm-none{display:none!important}.d-sm-block{display:block!important}.d-sm-flex{display:flex!important}}@media (max-width:768px){.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}}@media (max-width:992px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}}@media (max-width:1200px){.d-xl-none{display:none!important}.d-xl-block{display:block!important}.d-xl-flex{display:flex!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.component-header{background-color:#fff;padding:1.2rem 0;position:static;transition:padding .3s ease,background-color .3s ease;width:100%;z-index:1000}.component-header .container{margin:0 auto;max-width:1280px;padding:0 1.5rem;width:100%}.component-header .header-content{align-items:center;display:flex;justify-content:space-between}.component-header .logo{align-items:center;display:flex}.component-header .logo-image{height:40px;max-width:100%;object-fit:contain;width:auto}.component-header .header-text{align-items:center;display:flex}.component-header .header-text h2{color:#6b7280;font-size:1rem;font-weight:400;margin:0;padding:0;white-space:nowrap}.component-header .main-nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.component-header .main-nav a{color:#334155;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:color .2s ease}.component-header .main-nav a:hover{color:#2563eb}.component-header .main-nav a:after{background-color:#2563eb;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.component-header .main-nav a:hover:after{width:100%}.component-header .mobile-menu-toggle{background:none;border:none;border-radius:8px;color:#1e293b;cursor:pointer;display:none;font-size:1.5rem;padding:.5rem;transition:background-color .2s ease}.component-header .mobile-menu-toggle:hover{background-color:#0000000d}.component-header .mobile-menu-toggle.active{background-color:#2563eb1a;color:#2563eb}@media (max-width:992px){.component-header .header-text,.component-header .main-nav{display:none}.component-header .mobile-menu-toggle{display:block}.component-header .main-nav.active{background-color:#fff;border-radius:0 0 12px 12px;box-shadow:0 4px 6px -1px #0000001a;display:block;left:0;padding:1.5rem;position:absolute;right:0;top:100%;z-index:999}.component-header .main-nav.active ul{flex-direction:column;gap:1rem}}@media (min-width:768px) and (max-width:1200px){.component-header .header-text h2{font-size:.9rem}.component-header .main-nav ul{gap:1.5rem}}@media (max-width:576px){.component-header .container{padding:0 1rem}.component-header .logo-image{height:32px}}.Homepage_homepage-container__53GwV{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#60a5fa;--secondary:#6366f1;--secondary-dark:#4f46e5;--dark:#1e293b;--dark-blue:#0f172a;--light:#f8fafc;--text:#334155;--text-light:#64748b;--border:#e2e8f0;--health:#2563eb;--dental:#14b8a6;--life:#22c55e;--add:#f59e0b;--dependent:#2563eb;--disability:#ec4899;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--space-3xl:3rem;--space-4xl:4rem;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--transition-fast:0.2s;--transition-medium:0.3s}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--light);color:var(--text);font-family:Outfit,sans-serif;font-size:var(--font-size-base);line-height:1.6;overflow-x:hidden}.Homepage_container__9sT\+s{margin:0 auto;max-width:1200px;padding:0 var(--space-lg);width:100%}img{display:block;height:auto;max-width:100%}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast) ease}a:hover{color:var(--primary-dark)}ul{list-style:none}h1,h2,h3,h4,h5,h6{color:var(--dark);font-weight:600;line-height:1.3;margin-bottom:var(--space-md)}h1{font-size:2.8rem;font-weight:700}h2{font-size:2.2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:1.5rem}.Homepage_section-header__LAXxJ{margin:0 auto var(--space-4xl);max-width:800px;text-align:center}.Homepage_section-header__LAXxJ p{color:var(--text-light);font-size:1.2rem}.Homepage_gradient-text__d56HJ{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block}.Homepage_section-title__KI\+se{font-size:var(--font-size-4xl);margin-bottom:var(--space-md)}.Homepage_section-subtitle__GsVlS{color:var(--text-light);font-size:var(--font-size-xl);margin:0 auto;max-width:600px}.Homepage_btn__8VRcq{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:500;justify-content:center;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-align:center;transition:all var(--transition-fast) ease}.Homepage_btn__8VRcq:hover{transition:background-color var(--transition-fast) ease,color var(--transition-fast) ease,box-shadow var(--transition-fast) ease,transform var(--transition-fast) ease}.Homepage_btn-lg__YQqTc{font-size:1.1rem;padding:1rem 2rem}.Homepage_btn-xl__UTNpt{font-size:var(--font-size-lg);padding:1rem 2.5rem}.Homepage_btn-primary__qXW3u{background-color:var(--primary);box-shadow:0 4px 14px #2563eb40;color:#fff}.Homepage_btn-primary__qXW3u:hover{background-color:var(--primary-dark);box-shadow:0 6px 20px #2563eb59;color:#fff;transform:translateY(-2px)}.Homepage_btn-secondary__3uT9N{background-color:#fff;border:1px solid var(--border);color:var(--primary)}.Homepage_btn-secondary__3uT9N:hover{background-color:#f1f5f9;color:var(--primary-dark)}.Homepage_btn-outline__2k4co{background-color:initial;border:2px solid var(--primary);color:var(--primary)}.Homepage_btn-outline__2k4co:hover{background-color:var(--primary);color:#fff;transform:translateY(-2px)}.Homepage_btn-light__H9guG{background-color:#fff;box-shadow:0 4px 14px #0000001a;color:var(--primary)}.Homepage_btn-light__H9guG:hover{background-color:#ffffffe6;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.Homepage_btn-outline-light__wtFc8{background-color:initial;border:2px solid #fff;color:#fff}.Homepage_btn-outline-light__wtFc8:hover{background-color:#ffffff1a;transform:translateY(-2px)}.Homepage_site-header__vQX\+X{background-color:#fff;box-shadow:0 2px 10px #0000000d;padding:1.2rem 0;position:sticky;top:0;z-index:1000}.Homepage_header-content__i3T81{align-items:center;display:flex;justify-content:space-between}.Homepage_logo__gqMlh img{height:40px}.Homepage_main-nav__S-IAA ul{display:flex;gap:2rem}.Homepage_main-nav__S-IAA a{color:var(--text);font-weight:500}.Homepage_main-nav__S-IAA a:hover{color:var(--primary)}.Homepage_header-actions__pqg62{align-items:center;display:flex;gap:1rem}.Homepage_mobile-menu-toggle__d6T0M{background:none;border:none;color:var(--dark);cursor:pointer;display:none;font-size:1.5rem}.Homepage_hero__52SXL{background:linear-gradient(160deg,#f1f5f9,#e0f2fe);overflow:hidden;padding:5rem 0;position:relative}.Homepage_hero__52SXL:before{background-image:radial-gradient(circle at 20% 30%,#60a5fa26 0,#60a5fa00 60%),radial-gradient(circle at 80% 70%,#6366f11a 0,#6366f100 60%);content:"";height:100%;position:absolute;right:0;top:0;width:100%}.Homepage_shape__mDPdP{position:absolute;z-index:1}.Homepage_shape-1__1\+xvG{background:linear-gradient(135deg,#60a5fa14,#60a5fa05);border-radius:94% 6% 70% 30%/34% 53% 47% 66%;height:500px;right:5%;top:8%;width:500px}.Homepage_shape-2__JXsyD{background:linear-gradient(135deg,#6366f114,#6366f105);border-radius:30% 70% 70% 30%/30% 52% 48% 70%;bottom:10%;height:400px;left:-100px;width:400px}.Homepage_shape-3__vlUgt{background:linear-gradient(135deg,#6366f10d,#60a5fa08);border-radius:51% 49% 41% 59%/42% 60% 40% 58%;height:200px;left:20%;top:35%;width:200px}.Homepage_hero-container__w6Y\+k{align-items:center;display:flex;gap:var(--space-xl);position:relative;z-index:2}.Homepage_hero-content__edc3M{flex:1 1}.Homepage_hero-title__Dvr0y{font-size:var(--font-size-5xl);font-weight:800;letter-spacing:-.03em;line-height:1.2;margin-bottom:var(--space-xl)}.Homepage_hero-subtitle__mj48a{color:var(--text-light);font-size:var(--font-size-xl);margin-bottom:var(--space-2xl)}.Homepage_hero-features-list__Se9zd{margin-bottom:var(--space-3xl)}.Homepage_hero-features-list__Se9zd li{align-items:center;display:flex;font-size:var(--font-size-base);margin-bottom:var(--space-sm)}.Homepage_hero-features-list__Se9zd i{color:var(--primary);margin-right:.8rem}.Homepage_hero-cta__ki9bi{display:flex;gap:var(--space-md);margin-bottom:var(--space-2xl)}.Homepage_hero-stats__kJcoF{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffffb3;border-radius:16px;box-shadow:var(--shadow-md);display:flex;justify-content:space-between;margin-top:var(--space-xl);padding:var(--space-lg)}.Homepage_stat__z4AoP{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:0 var(--space-md);text-align:center}.Homepage_stat-value__rIQei{color:var(--primary);font-size:var(--font-size-2xl);font-weight:700}.Homepage_stat-label__PsJZN{color:var(--text-light);font-size:var(--font-size-base)}.Homepage_stat-divider__yC3Mq{background-color:var(--border);height:40px;width:1px}.Homepage_hero-visual__xB3-z{flex:1.2 1;min-height:500px;position:relative}.Homepage_hero-image__u1CZp{border-radius:20px;box-shadow:var(--shadow-xl);overflow:hidden;transition:transform var(--transition-medium) ease}.Homepage_hero-image__u1CZp:hover{transform:translateY(-10px)}.Homepage_floating-card__4BDFZ{align-items:center;background-color:#fff;border-radius:12px;box-shadow:var(--shadow-lg);display:flex;gap:var(--space-md);padding:var(--space-md);position:absolute;z-index:3}.Homepage_floating-card__4BDFZ .Homepage_icon__nm15d{align-items:center;background-color:#2563eb1a;border-radius:10px;color:var(--primary);display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.Homepage_floating-card__4BDFZ .Homepage_text__VYRqh{font-size:var(--font-size-base);font-weight:600}.Homepage_card-1__Jn3UF{right:-20px;top:70px}.Homepage_card-2__5JK4s{bottom:80px;left:-20px}.Homepage_card-3__e5GpS{bottom:-20px;right:80px}.Homepage_scroll-indicator__swGer{align-items:center;bottom:2rem;display:flex;flex-direction:column;left:50%;opacity:.7;position:absolute;transform:translateX(-50%);transition:opacity var(--transition-fast) ease;z-index:3}.Homepage_scroll-indicator__swGer:hover{opacity:1}.Homepage_mouse__LgnIu{border:2px solid var(--text-light);border-radius:20px;height:40px;position:relative;width:26px}.Homepage_wheel__UHydw{background-color:var(--text-light);border-radius:2px;height:8px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:4px}.Homepage_arrow__u47bs{align-items:center;display:flex;flex-direction:column;gap:3px;margin-top:var(--space-sm)}.Homepage_arrow__u47bs span{border-bottom:2px solid var(--text-light);border-right:2px solid var(--text-light);display:block;height:10px;opacity:.5;transform:rotate(45deg);width:10px}.Homepage_trusted-by__QuCMG{background-color:#fff;border-bottom:1px solid var(--border);padding:3rem 0}.Homepage_trusted-by-title__PD2dP{color:var(--text-light);font-size:1.1rem;margin-bottom:2rem;text-align:center}.Homepage_logo-carousel__eW-rJ{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-around}.Homepage_logo-item__lxriy img{max-height:40px;opacity:.7;transition:opacity .2s ease}.Homepage_logo-item__lxriy img:hover{opacity:1}.Homepage_benefits-section__yhU9A{background-color:var(--light);overflow:hidden;padding:var(--space-4xl) 0;position:relative}.Homepage_benefits-section__yhU9A:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%232563eb' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.Homepage_benefits-showcase__sJeXR{display:flex;gap:var(--space-xl);position:relative;z-index:1}.Homepage_benefit-column__rsxfC{display:flex;flex:0 0 33.3333%;flex-direction:column;gap:var(--space-md)}.Homepage_benefit-item__iSRN8{align-items:center;background-color:#fff;border:2px solid #0000;border-radius:16px;box-shadow:var(--shadow-md);cursor:pointer;display:flex;gap:var(--space-lg);padding:var(--space-lg);transition:all var(--transition-medium) cubic-bezier(.4,0,.2,1)}.Homepage_benefit-item__iSRN8.Homepage_active__zmpXG{background-color:#2563eb08;border-color:var(--primary);box-shadow:var(--shadow-lg),0 0 0 4px #2563eb1a;transform:translateX(0)}.Homepage_benefit-icon__AlGN5{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;height:50px;justify-content:center;margin-bottom:0;width:50px}.Homepage_benefit-icon__AlGN5.Homepage_health__ajADc{background-color:var(--health)}.Homepage_benefit-icon__AlGN5.Homepage_dental__ruQH8{background-color:var(--dental)}.Homepage_benefit-icon__AlGN5.Homepage_life__dJpJq{background-color:var(--life)}.Homepage_benefit-icon__AlGN5.Homepage_add__PkjBB{background-color:var(--add)}.Homepage_benefit-icon__AlGN5.Homepage_dependent__3VE8I{background-color:var(--dependent)}.Homepage_benefit-icon__AlGN5.Homepage_disability__hjNlg{background-color:var(--disability)}.Homepage_medical__0TSJa{background-color:var(--health)}.Homepage_dental__ruQH8{background-color:var(--dental)}.Homepage_life__dJpJq{background-color:var(--life)}.Homepage_add__PkjBB{background-color:var(--add)}.Homepage_dependent__3VE8I{background-color:var(--dependent)}.Homepage_disability__hjNlg{background-color:var(--disability)}.Homepage_benefit-item__iSRN8 h3{font-size:var(--font-size-lg);margin:0}.Homepage_benefit-details__9YaOc{background-color:#fff;border-radius:20px;box-shadow:var(--shadow-xl);flex:0 0 66.6666%;overflow:hidden}.Homepage_benefit-detail__RaqrU{display:none;height:100%}.Homepage_benefit-detail__RaqrU.Homepage_active__zmpXG{display:flex;flex-direction:column;height:100%}.Homepage_tier-detail__B9ueA{display:none;height:100%}.Homepage_tier-detail__B9ueA.Homepage_active__zmpXG{display:flex;flex-direction:column;height:100%;justify-content:space-between}.Homepage_benefit-header__Lnmlh{align-items:center;background-color:var(--primary);color:#fff;display:flex;justify-content:space-between;padding:var(--space-lg) var(--space-xl)}.Homepage_benefit-header__Lnmlh h3{color:#fff;font-size:var(--font-size-2xl);margin:0}.Homepage_tier-selector__\+GQoB{background-color:#ffffff1a;border-radius:30px;display:flex;gap:var(--space-sm);padding:var(--space-xs)}.Homepage_tier__wYijn{border-radius:30px;cursor:pointer;font-size:var(--font-size-base);font-weight:500;padding:.4rem 1rem;transition:all var(--transition-fast) cubic-bezier(.4,0,.2,1)}.Homepage_tier__wYijn.Homepage_active__zmpXG{background-color:#fff;color:var(--primary)}.Homepage_benefit-content__q3KfU{flex:1 1;padding:var(--space-xl)}.Homepage_coverage-list__uPjxZ{margin-bottom:var(--space-xl)}.Homepage_coverage-list__uPjxZ li{align-items:center;display:flex;font-size:var(--font-size-lg);gap:var(--space-md);margin-bottom:var(--space-md)}.Homepage_coverage-list__uPjxZ li i{color:var(--primary);font-size:1.2rem}.Homepage_price-tag__dV42v{align-self:flex-end;color:var(--dark);font-size:var(--font-size-3xl);font-weight:700;margin-top:auto}.Homepage_price-tag__dV42v span{color:var(--text-light);font-size:var(--font-size-base);font-weight:400;margin-left:var(--space-xs)}.Homepage_why-choose-us__CC3aB{background-color:#fff;padding:5rem 0}.Homepage_feature-columns__YQzC1{align-items:flex-start;display:flex;gap:3rem;justify-content:space-between}.Homepage_feature-column__B5aKy{display:flex;flex-basis:calc(50% - 1.5rem);flex-direction:column;gap:2.5rem}.Homepage_feature-item__rw5jn{display:flex;gap:1.2rem}.Homepage_feature-visual__fQSxU{flex:1.2 1;text-align:center}.Homepage_feature-visual__fQSxU img{border-radius:16px;box-shadow:0 20px 40px #0000001a}.Homepage_feature-icon__6QJRM{align-items:center;background-color:#2563eb1a;border-radius:10px;color:var(--primary);display:flex;font-size:1.2rem;height:50px;justify-content:center;min-width:50px}.Homepage_feature-content__h7c3S h3{margin-bottom:.5rem}.Homepage_feature-content__h7c3S p{color:var(--text-light);margin-bottom:0}.Homepage_process__qkENK{background-color:var(--light);padding:5rem 0}.Homepage_process-steps__qlAHj{display:flex;gap:3rem;margin-top:3rem}.Homepage_process-step__Y1A28{flex:1 1;position:relative}.Homepage_process-number__EyUJJ{align-items:center;background-color:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;left:-10px;position:absolute;top:-20px;width:50px;z-index:1}.Homepage_process-content__p3Hwn{background-color:#fff;border-radius:12px;box-shadow:0 8px 16px #0000000d;height:100%;padding:2rem;text-align:center}.Homepage_process-content__p3Hwn h3{margin-bottom:1rem}.Homepage_process-content__p3Hwn p{color:var(--text-light);margin-bottom:1.5rem}.Homepage_process-content__p3Hwn img{border-radius:8px;width:100%}.Homepage_demo__HEhhj{background-color:#fff;padding:5rem 0}.Homepage_video-container__Kzjq8{aspect-ratio:16/9;background-color:var(--dark);border-radius:16px;box-shadow:0 20px 40px #0000001a;margin:0 auto;overflow:hidden;position:relative;width:80%}.Homepage_video-container__Kzjq8 iframe{height:100%;left:0;position:absolute;top:0;width:100%}.Homepage_play-button__P26tl{align-items:center;background-color:var(--primary);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:80px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color .2s ease,transform .2s ease;width:80px}.Homepage_play-button__P26tl:hover{background-color:var(--primary-dark);transform:translate(-50%,-50%) scale(1.05)}.Homepage_testimonials__H04Cy{background-color:var(--light);padding:5rem 0}.Homepage_testimonial-cards__ikAGE{display:flex;gap:2rem}.Homepage_testimonial-card__M8jjD{background-color:#fff;border-radius:12px;box-shadow:0 8px 16px #0000000d;flex:1 1;padding:2rem}.Homepage_testimonial-content__bXiwK{margin-bottom:1.5rem}.Homepage_testimonial-rating__Fh9p7{color:#fbbf24;margin-bottom:1rem}.Homepage_testimonial-content__bXiwK p{font-style:italic;margin-bottom:0}.Homepage_testimonial-author__hTFv5{align-items:center;display:flex;gap:1rem}.Homepage_testimonial-author__hTFv5 img{border-radius:50%;height:50px;object-fit:cover;width:50px}.Homepage_author-info__GPWdb h4{margin-bottom:.2rem}.Homepage_author-info__GPWdb p{color:var(--text-light);font-size:.9rem;margin-bottom:0}.Homepage_cta__61Hk0{background:linear-gradient(120deg,var(--primary) 0,var(--secondary) 100%);color:#fff;padding:5rem 0}.Homepage_cta-content__8ItGz{margin:0 auto;max-width:700px;text-align:center}.Homepage_cta-content__8ItGz h2{color:#fff;margin-bottom:1rem}.Homepage_cta-content__8ItGz p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.Homepage_cta-actions__DRLdD{display:flex;gap:1rem;justify-content:center}.Homepage_site-footer__2ernH{background-color:var(--dark-blue);color:#fff;padding:5rem 0 2rem}.Homepage_footer-content__XAnmO{grid-gap:0;align-items:flex-start;display:grid;gap:0;grid-template-columns:1fr 1fr 1fr 1fr;justify-items:center;margin-bottom:3rem}.Homepage_footer-logo__gVzlT{grid-column:1;justify-self:flex-start}.Homepage_footer-logo__gVzlT img{height:40px;margin-bottom:1rem;max-width:100%;width:auto}.Homepage_footer-logo__gVzlT p{margin-bottom:1.5rem;opacity:.8}.Homepage_social-links__0vLID{display:flex;gap:1rem}.Homepage_social-links__0vLID a{align-items:center;background-color:#ffffff1a;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all var(--transition-fast) ease;width:40px}.Homepage_social-links__0vLID a:hover{background-color:var(--primary);transform:translateY(-3px)}.Homepage_footer-col__gMle8{text-align:left}#Homepage_resources-col__mmZgi{grid-column:2}#Homepage_contact-col__BtTKL{grid-column:3}.Homepage_footer-col__gMle8 h3{color:#fff;font-size:1.2rem;margin-bottom:1.5rem}.Homepage_footer-col__gMle8 ul{display:flex;flex-direction:column;gap:.8rem}.Homepage_footer-col__gMle8 a{color:#ffffffb3;transition:color .2s ease}.Homepage_footer-col__gMle8 a:hover{color:#fff}.Homepage_contact-info__Bb4z3 li{align-items:center;color:#ffffffb3;display:flex;gap:.8rem;margin-bottom:.8rem}.Homepage_footer-bottom__kkxh-{border-top:1px solid #ffffff1a;padding-top:2rem;text-align:center}.Homepage_footer-bottom__kkxh- p{margin-bottom:0;opacity:.6}@media screen and (max-width:1200px){:root{--font-size-5xl:2.5rem;--font-size-4xl:2rem}.Homepage_hero-container__w6Y\+k{flex-direction:column}.Homepage_hero-content__edc3M{margin-bottom:var(--space-2xl);margin-right:0;max-width:100%;text-align:center}.Homepage_hero-features-list__Se9zd{display:inline-block;text-align:left}.Homepage_hero-cta__ki9bi{justify-content:center}.Homepage_hero-stats__kJcoF{margin-left:auto;margin-right:auto}.Homepage_benefits-showcase__sJeXR{flex-direction:column}.Homepage_benefit-column__rsxfC{flex:1 1 100%;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start}.Homepage_benefit-item__iSRN8{flex:1 1;min-width:280px}.Homepage_benefit-item__iSRN8.Homepage_active__zmpXG{transform:translateY(-5px)}}@media screen and (max-width:1024px){h1{font-size:2.4rem}h2{font-size:2rem}.Homepage_hero-content__edc3M{gap:2rem}.Homepage_pricing-plans__kqP3u,.Homepage_process-steps__qlAHj,.Homepage_testimonial-cards__ikAGE{flex-direction:column}.Homepage_pricing-plan__yd6Id,.Homepage_testimonial-card__M8jjD{margin:0 auto;max-width:600px}.Homepage_pricing-plan__yd6Id.Homepage_featured__-8Kjd{transform:none}.Homepage_feature-columns__YQzC1{align-items:center;flex-direction:column}.Homepage_feature-column__B5aKy{align-items:center;flex-basis:100%}.Homepage_feature-item__rw5jn{max-width:400px;width:100%}.Homepage_contact-form-container__-TPdn{max-width:750px;padding:2.25rem}}@media screen and (max-width:992px){.Homepage_header-actions__pqg62:not(.Homepage_active__zmpXG),.Homepage_main-nav__S-IAA{display:none}.Homepage_mobile-menu-toggle__d6T0M{display:block}.Homepage_main-nav__S-IAA.Homepage_active__zmpXG{background-color:#fff;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;left:0;padding:var(--space-lg);position:fixed;right:0;top:70px;z-index:999}.Homepage_main-nav__S-IAA.Homepage_active__zmpXG ul{flex-direction:column;gap:var(--space-md)}.Homepage_main-nav__S-IAA.Homepage_active__zmpXG .Homepage_header-actions__pqg62{align-items:stretch;display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.Homepage_main-nav__S-IAA.Homepage_active__zmpXG .Homepage_header-actions__pqg62 .Homepage_btn__8VRcq{text-align:center;width:100%}.Homepage_footer-content__XAnmO{gap:2rem;grid-template-columns:1fr;justify-items:center;text-align:center}.Homepage_footer-logo__gVzlT{grid-column:1;justify-self:center}#Homepage_contact-col__BtTKL,#Homepage_resources-col__mmZgi{grid-column:1}.Homepage_canadian-pride__ZDfUR{grid-column:1;justify-content:center;justify-self:center;margin-top:1rem}}@media screen and (max-width:768px){:root{--font-size-5xl:2.25rem;--font-size-4xl:1.875rem;--font-size-3xl:1.5rem}.Homepage_hero__52SXL{padding:6rem 0 4rem}.Homepage_hero-stats__kJcoF{flex-direction:column;gap:var(--space-md)}.Homepage_stat-divider__yC3Mq{height:1px;width:80%}.Homepage_footer-content__XAnmO{gap:2rem;grid-template-columns:1fr;justify-items:center;text-align:center}.Homepage_footer-logo__gVzlT{grid-column:1;justify-self:center}#Homepage_contact-col__BtTKL,#Homepage_resources-col__mmZgi{grid-column:1}.Homepage_footer-col__gMle8{text-align:center}.Homepage_canadian-pride__ZDfUR{grid-column:1;justify-content:center;justify-self:center}.Homepage_benefit-column__rsxfC{flex-direction:column}.Homepage_benefit-item__iSRN8{min-width:auto}.Homepage_pricing-cards__0QUgk{gap:var(--space-2xl);grid-template-columns:1fr}.Homepage_pricing-plan__yd6Id.Homepage_popular__jitzA{transform:none}.Homepage_pricing-plan__yd6Id.Homepage_popular__jitzA:hover{transform:translateY(-10px)}.Homepage_cta-buttons__NQHJX,.Homepage_footer-bottom__kkxh-{flex-direction:column;gap:var(--space-md)}.Homepage_footer-bottom__kkxh-{text-align:center}.Homepage_contact-form-container__-TPdn{margin:0 1rem;max-width:700px;padding:2rem}.Homepage_form-row__4yM2m{flex-direction:column;gap:1.25rem}}@media screen and (max-width:576px){:root{--space-4xl:3rem;--space-3xl:2.5rem;--font-size-5xl:2rem;--font-size-4xl:1.75rem}h1{font-size:2rem}h2{font-size:1.8rem}.Homepage_logo__gqMlh img{height:32px}.Homepage_hero-cta__ki9bi{flex-direction:column}.Homepage_hero-visual__xB3-z{min-height:auto}.Homepage_floating-card__4BDFZ{display:none}.Homepage_footer-content__XAnmO{grid-template-columns:1fr;justify-items:center;text-align:center}.Homepage_footer-logo__gVzlT{grid-column:1;justify-self:center}#Homepage_contact-col__BtTKL,#Homepage_resources-col__mmZgi{grid-column:1}.Homepage_footer-col__gMle8{text-align:center}.Homepage_canadian-pride__ZDfUR{grid-column:1;justify-content:center;justify-self:center}.Homepage_canadian-pride__ZDfUR img{max-width:100px}.Homepage_benefit-detail__RaqrU{height:auto}.Homepage_benefit-header__Lnmlh{flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.Homepage_contact-form-container__-TPdn{margin:0 .5rem;max-width:none;padding:1.5rem}.Homepage_contact-form__AEiUw{gap:1rem}.Homepage_form-group__ZeChW button{align-self:stretch;width:100%}}section[id]{scroll-margin-top:100px}.Homepage_hero-features-list__Se9zd li{opacity:1;transform:none}.Homepage_animate-on-scroll__3RiR2{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.Homepage_animate-on-scroll__3RiR2.Homepage_visible__ZeZLL{opacity:1;transform:translateY(0)}.Homepage_additional-info-container__n4tLh{margin-top:var(--space-lg)}.Homepage_additional-info-container__n4tLh h4{color:var(--dark);font-size:var(--font-size-lg);margin-bottom:var(--space-sm)}.Homepage_additional-info-container__n4tLh p{color:var(--text-light);font-size:var(--font-size-base);margin-bottom:0}.Homepage_contact__mXowM{background-color:var(--light);padding:5rem 0}.Homepage_contact-form-container__-TPdn{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;margin:0 auto;max-width:900px;padding:2.5rem}.Homepage_contact-form__AEiUw{display:flex;flex-direction:column;gap:1.25rem}.Homepage_form-row__4yM2m{display:flex;gap:1rem}.Homepage_form-group__ZeChW{display:flex;flex:1 1;flex-direction:column}.Homepage_form-group__ZeChW label{color:var(--dark);font-size:.9rem;font-weight:600;margin-bottom:.5rem}.Homepage_form-group__ZeChW input,.Homepage_form-group__ZeChW textarea{border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.Homepage_form-group__ZeChW input:focus,.Homepage_form-group__ZeChW textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a;outline:none}.Homepage_form-group__ZeChW textarea{min-height:100px;resize:vertical}.Homepage_form-group__ZeChW button{align-self:flex-start;margin-top:1rem;min-width:150px}.Homepage_canadian-pride__ZDfUR{align-items:flex-start;display:flex;grid-column:4;justify-content:flex-end;justify-self:flex-end;padding-top:.5rem}.Homepage_canadian-pride__ZDfUR img{height:auto;max-width:140px;opacity:.9;transition:opacity .3s ease;width:auto}.Homepage_canadian-pride__ZDfUR img:hover{opacity:1}.Homepage_page-header__fg0BD{background:linear-gradient(160deg,#f1f5f9,#e0f2fe);overflow:hidden;padding:6rem 0 4rem;position:relative}.Homepage_page-header__fg0BD:before{background-image:radial-gradient(circle at 20% 30%,#60a5fa26 0,#60a5fa00 60%),radial-gradient(circle at 80% 70%,#6366f11a 0,#6366f100 60%);content:"";height:100%;position:absolute;right:0;top:0;width:100%}.Homepage_page-header__fg0BD h1{color:var(--dark);font-size:var(--font-size-4xl);font-weight:700;letter-spacing:-.02em;margin:0;position:relative;text-align:center;z-index:2}.Homepage_main-content__YOIbg{min-height:60vh;padding:3rem 0}.Homepage_content-section__ow4Bf{padding:3rem 0}.Homepage_content-section__ow4Bf h2{color:var(--dark);font-size:var(--font-size-3xl);margin-bottom:2rem;text-align:center}.Homepage_content-section__ow4Bf h3{color:var(--dark);font-size:var(--font-size-2xl);margin-bottom:1.5rem;margin-top:2.5rem}.Homepage_content-section__ow4Bf p{color:var(--text-light);font-size:var(--font-size-lg);line-height:1.8;margin-bottom:1.5rem}.Homepage_content-section__ow4Bf ul{margin-bottom:2rem}.Homepage_content-section__ow4Bf li{color:var(--text-light);font-size:var(--font-size-lg);line-height:1.8;margin-bottom:.8rem}.Homepage_content-card__2CduZ{background:#fff;border-radius:16px;box-shadow:var(--shadow-lg);margin-bottom:2rem;padding:2.5rem}.Homepage_faq-item__yXbgs{background:#fff;border-left:4px solid var(--primary);border-radius:12px;box-shadow:var(--shadow-md);margin-bottom:1.5rem;padding:2rem}.Homepage_faq-question__CZhU4{color:var(--dark);font-size:var(--font-size-xl);font-weight:600;margin-bottom:1rem}.Homepage_faq-answer__TYXZ6{color:var(--text-light);font-size:var(--font-size-lg);line-height:1.7;margin:0}.Homepage_feature-grid__1NLgK{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:3rem 0}.Homepage_feature-card__N\+l\+p{background:#fff;border-radius:16px;box-shadow:var(--shadow-lg);padding:2rem;text-align:center;transition:transform .3s ease}.Homepage_feature-card__N\+l\+p:hover{transform:translateY(-5px)}.Homepage_feature-card-icon__qVx6g{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.Homepage_feature-card__N\+l\+p h3{color:var(--dark);font-size:var(--font-size-xl);margin-bottom:1rem;margin-top:0}.Homepage_feature-card__N\+l\+p p{color:var(--text-light);margin:0}.header-text h2{color:var(--neutral-800)}.page-title{margin:2rem auto;max-width:600px}.page-title p{color:var(--neutral-600);font-size:1.125rem;font-weight:400}.form-container{display:flex;gap:2rem;margin:2rem auto;position:relative}.questions-wrapper{background-color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-basis:0%;flex-grow:2;flex-shrink:1;min-width:0;padding:2rem;position:relative}.question-container{min-height:350px;position:relative}.progress-bar-container{margin-bottom:2rem;width:100%}.progress-bar{background-color:var(--neutral-200);border-radius:var(--radius);height:8px;margin-bottom:1rem;overflow:hidden;position:relative}.progress-fill{background-color:var(--primary);height:100%;transition:width .3s ease-in-out}.progress-steps{display:flex;justify-content:space-between;padding:0 10px}.step{cursor:pointer;flex-direction:column;position:relative;z-index:1}.step,.step span{align-items:center;display:flex}.step span{background-color:var(--neutral-300);border-radius:50%;height:30px;justify-content:center;margin-bottom:5px;transition:all .3s ease;width:30px}.step:hover span{box-shadow:0 0 0 2px #2553c733;transform:scale(1.1)}.step.active span{background-color:var(--primary);color:#fff}.step.completed span{background-color:var(--secondary);color:#fff}.question{display:none;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease}.question.active{display:block;opacity:1;transform:translateY(0)}.question h3{color:var(--neutral-900);margin-bottom:1rem;text-align:center}.question p{color:var(--neutral-600);text-align:center}.input-group,.question p{margin-bottom:1.5rem}.coverage-container{background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto;max-width:600px;padding:2rem}.coverage-total{align-items:center;background-color:var(--primary-light);border-left:4px solid var(--primary);border-radius:var(--radius);display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.total-label{display:flex;flex-direction:column}.total-label span:first-child{color:var(--primary-dark);font-size:1.2rem;font-weight:var(--font-semibold)}.total-number{color:var(--primary-dark);font-size:2.5rem;font-weight:var(--font-bold)}.coverage-breakdown{display:flex;flex-direction:column;gap:1.5rem}.coverage-container .coverage-item{align-items:center;background-color:var(--neutral-100);border-radius:var(--radius);display:flex;justify-content:space-between;padding:1.5rem;transition:var(--transition-fast)}.coverage-container .coverage-item:hover{background-color:var(--primary-light);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.coverage-container .coverage-item-header{flex:1 1;margin-right:2rem}.coverage-container .coverage-item label{color:var(--neutral-800);display:block;font-size:1.1rem;font-weight:var(--font-semibold);margin-bottom:.25rem}.coverage-container .coverage-description{color:var(--neutral-600);display:block;font-size:.9rem}.coverage-container .coverage-item .number-input{align-items:center;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;gap:.75rem;padding:.5rem}.coverage-container .coverage-item .number-input input{-webkit-appearance:textfield;appearance:textfield;border:none;color:var(--neutral-800);font-size:1.1rem;font-weight:var(--font-medium);padding:.5rem;text-align:center;width:40px!important}.coverage-container .coverage-item .number-input input::-webkit-inner-spin-button,.coverage-container .coverage-item .number-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.coverage-container .number-btn{align-items:center;background-color:var(--primary);border:none;border-radius:var(--radius-sm);box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:32px;justify-content:center;line-height:1;min-width:32px;padding:0;text-align:center;transition:var(--transition-fast);width:32px}.coverage-container .number-btn:hover{background-color:var(--primary-dark);transform:scale(1.05)}.coverage-container .number-btn:disabled{background-color:var(--neutral-300);cursor:not-allowed;transform:none}select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:16px;border:var(--border-width-thin) solid var(--neutral-300);border-radius:var(--radius);color:var(--neutral-800);display:block;height:50px;padding:0 1rem;transition:var(--transition-fast);width:100%}select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2553c71a;outline:none}.option-buttons{display:flex;gap:1rem;margin-bottom:1.5rem}.option-btn{background-color:#fff;border:var(--border-width-thin) solid var(--neutral-300);border-radius:var(--radius);color:var(--neutral-700);cursor:pointer;flex:1 1;font-weight:var(--font-medium);padding:1rem;text-align:center;transition:var(--transition-fast)}.option-btn:hover{background-color:var(--primary-light);border-color:var(--primary-light)}.option-btn.selected{background-color:var(--primary-light);border-color:var(--primary);color:var(--primary)}.question-navigation{display:flex;justify-content:space-between;margin-top:1.5rem}.next-btn i{margin-left:.5rem}.back-btn i{margin-right:.5rem}#finalSubmit{background-color:var(--secondary)}#finalSubmit:hover{background-color:var(--secondary-dark)}#finalSubmit.disabled{background-color:var(--neutral-300)}.industry-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:1.5rem}.industry-item{align-items:center;background-color:#fff;border:var(--border-width-thin) solid var(--neutral-200);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:1.5rem .75rem 2.5rem;position:relative;text-align:center;transition:var(--transition-normal)}.industry-item:hover{background-color:var(--primary-light);border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.industry-item.selected{background-color:var(--primary-light);border-color:var(--primary);box-shadow:0 0 0 2px #2553c71a}.industry-item i{color:var(--primary);filter:saturate(.9);font-size:1.5rem;margin-bottom:.75rem;opacity:.8;transition:var(--transition-normal)}.industry-item:hover i{transform:translateY(-2px)}.industry-item.selected i,.industry-item:hover i{color:var(--primary-dark);filter:saturate(1);opacity:1}.industry-item span{background-color:var(--neutral-100);border-bottom-left-radius:calc(var(--radius) - 1px);border-bottom-right-radius:calc(var(--radius) - 1px);bottom:0;color:var(--neutral-700);display:block;font-size:var(--text-sm);font-weight:var(--font-normal);padding:.5rem;position:absolute;text-align:center;transition:var(--transition-normal);width:100%}.industry-item:hover span{background-color:var(--primary-light);color:var(--primary-dark)}.industry-item.selected span{background-color:var(--primary);color:#fff}.industry-grid::-webkit-scrollbar{width:8px}.industry-grid::-webkit-scrollbar-track{background:var(--neutral-100);border-radius:var(--radius)}.industry-grid::-webkit-scrollbar-thumb{background-color:var(--neutral-300);border-radius:var(--radius)}.industry-grid::-webkit-scrollbar-thumb:hover{background:var(--neutral-500)}.summary-panel{align-self:flex-start;background-color:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-basis:0%;flex-grow:1;flex-shrink:1;min-width:0;padding:1.5rem;position:sticky;top:2rem;width:auto}.summary-panel>h3{border-bottom:1px solid var(--neutral-200);color:var(--primary-blue-dark);font-size:1.6rem;font-weight:600;margin-bottom:1.25rem;margin-top:0;padding-bottom:.75rem}.summary-panel.all-answered{border-color:var(--secondary)}.summary-panel.all-answered h3:after{align-items:center;animation:fadeInCheckmark .5s ease;background-color:var(--secondary);border-radius:50%;color:#fff;content:"✓";display:flex;font-size:12px;font-weight:var(--font-bold);height:22px;justify-content:center;position:absolute;right:0;top:0;width:22px}@keyframes fadeInCheckmark{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.summary-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.summary-item{border-bottom:1px dashed var(--neutral-200);cursor:pointer;display:flex;justify-content:space-between;padding-bottom:.75rem;transition:var(--transition-fast)}.summary-item:hover{background-color:var(--primary-light);border-radius:var(--radius-sm);margin-left:-.5rem;margin-right:-.5rem;padding-left:.5rem;padding-right:.5rem}.summary-item.answered .summary-value{color:var(--neutral-800);font-weight:var(--font-medium)}.summary-label{color:var(--neutral-600)}.summary-label,.summary-value{font-size:var(--text-sm);font-weight:var(--font-normal)}.summary-value{color:var(--neutral-400);text-align:right}.summary-actions{display:flex;gap:.75rem;margin-top:1rem}.edit-answers-btn{background-color:initial;border:var(--border-width-thin) solid var(--neutral-300);border-radius:var(--radius);color:var(--primary);cursor:pointer;flex:1 1;font-size:var(--text-sm);font-weight:var(--font-medium);padding:.75rem 1rem;transition:var(--transition-fast)}.edit-answers-btn:hover{background-color:var(--primary-light);border-color:var(--primary)}.submit-btn{align-items:center;background-color:var(--secondary);border:none;border-radius:var(--radius);box-shadow:0 4px 6px #3c9b9b33;color:#fff;cursor:pointer;display:flex;flex:1 1;font-weight:var(--font-semibold);justify-content:center;margin-top:1rem;padding:1rem 1.5rem;transition:var(--transition-normal);width:100%}.submit-btn i{margin-right:.5rem}.submit-btn:hover{background-color:var(--secondary-dark);box-shadow:0 6px 12px #3c9b9b4d;transform:translateY(-2px)}.submit-btn.all-answered{animation:pulseButton 2s infinite}@keyframes pulseButton{0%{box-shadow:0 4px 6px #3c9b9b33;transform:scale(1)}50%{box-shadow:0 8px 15px #3c9b9b4d;transform:scale(1.05)}to{box-shadow:0 4px 6px #3c9b9b33;transform:scale(1)}}.submit-btn.disabled{cursor:not-allowed;opacity:.7}.submit-btn.disabled,.submit-btn.disabled:hover{background-color:var(--neutral-300);box-shadow:none}.submit-btn.disabled:hover{transform:none}.completion-message{animation:fadeIn .5s ease;background-color:var(--primary-light);border-left:4px solid var(--secondary);border-radius:var(--radius);display:none;margin:0 -1rem 1.5rem;padding:1rem}.summary-panel.all-answered .completion-message{display:block}.completion-message h4{color:var(--primary-dark);margin:0 0 .5rem}.completion-message p{color:var(--neutral-700);font-size:var(--text-sm);margin:0}.pricing-disabled-warning{animation:fadeIn .5s ease;background-color:#fef3c7;border:1px solid #f59e0b;border-left:4px solid #d97706;border-radius:var(--radius);margin:0 -1rem 1.5rem;padding:1rem}.pricing-disabled-warning .warning-header{align-items:center;display:flex;margin-bottom:.75rem}.pricing-disabled-warning .warning-header i{color:#d97706;font-size:1.25rem;margin-right:.5rem}.pricing-disabled-warning .warning-header h4{color:#92400e;font-size:1.1rem;font-weight:600;margin:0}.pricing-disabled-warning .warning-content p{color:#78350f;font-size:var(--text-sm);line-height:1.5;margin:0 0 .75rem}.pricing-disabled-warning .warning-content ul{margin:0 0 .75rem 1.5rem;padding:0}.pricing-disabled-warning .warning-content li{color:#78350f;font-size:var(--text-sm);line-height:1.4;margin-bottom:.5rem}.pricing-disabled-warning .warning-content p:last-child{font-weight:500;margin-bottom:0}.pricing-disabled-warning .warning-content strong{color:#92400e}.ltd-pricing-info{animation:fadeIn .5s ease;background-color:#dbeafe;border:1px solid #3b82f6;border-left:4px solid #2563eb;border-radius:var(--radius);margin:0 -1rem 1.5rem;padding:1rem}.ltd-pricing-info .info-header{align-items:center;display:flex;margin-bottom:.75rem}.ltd-pricing-info .info-header i{color:#2563eb;font-size:1.25rem;margin-right:.5rem}.ltd-pricing-info .info-header h4{color:#1e40af;font-size:1.1rem;font-weight:600;margin:0}.ltd-pricing-info .info-content p{color:#1e3a8a;font-size:var(--text-sm);line-height:1.5;margin:0 0 .75rem}.ltd-pricing-info .info-content p:last-child{margin-bottom:0}.ltd-pricing-info .info-content strong{color:#1e40af}.summary-panel.final-step{animation:highlightSummary .5s ease-in-out;background-color:var(--neutral-100);border-color:var(--secondary)}@keyframes highlightSummary{0%{box-shadow:var(--shadow-md);transform:scale(1)}50%{box-shadow:0 10px 25px #3c9b9b33;transform:scale(1.03)}to{box-shadow:var(--shadow-md);transform:scale(1)}}.province-selection-container{align-items:center;display:flex;flex-direction:column;gap:2rem;margin-bottom:1.5rem}.province-selection-container .input-group{margin:0;max-width:300px;width:100%}.province-selection-row{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;max-width:450px;width:100%}.province-selection-container .question-navigation{margin:0}.province-selection-container .next-btn{margin:0;white-space:nowrap}.canada-map-container{margin:1.5rem auto;max-width:500px;overflow:hidden;position:relative}.canada-map-container svg{display:block;height:auto;width:100%}.canada-map-container svg path{fill:var(--neutral-200);stroke:var(--neutral-400);stroke-width:1;transition:var(--transition-fast)}.canada-map-container svg path.selected{fill:var(--primary-dark);stroke:var(--primary-dark);stroke-width:2}.canada-map-container svg path:hover{fill:var(--secondary);cursor:pointer}.canada-map-container svg path.selected:hover{fill:var(--primary-dark);cursor:pointer}.canada-map-container svg path:focus{outline:none}.province-tooltip{background:#fff;border:1px solid var(--primary-light);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--primary-dark);font-size:var(--text-sm);font-weight:var(--font-medium);opacity:0;padding:.5rem 1rem;pointer-events:none;position:absolute;transform:translateY(10px);transition:var(--transition-fast);z-index:100}.province-tooltip.visible{opacity:1;transform:translateY(0)}.map-loading{align-items:center;color:var(--neutral-500);display:flex;flex-direction:column;gap:1rem}.map-loading i{font-size:2rem}.map-loading span{font-size:var(--text-sm)}.map-error{align-items:center;color:var(--danger);display:flex;flex-direction:column;gap:1rem;text-align:center}.map-error i{font-size:2rem}.map-error span{font-size:var(--text-sm)}.chat-widget{bottom:2rem;position:fixed;right:2rem;z-index:1000}.chat-button{align-items:center;background-color:var(--secondary);border:none;border-radius:50%;box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:60px;justify-content:center;transition:var(--transition-normal);width:60px}.chat-button:hover{background-color:var(--secondary-dark);transform:scale(1.05)}.chat-container{background-color:#fff;border-radius:var(--radius);bottom:80px;box-shadow:var(--shadow-lg);display:none;flex-direction:column;height:450px;overflow:hidden;position:absolute;right:0;width:350px}.chat-container.active{display:flex}.chat-header{align-items:center;background-color:var(--secondary);color:#fff;display:flex;justify-content:space-between;padding:1rem}.chat-header h4{font-weight:var(--font-medium);margin:0}.close-chat{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:0;transition:transform .2s ease}.close-chat:hover{transform:scale(1.1)}.chat-messages{flex:1 1;overflow-y:auto;padding:1rem}.message{border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--font-normal);margin-bottom:1rem;max-width:80%;padding:.75rem 1rem}.message.system{background-color:var(--neutral-100);color:var(--neutral-600);margin:1rem auto;text-align:center}.chat-input{border-top:1px solid var(--neutral-200);display:flex;gap:.5rem;padding:1rem}.chat-input input{border:1px solid var(--neutral-300);border-radius:var(--radius);flex:1 1;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-normal);padding:.75rem}.chat-input input:focus{border-color:var(--secondary);box-shadow:0 0 0 2px #3c9b9b1a;outline:none}.send-message{align-items:center;background-color:var(--secondary);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;display:flex;justify-content:center;transition:var(--transition-fast);width:40px}.send-message:hover{background-color:var(--secondary-dark)}.collar-type-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:800px;padding:1rem}.collar-type-option{background:#fff;border:var(--border-width-thin) solid var(--neutral-200);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:1.5rem;height:100%;padding:1.5rem;transition:var(--transition-normal)}.collar-type-option:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.collar-type-option.selected{background-color:var(--primary-light);border-color:var(--primary)}.collar-visual{display:flex;flex:1 1;flex-direction:column;gap:1rem}.collar-icons{color:var(--neutral-600);display:flex;font-size:2rem;justify-content:space-around;margin-bottom:.5rem;padding:1rem 0}.collar-type-option:hover .collar-icons{color:var(--primary)}.collar-type-option.selected .collar-icons{color:var(--primary-dark)}.distribution-bar{background:var(--neutral-200);border-radius:var(--radius-sm);display:flex;height:12px;overflow:hidden}.white-collar{background-color:var(--primary)}.blue-collar,.white-collar{height:100%;transition:width .3s ease}.blue-collar{background-color:var(--secondary)}.collar-label{text-align:center}.collar-label h4{color:var(--neutral-800);font-weight:var(--font-semibold);margin:0 0 .75rem}.collar-label p{color:var(--neutral-600);font-size:var(--text-sm);margin:0;text-align:center}.collar-type-option:hover .collar-label h4{color:var(--primary)}.collar-type-option.selected .collar-label h4{color:var(--primary-dark)}.combined-questions-container{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.combined-question-section{background-color:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem}.combined-question-section h3{font-size:var(--text-lg);margin-bottom:1.25rem}.combined-question-section .option-buttons{display:flex;gap:1rem}.combined-question-section .option-btn.selected{background-color:var(--primary-light);border-color:var(--primary);color:var(--primary)}.eligibility-disclaimer{align-items:flex-start;background:linear-gradient(135deg,var(--primary-light) 0,var(--neutral-50) 100%);border-left:1px solid var(--primary);border:1px solid var(--primary);border-left-width:4px;border-radius:var(--radius);box-shadow:0 2px 8px #2553c71a;display:flex;gap:.75rem;margin:2rem 0 1rem;padding:1rem 1.25rem}.disclaimer-icon{align-items:center;color:var(--primary-dark);display:flex;flex-shrink:0;font-size:1.2rem;height:24px;justify-content:center;width:24px}.disclaimer-text{color:var(--neutral-800);flex:1 1;font-size:.95rem;line-height:1.4}.disclaimer-text strong{color:var(--primary-dark);font-weight:600}.group-plan-container{margin:0 auto;max-width:700px;padding:2rem}.question-header{margin-bottom:3rem;text-align:center}.question-icon{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-radius:50%;box-shadow:0 8px 25px #2553c733;display:inline-flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.question-icon i{color:#fff;font-size:2.5rem}.question-header h3{color:var(--neutral-900);font-size:2rem;font-weight:700;margin:0 0 .75rem}.question-subtitle{color:var(--neutral-600);font-size:1.1rem;margin:0 auto;max-width:500px}.group-plan-question h4{color:var(--neutral-800);font-size:1.5rem;font-weight:600;margin:0 0 2rem;text-align:center}.plan-options{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.plan-option{align-items:center;background:#fff;border:2px solid var(--neutral-200);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000a;cursor:pointer;display:flex;gap:1.5rem;padding:2rem;text-align:left;transition:var(--transition-normal);width:100%}.plan-option:hover{border-color:var(--primary);box-shadow:0 8px 25px #2553c726;transform:translateY(-2px)}.plan-option.selected{background:linear-gradient(135deg,var(--primary-light) 0,#ffffffe6 100%);border-color:var(--primary);box-shadow:0 8px 25px #2553c733}.option-icon{align-items:center;background:var(--neutral-100);border-radius:50%;display:flex;flex-shrink:0;height:60px;justify-content:center;transition:var(--transition-normal);width:60px}.plan-option:hover .option-icon{background:var(--primary-light)}.plan-option.selected .option-icon{background:var(--primary)}.option-icon i{color:var(--neutral-600);font-size:1.8rem;transition:var(--transition-normal)}.plan-option:hover .option-icon i{color:var(--primary)}.plan-option.selected .option-icon i{color:#fff}.option-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.option-title{color:var(--neutral-800);font-size:1.25rem;font-weight:600;transition:var(--transition-normal)}.plan-option.selected .option-title{color:var(--primary-dark)}.option-description{color:var(--neutral-600);font-size:1rem;line-height:1.4}.selection-feedback{animation:fadeIn .5s ease;margin-top:2rem}.feedback-content{align-items:center;background:linear-gradient(135deg,var(--secondary-light) 0,#ffffffe6 100%);border-left:1px solid var(--secondary);border:1px solid var(--secondary);border-left-width:4px;border-radius:var(--radius);box-shadow:0 4px 12px #3c9b9b1a;display:flex;gap:1rem;padding:1.5rem}.feedback-content i{color:var(--secondary-dark);flex-shrink:0;font-size:1.25rem}.feedback-content span{color:var(--neutral-700);font-size:1rem;line-height:1.5}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.form-container{margin-bottom:.5rem;margin-top:.5rem;padding:0 .5rem}.form-container,.questions-wrapper{display:flex;flex-direction:column;flex-grow:1;min-height:0}.questions-wrapper{background-color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin:0 auto;max-width:600px;overflow:hidden;padding:0 1rem;width:100%}.question-container{flex-grow:1;min-height:0;min-height:auto;overflow-y:auto;padding:1rem}.summary-panel{border:none;box-shadow:none;margin:0;max-width:100%;min-width:0;position:static;width:100%}.summary-panel .submit-btn{width:100%}.canada-map-container{max-width:100%;padding:0}.canada-map-container svg{margin:0 auto;max-height:30vh;width:auto}.province-selection-container .question-navigation{margin-top:1rem;padding-bottom:.5rem}.collar-type-container{grid-template-columns:repeat(2,1fr)}.collar-type-container,.collar-type-option{gap:.75rem;padding:.75rem}.collar-type-option .collar-visual{gap:.5rem}.collar-type-option .collar-icons{font-size:1.5rem;margin-bottom:.25rem}.collar-type-option .collar-label h4{font-size:.9rem;margin-bottom:.25rem}.collar-type-option .collar-label p{font-size:.75rem;line-height:1.3}.progress-steps .step span{font-size:.8rem;height:26px;width:26px}.progress-bar-container{margin-bottom:1rem}.combined-question-section .option-buttons{flex-wrap:wrap}.combined-question-section .option-btn{flex-grow:1;min-width:120px}.coverage-container>h3,.question-container>.question>h3{font-size:1.2rem;margin-bottom:1rem}.coverage-container{padding:1rem}.coverage-total{border-radius:var(--radius);margin-bottom:1.25rem;padding:1rem}.coverage-total .total-label span:first-child{font-size:1rem}.coverage-total .total-number{font-size:2rem}.coverage-breakdown{gap:1rem}.coverage-container .coverage-item{background-color:#f9fafb;background-color:var(--neutral-50,#f9fafb);gap:.5rem;padding:1rem}.coverage-container .coverage-item label{font-size:1rem;margin-bottom:.25rem}.coverage-container .coverage-description{font-size:.85rem;line-height:1.3;margin-bottom:.5rem}.coverage-container .number-input{gap:.6rem;padding:.25rem}.eligibility-disclaimer{gap:.75rem;margin-top:1.5rem;padding:1rem}.disclaimer-text{font-size:.85rem;line-height:1.4}.question-container .question>.question-navigation{margin-top:1.5rem;padding-bottom:.5rem}.combined-questions-container{gap:1rem;margin-bottom:1rem}.combined-question-section{border-radius:var(--radius-sm);padding:.75rem}.combined-question-section h3{font-size:1rem;margin-bottom:.6rem;text-align:center}.combined-question-section .option-buttons{gap:.5rem;margin-bottom:.25rem}.combined-question-section .option-btn{flex-basis:calc(50% - 0.25rem);flex-grow:0;font-size:.8rem;padding:.6rem .5rem}.combined-questions-container+.question-navigation,.question-container .question>.question-navigation{margin-top:1rem;padding-bottom:.5rem}.group-plan-container{max-width:100%;padding:1rem}.question-icon{height:60px;margin-bottom:1rem;width:60px}.question-icon i{font-size:1.8rem}.question-header h3{font-size:1.5rem;margin-bottom:.5rem}.question-subtitle{font-size:1rem;padding:0 1rem}.group-plan-question h4{font-size:1.25rem;margin-bottom:1.5rem}.plan-option{flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.option-icon{height:50px;margin:0 auto;width:50px}.option-icon i{font-size:1.5rem}.option-title{font-size:1.1rem}.option-description{font-size:.9rem}.feedback-content{flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.feedback-content i{font-size:1.5rem}}.customizer-page{--primary-light:#2d4b7d;--primary-lighter:#8595b5;--primary-lightest:#e6eaf0;--secondary:#1d577c;--secondary-light:#2d7099;--secondary-lighter:#89b3cc;--secondary-lightest:#e7eff4;--tertiary-light:#4fa4b2;--tertiary-lighter:#a3d1d9;--tertiary-lightest:#ebf4f6;--quaternary:#8f8f8f;--quaternary-light:#a6a6a6;--quaternary-lighter:#d1d1d1;--quaternary-lightest:#f5f5f5;--accent:#f87171;--success:#28a745;--warning:#ffc107;--danger-red:#dc3545;--white:#fff;--gray-50:#f9fafb;--gray-100:#f7fafc;--gray-200:#edf2f7;--gray-300:#e2e8f0;--gray-400:#cbd5e0;--gray-500:#8f8f8f;--gray-600:#6e6e6e;--gray-700:#4d4d4d;--gray-800:#2c2c2c;--gray-900:#1a1a1a;--primary-blue:#2d4b7d;--primary-blue-dark:#1a3b6c;--accent-teal:#1d577c;--accent-purple:#8a2be2;--accent-orange:orange;--tertiary:var(--accent-teal);--health-color:var(--primary-blue);--dental-color:var(--tertiary-light);--disability-color:var(--danger-red);--life-color:var(--success);--dependent-color:var(--accent-purple);--add-color:var(--accent-orange);--shadow-sm:0 1px 2px #0000000d;--shadow:0 2px 4px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--radius-sm:0.25rem;--radius:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--transition-fast:all 0.15s ease;--transition:all 0.3s ease;--transition-slow:all 0.5s ease}.customizer-page *{box-sizing:border-box;margin:0;padding:0}.customizer-page body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--gray-100);color:var(--gray-800);font-family:Outfit,sans-serif;font-size:16px;line-height:1.5}.customizer-page ul{list-style-type:none}.customizer-page .component-header{margin-bottom:3rem;padding:1.5rem 0}@media (max-width:768px){.customizer-page .component-header{margin-bottom:3rem;padding:1rem 0}}.customizer-page .container{margin:0 auto;max-width:1280px;padding:2rem}.customizer-page main{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:380px 1fr;margin-top:2rem;padding-bottom:10px;width:100%}.customizer-page .benefits-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:3rem;padding-bottom:6rem}.customizer-page .benefit-selector{background-color:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;padding:1.5rem;position:relative;transition:var(--transition)}.customizer-page .benefit-selector:hover{background-color:var(--white);border-color:var(--tertiary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.customizer-page .benefit-header{align-items:center;display:flex;gap:.875rem;margin-bottom:1.25rem}.customizer-page .icon-wrapper{align-items:center;border-radius:50%;color:var(--white);display:flex;font-size:1.25rem;height:3rem;justify-content:center;width:3rem}.customizer-page .icon-wrapper.medical{background-color:var(--health-color)}.customizer-page .icon-wrapper.dental{background-color:var(--dental-color)}.customizer-page .icon-wrapper.disability{background-color:var(--disability-color)}.customizer-page .icon-wrapper.life{background-color:var(--life-color)}.customizer-page .icon-wrapper.add{background-color:var(--add-color)}.customizer-page .icon-wrapper.dependent{background-color:var(--dependent-color)}.customizer-page .icon-wrapper.rrsp{background:linear-gradient(135deg,var(--primary-light),var(--primary))}.customizer-page .icon-wrapper.wellness{background:linear-gradient(135deg,var(--secondary-light),var(--secondary))}.customizer-page .benefit-header h3{color:var(--gray-800);font-size:1.25rem;font-weight:600}.customizer-page .tier-selector{display:flex;gap:1rem;margin-bottom:.25rem}.customizer-page .tier-option{background-color:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:1.25rem;position:relative;transition:var(--transition-fast)}.customizer-page .tier-option:hover{background-color:var(--tertiary-lightest);border-color:var(--tertiary-light)}.customizer-page .tier-option.active{background-color:var(--tertiary-lightest);border-color:var(--tertiary)}.customizer-page .tier-option.active:after{color:var(--tertiary);content:"✓";font-size:.875rem;font-weight:700;position:absolute;right:.5rem;top:.5rem}.customizer-page .tier-option h4{color:var(--gray-800);font-weight:600;margin-bottom:.5rem}.customizer-page .tier-option ul{flex-grow:1;margin-bottom:0}.customizer-page .tier-option li{color:var(--gray-600);font-size:.875rem;margin-bottom:.25rem}.customizer-page .tier-price{align-items:baseline;border-top:1px solid var(--gray-200);display:flex;gap:.25rem;justify-content:flex-end;margin-top:1rem;padding-top:.75rem}.customizer-page .tier-price .price-value{color:var(--gray-900);font-size:1.05rem;font-weight:600;white-space:nowrap}.customizer-page .tier-price .price-value .currency{color:var(--gray-600);font-size:.8em;font-weight:500;margin-right:2px}.customizer-page .tier-price .price-suffix{color:var(--gray-500);font-size:.7rem;font-weight:500;text-transform:uppercase}.customizer-page .na-value{color:var(--gray-500);font-size:1.05rem;font-style:italic;font-weight:600}.customizer-page .item-value.na-value{color:var(--gray-500)}.customizer-page .benefit-description{background-color:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius);margin-bottom:.25rem;padding:1.25rem}.customizer-page .benefit-description p{color:var(--gray-600);font-size:.875rem;line-height:1.5;margin-bottom:1.25rem}.customizer-page .benefit-description .tier-price{margin-bottom:0;text-align:right}.customizer-page .addon-selector{border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:.5rem;padding-top:1rem}.customizer-page .addon-item{align-items:center;border-radius:var(--radius);cursor:pointer;display:flex;padding:.5rem;transition:var(--transition-fast)}.customizer-page .addon-item:hover{background-color:var(--tertiary-lightest)}.customizer-page .addon-item input[type=checkbox]{align-items:center;-webkit-appearance:none;appearance:none;border:2px solid var(--gray-300);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-shrink:0;height:1.2rem;justify-content:center;margin-right:.75rem;outline:none;position:relative;transition:var(--transition-fast);width:1.2rem}.customizer-page .addon-item input[type=checkbox]:checked{background-color:var(--tertiary);border-color:var(--tertiary)}.customizer-page .addon-item input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:block;height:.7rem;margin-top:-.1rem;position:absolute;transform:rotate(45deg);width:.4rem}.customizer-page .addon-item input[type=checkbox]:hover{border-color:var(--tertiary)}.customizer-page .addon-label{color:var(--gray-700);flex-grow:1;font-family:Outfit,sans-serif;font-size:.875rem;letter-spacing:normal}.customizer-page .addon-price{font-feature-settings:"tnum" on;color:var(--gray-700);font-family:IBM Plex Mono,monospace;font-size:.875rem;font-weight:600;letter-spacing:-.02em}.customizer-page .salary-information{background-color:var(--white);background-color:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius);border-top:1px solid var(--gray-200);display:none;margin-top:1.5rem;padding:1.5rem;transition:all .5s ease}.customizer-page .salary-information.visible{animation:fade-in .3s ease;display:block;max-height:1000px;opacity:1}.customizer-page .salary-information h4{color:var(--gray-800);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.customizer-page .salary-description{color:var(--gray-600);font-size:.875rem;margin-bottom:1.5rem}.customizer-page .salary-table{border:1px solid var(--gray-300);border-radius:var(--radius);margin-bottom:1.5rem;overflow:hidden}.customizer-page .salary-table-header{background-color:var(--gray-200);border-bottom:1px solid var(--gray-300);color:var(--gray-700);display:flex;font-size:.875rem;font-weight:600;padding:.75rem 1rem}.customizer-page .employee-group{border-bottom:1px solid var(--gray-200);margin-bottom:1.5rem}.customizer-page .employee-group:last-child{border-bottom:none;margin-bottom:0}.customizer-page .employee-group-header{background-color:var(--gray-100);border-bottom:1px solid var(--gray-300);padding:.75rem 1rem}.customizer-page .employee-group-header h5{color:var(--gray-700);font-size:.875rem;font-weight:600;margin:0}.customizer-page .salary-row{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;padding:.75rem 1rem}.customizer-page .salary-row:last-child{border-bottom:none}.customizer-page .employee-column{width:120px}.customizer-page .salary-column{color:var(--gray-700);flex:1 1;font-size:.875rem;width:150px}.customizer-page .coverage-column{font-feature-settings:"tnum" on,"tnum";align-items:center;color:var(--gray-800);display:flex;font-family:Outfit,sans-serif;font-variant-numeric:tabular-nums;font-weight:600;width:150px}.customizer-page .salary-input{background-color:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-800);font-size:.875rem;max-width:140px;padding:.5rem;transition:var(--transition-fast);width:100%}.customizer-page .salary-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2d4b7d1a;outline:none}.customizer-page .coverage-note{color:var(--gray-600);font-size:.75rem;font-style:italic;margin-top:.5rem}.customizer-page .coverage-slider,.customizer-page .match-selector{border-bottom:1px solid var(--gray-200);margin-bottom:1rem;padding:1rem 0}.customizer-page .match-label,.customizer-page .slider-label{color:var(--gray-700);font-size:.875rem;margin-bottom:1rem}.customizer-page .coverage-value,.customizer-page .match-value{font-weight:600}.customizer-page .slider{-webkit-appearance:none;appearance:none;background-color:var(--gray-300);border-radius:var(--radius-full);height:5px;margin-bottom:.75rem;outline:none;width:100%}.customizer-page .slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:var(--tertiary);border-radius:50%;cursor:pointer;height:1rem;-webkit-transition:var(--transition-fast);transition:var(--transition-fast);width:1rem}.customizer-page .slider::-moz-range-thumb{background-color:var(--tertiary);border-radius:50%;cursor:pointer;height:1rem;-moz-transition:var(--transition-fast);transition:var(--transition-fast);width:1rem}.customizer-page .match-marks,.customizer-page .slider-marks{display:flex;justify-content:space-between;margin-bottom:1rem}.customizer-page .match-marks span,.customizer-page .slider-marks span{color:var(--gray-500);font-size:.75rem}.customizer-page .match-price,.customizer-page .slider-price{color:var(--gray-900);font-size:1.25rem;font-weight:700;text-align:right}.customizer-page .match-price span,.customizer-page .slider-price span{color:var(--gray-500);font-size:.75rem;font-weight:400;margin-left:.25rem}.customizer-page .desktop-summary,.customizer-page .summary-container{position:sticky;top:2rem}.customizer-page .summary-card{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;position:sticky;top:2rem}.customizer-page .summary-header{border-bottom:1px solid var(--gray-200);padding:1.5rem}.customizer-page .summary-header h3{color:var(--gray-900);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.customizer-page .company-info{color:var(--gray-600);display:flex;font-size:.875rem;justify-content:space-between}.customizer-page .employee-count-container{margin-top:1rem;width:100%}.customizer-page .employee-count-container .slider-label{color:var(--gray-700);display:block;font-size:.875rem;margin-bottom:.75rem}.customizer-page .summary-costs{background-color:var(--secondary);border-bottom:1px solid var(--gray-200);color:var(--white);padding:1.5rem;text-align:center}.customizer-page .total-cost{margin-bottom:1rem}.customizer-page .total-label{font-size:.875rem;font-weight:500;letter-spacing:.05em;margin-bottom:.25rem;opacity:.8;text-transform:uppercase}.customizer-page .total-amount{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.customizer-page .annual-cost,.customizer-page .per-employee{display:inline-block;margin:0 1rem}.customizer-page .annual-label,.customizer-page .per-employee-label{font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.25rem;opacity:.8;text-transform:uppercase}.customizer-page .annual-amount,.customizer-page .per-employee-amount{font-size:1.25rem;font-weight:600}.customizer-page .benefit-breakdown{border-bottom:1px solid var(--gray-200);padding:1.5rem}.customizer-page .benefit-breakdown h4{color:var(--gray-800);font-size:1rem;font-weight:600;margin-bottom:1rem}.customizer-page .breakdown-list{display:flex;flex-direction:column;gap:.75rem}.customizer-page .breakdown-item{align-items:center;background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);display:flex;justify-content:space-between;padding:.5rem .75rem;transition:var(--transition-fast)}.customizer-page .breakdown-item:hover{background-color:var(--gray-100);border-color:var(--quaternary-light)}.customizer-page .breakdown-item.medical{border-left:3px solid var(--health-color)}.customizer-page .breakdown-item.dental{border-left:3px solid var(--dental-color)}.customizer-page .breakdown-item.disability{border-left:3px solid var(--disability-color)}.customizer-page .breakdown-item.life{border-left:3px solid var(--life-color)}.customizer-page .breakdown-item.add{border-left:3px solid var(--add-color)}.customizer-page .breakdown-item.dependent{border-left:3px solid var(--dependent-color)}.customizer-page .breakdown-item.rrsp{border-left:3px solid var(--primary-light)}.customizer-page .breakdown-item.wellness{border-left:3px solid var(--secondary-light)}.customizer-page .item-name{color:var(--gray-700);font-size:.875rem}.customizer-page .benefit-breakdown .item-value{color:var(--gray-900);font-size:.875rem;font-weight:600}.customizer-page .benefit-breakdown .breakdown-item .item-value:after{color:var(--gray-600);content:"/mo";font-size:.85em;margin-left:2px;opacity:.8}.customizer-page .annual-total,.customizer-page .footer-total,.customizer-page .monthly-total,.customizer-page .summary-total,.customizer-page .total-amount,.customizer-page [class*=-amount],.customizer-page [class*=-total]{color:var(--gray-900)!important;transition:none}.customizer-page .total-amount{color:var(--accent-teal)!important}.customizer-page .annual-label,.customizer-page .monthly-label,.customizer-page .total-label{color:var(--gray-600)}.customizer-page .save-btn{align-items:center;animation:pulseButton 2s infinite;background-color:#3c9b9b;border:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);color:var(--white);cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:1rem;transition:var(--transition-fast);width:100%}.customizer-page .save-btn:hover{background-color:#2a7b7b}.customizer-page .footer-actions .save-btn{border-radius:var(--radius);padding:.75rem 2.5rem;width:auto}.customizer-page .footer-actions .outline-btn{background-color:initial;border:2px solid var(--tertiary);border-radius:var(--radius);color:var(--tertiary);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.customizer-page .footer-actions .outline-btn:hover{background-color:var(--tertiary);color:var(--white)}.customizer-page .footer-costs{align-items:center;display:flex;flex:1 1;margin-right:2rem}.customizer-page .footer-cost-group{align-items:flex-end;display:flex;gap:2rem}.customizer-page .footer-cost-item{align-items:flex-start;display:flex;flex-direction:column}.customizer-page .footer-cost-label{color:var(--gray-600);font-size:.75rem;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.customizer-page .footer-cost-value{color:var(--primary-blue-dark);display:inline-block;font-size:1.5rem;font-weight:600;text-align:right}.customizer-page .footer-cost-divider{background-color:var(--gray-200);height:40px;margin:0 2rem;width:1px}.customizer-page .footer-cost-right{align-items:flex-end;display:flex;gap:2rem;margin-left:3rem}.customizer-page .footer-cost-right .footer-cost-item{align-items:flex-end;text-align:right}.customizer-page .monthly-payment{align-items:flex-end;margin-left:1rem}.customizer-page .monthly-payment .footer-cost-value{color:var(--tertiary);font-size:1.5rem}.customizer-page .notification{animation:slide-in .3s ease-out forwards;border-radius:var(--radius);box-shadow:var(--shadow-md);color:var(--white);display:none;font-weight:500;padding:1rem 1.5rem;position:fixed;right:20px;top:20px;z-index:2000}.customizer-page .notification.info{background-color:var(--tertiary)}.customizer-page .notification.success{background-color:var(--success)}.customizer-page .notification.warning{background-color:var(--warning)}.customizer-page .notification.error{background-color:var(--accent)}@keyframes slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.customizer-page .employer-contribution,.customizer-page .employer-contribution-display{border-bottom:1px solid var(--gray-200);padding:1.5rem}.customizer-page .contribution-label,.customizer-page .employer-contribution h4{color:var(--gray-800);font-size:1rem;font-weight:500}.customizer-page .contribution-display{margin-top:1.5rem;text-align:center}.customizer-page .contribution-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.customizer-page .contribution-percentage,.customizer-page .contribution-value{color:var(--tertiary);font-size:1.25rem;font-weight:700}.customizer-page .contribution-slider{margin-top:1rem;position:relative}.customizer-page .contribution-slider .slider{-webkit-appearance:none;appearance:none;background-color:var(--gray-300);border-radius:var(--radius);height:6px;margin-bottom:1.5rem;outline:none;position:relative;width:100%}.customizer-page .contribution-slider .slider::-webkit-slider-runnable-track{background:var(--gray-300);border-radius:var(--radius);height:6px;width:100%}.customizer-page .contribution-slider .slider::-moz-range-track{background:var(--gray-300);border:none;border-radius:var(--radius);height:6px;width:100%}.customizer-page .contribution-slider .slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:var(--tertiary);border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;height:20px;margin-top:-7px;-webkit-transition:var(--transition-fast);transition:var(--transition-fast);width:20px}.customizer-page .contribution-slider .slider::-webkit-slider-thumb:hover{background-color:var(--tertiary-light);transform:scale(1.1)}.customizer-page .contribution-slider .slider::-moz-range-thumb{background-color:var(--tertiary);border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;height:20px;margin-top:-7px;-moz-transition:var(--transition-fast);transition:var(--transition-fast);width:20px}.customizer-page .contribution-slider .slider::-moz-range-thumb:hover{background-color:var(--tertiary-light);transform:scale(1.1)}.customizer-page .contribution-slider:after{background:#0000;background-image:linear-gradient(90deg,var(--gray-400) 0,var(--gray-400) 1px,#0000 1px,#0000 10%,var(--gray-400) 10%,var(--gray-400) calc(10% + 1px),#0000 calc(10% + 1px),#0000 20%,var(--gray-400) 20%,var(--gray-400) calc(20% + 1px),#0000 calc(20% + 1px),#0000 30%,var(--gray-400) 30%,var(--gray-400) calc(30% + 1px),#0000 calc(30% + 1px),#0000 40%,var(--gray-400) 40%,var(--gray-400) calc(40% + 1px),#0000 calc(40% + 1px),#0000 50%,var(--gray-400) 50%,var(--gray-400) calc(50% + 1px),#0000 calc(50% + 1px),#0000 60%,var(--gray-400) 60%,var(--gray-400) calc(60% + 1px),#0000 calc(60% + 1px),#0000 70%,var(--gray-400) 70%,var(--gray-400) calc(70% + 1px),#0000 calc(70% + 1px),#0000 80%,var(--gray-400) 80%,var(--gray-400) calc(80% + 1px),#0000 calc(80% + 1px),#0000 90%,var(--gray-400) 90%,var(--gray-400) calc(90% + 1px),#0000 calc(90% + 1px),#0000 100%,var(--gray-400) calc(100% - 1px),var(--gray-400) 100%);content:"";height:4px;left:10px;pointer-events:none;position:absolute;top:1px;width:calc(100% - 20px)}.customizer-page .contribution-slider .slider-marks{display:flex;justify-content:space-between;margin-top:-1rem;position:relative}.customizer-page .contribution-slider .slider-marks span{color:var(--gray-500);flex:1 1;font-size:.7rem;font-weight:500;text-align:center}.customizer-page .contribution-slider .slider-marks span:first-child{text-align:left}.customizer-page .contribution-slider .slider-marks span:last-child{text-align:right}.customizer-page .contribution-slider .slider-marks span.hidden-label{visibility:hidden}.customizer-page .addon-price,.customizer-page .annual-amount,.customizer-page .breakdown-item .item-value,.customizer-page .contribution-value,.customizer-page .coverage-value,.customizer-page .employee-amount,.customizer-page .employer-amount,.customizer-page .footer-cost-value,.customizer-page .match-value,.customizer-page .per-employee-amount,.customizer-page .tier-price,.customizer-page .total-amount{font-feature-settings:"tnum" on,"tnum";font-family:Outfit,sans-serif;font-variant-numeric:tabular-nums}.customizer-page .addon-label,.customizer-page .coverage-label,.customizer-page .footer-cost-label,.customizer-page .match-label,.customizer-page .tier-price span{font-family:Outfit,sans-serif;letter-spacing:normal}.customizer-page #per-employee-value,.customizer-page #total-value,.customizer-page .breakdown-item .item-value,.customizer-page .contribution-value,.customizer-page .employee-amount,.customizer-page .employer-amount,.customizer-page .footer-cost-value,.customizer-page .total-amount{display:inline-block;position:relative;transition:color .2s ease}.customizer-page #per-employee-value.animating,.customizer-page #total-value.animating,.customizer-page .breakdown-item .item-value.animating,.customizer-page .contribution-value.animating,.customizer-page .employee-amount.animating,.customizer-page .employer-amount.animating,.customizer-page .footer-cost-value.animating,.customizer-page .total-amount.animating{color:inherit;filter:blur(.2px);letter-spacing:-.01em;text-shadow:0 0 1px #11182733}.customizer-page .company-details{border-bottom:1px solid var(--gray-200);padding:1.5rem}.customizer-page .detail-item{display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.75rem}.customizer-page .detail-item:last-child{margin-bottom:0}.customizer-page .detail-label{color:var(--gray-700);font-size:.875rem;font-weight:500}.customizer-page .detail-value{color:var(--gray-800);font-size:.875rem;font-weight:600;text-align:right}.customizer-page #employees-count{font-size:.875rem;line-height:1.5;text-align:right}.customizer-page #employees-count .employee-breakdown{color:var(--gray-600);display:block;font-size:.75rem;text-align:right}.customizer-page .employer-contribution-display{padding:1.5rem}.customizer-page .plan-pricing{border-top:1px solid var(--gray-200);display:flex;gap:.75rem;justify-content:space-between;margin-top:auto;padding-top:.75rem}.customizer-page .price-column{align-items:center;display:flex;flex:1 1;flex-direction:column;text-align:center}.customizer-page .price-value{align-items:center;color:var(--gray-900);display:inline-flex;font-size:1.05rem;font-weight:600;white-space:nowrap}.customizer-page .price-value .currency{color:var(--gray-600);font-size:.75em;font-weight:500;margin-right:2px}.customizer-page .price-label{color:var(--gray-500);font-size:.65rem;font-weight:500;letter-spacing:.05em;margin-bottom:.2rem;text-transform:uppercase}.customizer-page .auth-modal{background-color:#0009;display:none;height:100%;left:0;opacity:0;overflow:auto;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:9999}.customizer-page .auth-modal.show{align-items:center;display:flex;justify-content:center;opacity:1}.customizer-page .auth-modal-content{background-color:#fff;border-radius:12px;box-shadow:0 5px 30px #00000026;margin:20px;max-width:480px;padding:36px;position:relative;transform:translateY(20px);transition:transform .3s ease;width:100%}.customizer-page .auth-modal.show .auth-modal-content{transform:translateY(0)}.customizer-page .close-modal{color:#8a94a6;cursor:pointer;font-size:24px;position:absolute;right:20px;top:20px;transition:color .2s ease}.customizer-page .close-modal:hover{color:#4b4b4b}.customizer-page .auth-header{margin-bottom:32px;text-align:center}.customizer-page .auth-header h2{color:#1b254b;font-size:24px;font-weight:700;margin-bottom:8px}.customizer-page .auth-header p{color:#8a94a6;font-size:15px}.customizer-page .auth-tabs{border-bottom:1px solid #e9ecef;display:flex;margin-bottom:24px}.customizer-page .auth-tab-btn{background:none;border:none;color:#8a94a6;cursor:pointer;flex:1 1;font-weight:600;padding:12px 16px;position:relative;transition:color .2s ease}.customizer-page .auth-tab-btn.active,.customizer-page .auth-tab-btn:hover{color:var(--primary-blue)}.customizer-page .auth-tab-btn.active:after{background-color:var(--primary-blue);bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.customizer-page .auth-tab-content{display:none}.customizer-page .auth-tab-content.active{display:block}.customizer-page .social-auth{margin-bottom:24px}.customizer-page .social-btn{align-items:center;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:center;margin-bottom:12px;padding:12px 16px;transition:all .2s ease;width:100%}.customizer-page .social-btn:hover{background-color:#f8f9fa;box-shadow:0 4px 6px #0000000d;transform:translateY(-2px)}.customizer-page .social-btn img{height:20px;margin-right:10px;width:20px}.customizer-page .google-btn{color:#5f6368}.customizer-page .apple-btn{color:#000}.customizer-page .divider{align-items:center;color:#8a94a6;display:flex;margin:24px 0;text-align:center}.customizer-page .divider:after,.customizer-page .divider:before{border-bottom:1px solid #e9ecef;content:"";flex:1 1}.customizer-page .divider span{font-size:14px;padding:0 12px}.customizer-page .auth-form{margin-bottom:16px}.customizer-page .form-group{margin-bottom:20px}.customizer-page .form-group label{color:#1b254b;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.customizer-page .form-group input[type=email],.customizer-page .form-group input[type=password],.customizer-page .form-group input[type=text]{border:1px solid #e9ecef;border-radius:8px;font-size:15px;padding:12px 16px;transition:border-color .2s ease;width:100%}.customizer-page .form-group input[type=email]:focus,.customizer-page .form-group input[type=password]:focus,.customizer-page .form-group input[type=text]:focus{border-color:#5e72e4;outline:none}.customizer-page .checkbox-group{align-items:flex-start;display:flex}.customizer-page .checkbox-group input[type=checkbox]{margin-right:10px;margin-top:3px}.customizer-page .checkbox-group label{color:#8a94a6;font-size:14px;margin-bottom:0}.customizer-page .checkbox-group label a{color:var(--primary-blue);text-decoration:none}.customizer-page .checkbox-group label a:hover{text-decoration:underline}.customizer-page .forgot-password{color:var(--primary-blue);display:block;font-size:13px;margin-top:5px;text-align:right;text-decoration:none}.customizer-page .forgot-password:hover{text-decoration:underline}.customizer-page .btn-block{display:block;width:100%}.customizer-page .auth-form .btn-primary{background-color:var(--primary-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px 20px;transition:all .2s ease}.customizer-page .auth-form .btn-primary:hover{background-color:var(--primary-blue-dark);box-shadow:0 4px 8px #2553c733;transform:translateY(-2px)}.customizer-page .footer-cost-item .annual-amount,.customizer-page .footer-cost-item .employee-amount,.customizer-page .footer-cost-item .employer-amount{min-width:100px}.customizer-page .footer-cost-item .per-employee-amount{min-width:80px}.customizer-page .footer-cost-item .total-amount{margin-bottom:0;min-width:100px}.customizer-page .fixed-footer-bar{background:#fff;border-top:1px solid var(--gray-200);bottom:0;box-shadow:0 -2px 10px #0000001a;left:0;position:fixed;right:0;z-index:1000}.customizer-page .fixed-footer-bar>div{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1280px;min-height:60px;padding:1rem 2rem}.customizer-page .footer-actions{align-items:center;display:flex;gap:1rem;height:100%;margin-left:auto}.customizer-page .footer-actions .btn,.customizer-page .footer-actions button{align-items:center;border-radius:var(--radius);display:flex;flex-shrink:0;font-weight:500;height:48px;justify-content:center;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.customizer-page .mobile-summary{display:none}@media (max-width:1400px){.customizer-page .plan-pricing{gap:.5rem}.customizer-page .price-value{font-size:.95rem}}@media (max-width:1200px){.customizer-page .benefits-container{grid-template-columns:1fr}.customizer-page main{grid-template-columns:350px 1fr}.customizer-page .fixed-footer-bar>div{max-width:100%;padding-left:1rem;padding-right:1rem}.customizer-page .footer-cost-group,.customizer-page .footer-cost-right{gap:1rem}.customizer-page .footer-cost-right{margin-left:1.5rem}.customizer-page .plan-pricing{margin-top:.75rem;padding-top:.5rem}.customizer-page .price-value{font-size:.95rem}.customizer-page .price-label{font-size:.65rem}}@media (max-width:992px){.customizer-page main{grid-template-columns:1fr}.customizer-page .desktop-summary{display:none}.customizer-page .tier-selector{flex-direction:column}.customizer-page .benefits-container{grid-template-columns:1fr}.customizer-page .footer-cost-right{margin-left:1rem}.customizer-page .footer-cost-value{font-size:1.125rem}.customizer-page .monthly-payment .footer-cost-value{font-size:1.25rem}}@media (max-width:768px){.customizer-page main{padding-bottom:0}.customizer-page .benefits-container{margin-bottom:0;padding-bottom:0}.customizer-page .fixed-footer-bar{background-color:initial;border-top:none;box-shadow:none;box-sizing:border-box;margin:1.5rem auto 0;max-width:100%;padding:0;position:static}.customizer-page .footer-cost-divider{display:none}.customizer-page .fixed-footer-bar>div{align-items:stretch;background-color:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);box-sizing:border-box;flex-direction:column;gap:1rem;margin:0;padding:1.25rem;width:100%}.customizer-page .footer-costs{display:flex;flex-direction:column;gap:0}.customizer-page .footer-cost-group{grid-gap:.75rem 1rem;box-sizing:border-box;display:grid;gap:.75rem 1rem;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;width:100%}.customizer-page .footer-cost-right{display:contents}.customizer-page .footer-cost-group .footer-cost-item:not(.monthly-payment){align-items:flex-start;display:flex;flex-direction:column;padding:0}.customizer-page .footer-cost-group .footer-cost-item:not(.monthly-payment) .footer-cost-label{color:var(--gray-600);display:block;font-size:.65rem;margin-bottom:.1rem;text-align:left;text-transform:uppercase}.customizer-page .footer-cost-group .footer-cost-item:not(.monthly-payment) .footer-cost-value{display:block;font-size:1rem;font-weight:600;text-align:left}.customizer-page .employer-cost{grid-column:1;grid-row:1}.customizer-page .employee-cost{grid-column:2;grid-row:1}.customizer-page .footer-cost-item:has(.per-employee-amount){grid-column:1;grid-row:2}.customizer-page .footer-cost-item:has(.annual-amount){grid-column:2;grid-row:2}.customizer-page .monthly-payment{align-items:flex-start;display:flex;flex-direction:column;grid-column:1/-1;grid-row:3;margin-top:.5rem;padding:.25rem 0}.customizer-page .monthly-payment .footer-cost-label{color:var(--gray-600);display:block;font-size:.75rem;margin-bottom:.25rem;text-align:left;text-transform:uppercase}.customizer-page .monthly-payment .footer-cost-value{color:var(--tertiary);display:block;font-size:1.5rem;font-weight:700;text-align:left}.footer-actions{margin-left:0}.footer-actions,.footer-actions .save-btn{box-sizing:border-box;display:flex;justify-content:center}.footer-actions .save-btn{align-items:center;border-radius:var(--radius);gap:0;padding:.75rem 1.5rem;width:75%}.footer-actions .outline-btn{margin-bottom:.5rem;width:75%}.footer-costs{width:100%}.footer-cost-group{grid-gap:.1rem 1rem;display:grid;gap:.1rem 1rem;grid-template-columns:1fr 1fr}.footer-cost-right{display:contents}.footer-cost-item{align-items:center;padding:.1rem 0}.footer-cost-group .employee-cost,.footer-cost-group .employer-cost{justify-self:start}.footer-cost-group>.footer-cost-item:nth-child(n+3):not(.monthly-payment){justify-self:end}.footer-cost-group>.footer-cost-item:nth-child(n+3):not(.monthly-payment) .footer-cost-value{text-align:right}.monthly-payment{align-items:flex-start;display:flex;flex-direction:column;grid-column:1/-1;margin-top:.75rem;padding:.25rem 0}.monthly-payment .footer-cost-label{color:var(--gray-600);font-size:.75rem;margin-bottom:.1rem;text-align:left;text-transform:uppercase}.monthly-payment .footer-cost-value{color:var(--tertiary);font-size:1.5rem;font-weight:700;text-align:left}}@media (max-width:576px){.container{padding:1rem}.logo-image{max-width:150px}.benefit-header h3{font-size:1.125rem}.tier-option h4{font-size:.875rem}.benefit-header{gap:.75rem}.icon-wrapper{font-size:1.125rem;height:2.5rem;width:2.5rem}.tier-option{padding:.75rem}.tier-price{font-size:1rem}.plan-pricing{font-size:.9rem;gap:.125rem}.customizer-page .price-value{font-size:.95rem}.customizer-page .price-label{font-size:.6rem}.footer-cost-value{font-size:1rem}.monthly-payment .footer-cost-value{font-size:1.125rem}}.customizer-page div.summary-container div.summary-card div.benefit-breakdown ul.breakdown-list li.breakdown-item span.item-value{color:var(--gray-900);font-size:.875rem;font-weight:600}.customizer-page div.summary-container div.summary-card div.benefit-breakdown ul.breakdown-list li.breakdown-item span.item-value:after{color:var(--gray-600);content:"/mo";font-size:.85em;margin-left:2px;opacity:.8}.auth-modal{align-items:center;background-color:#000000a6;display:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;overflow:auto;position:fixed;top:0;transition:opacity .25s ease-in-out;width:100%;z-index:9999}.auth-modal.show{display:flex;opacity:1}.auth-modal-content{background-color:#fff;border-radius:10px;box-shadow:0 8px 25px #00000026;margin:20px;max-width:420px;opacity:0;padding:32px;position:relative;transform:translateY(10px) scale(.98);transition:transform .25s ease-in-out,opacity .25s ease-in-out;width:100%}.auth-modal.show .auth-modal-content{opacity:1;transform:translateY(0) scale(1)}.auth-modal .close-modal{color:#adb5bd;cursor:pointer;font-size:28px;font-weight:300;line-height:1;position:absolute;right:18px;top:18px;transition:color .2s ease}.auth-modal .close-modal:hover{color:#495057}.auth-modal .auth-header{margin-bottom:28px;text-align:center}.auth-modal .auth-header h2{color:#343a40;font-size:26px;font-weight:600;margin-bottom:8px}.auth-modal .auth-header p{color:#6c757d;font-size:15px;margin-bottom:0}.auth-modal .auth-form{gap:18px}.auth-modal .auth-form,.auth-modal .form-group{display:flex;flex-direction:column}.auth-modal .form-group label{color:#495057;font-size:14px;font-weight:500;margin-bottom:6px}.auth-modal .form-group input[type=email],.auth-modal .form-group input[type=password]{background-color:#f8f9fa;border:1px solid #ced4da;border-radius:6px;font-size:15px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.auth-modal .form-group input[type=email]:focus,.auth-modal .form-group input[type=password]:focus{background-color:#fff;border-color:#2d4b7d;box-shadow:0 0 0 3px #2d4b7d26;outline:none}.auth-modal .form-group input[type=email]:disabled,.auth-modal .form-group input[type=password]:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.6}.auth-modal .auth-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24}.auth-modal .auth-error,.auth-modal .auth-success{font-size:14px;margin-bottom:0;padding:10px 12px;text-align:left}.auth-modal .auth-success{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724}.auth-modal .auth-switch{color:#6c757d;font-size:14px;margin-top:12px;text-align:center}.auth-modal .auth-switch .btn-link{color:#2d4b7d;font-size:14px;font-weight:600;padding:0;text-decoration:none;vertical-align:initial}.auth-modal .auth-switch .btn-link:hover{background-color:initial;text-decoration:underline}.auth-modal .auth-divider{align-items:center;color:#adb5bd;display:flex;margin:12px 0;text-align:center}.auth-modal .auth-divider:after,.auth-modal .auth-divider:before{border-bottom:1px solid #dee2e6;content:"";flex:1 1}.auth-modal .auth-divider span{font-size:13px;font-weight:500;padding:0 12px;text-transform:uppercase}.auth-modal .auth-modal-actions{display:flex;flex-direction:column;gap:1rem}.auth-modal .btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:15px;font-weight:600;line-height:1.5;padding:12px 16px;text-align:center;transition:all .2s ease}.auth-modal .btn-block{display:block;width:100%}.auth-modal .btn-primary{background-color:#2d4b7d;border-color:#2d4b7d;color:#fff}.auth-modal .btn-primary:hover:not(:disabled){background-color:#243f6a;border-color:#243f6a}.auth-modal .btn-secondary{background-color:#1d577c;border-color:#1d577c;color:#fff}.auth-modal .btn-secondary:hover:not(:disabled){background-color:#174a67;border-color:#174a67}.auth-modal .btn-link{background-color:initial;border:none;color:#2d4b7d;font-weight:500;padding:0}.auth-modal .btn-link:hover:not(:disabled){background-color:initial;color:#1a3b6c;text-decoration:underline}.auth-modal .btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.auth-modal .btn-google{align-items:center;background-color:#fff;border:1px solid #ced4da;color:#343a40;display:flex;font-weight:500;justify-content:center}.auth-modal .btn-google:hover:not(:disabled){background-color:#f8f9fa;border-color:#adb5bd}.auth-modal .btn-google .google-icon{background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill%3D%22%234285F4%22%20d%3D%22M17.64%209.20455c0-.63818-.05727-1.25182-.16364-1.84091H9v3.48182h4.84364c-.20909.93182-.82727%202.07273-1.96364%202.79545v2.25818h2.90818c1.70182-1.56545%202.68364-3.87091%202.68364-6.67546z%22/%3E%3Cpath%20fill%3D%22%2334A853%22%20d%3D%22M9%2018c2.43%200%204.46727-.80455%205.95636-2.18182l-2.90818-2.25818c-.80455.53636-1.82182.85909-2.94818.85909-2.27182%200-4.19545-1.52727-4.88455-3.57273H1.07182v2.33182C2.56091%2016.0909%205.50909%2018%209%2018z%22/%3E%3Cpath%20fill%3D%22%23FBBC05%22%20d%3D%22M4.11545%2010.71818c-.12273-.36-.19091-.75273-.19091-1.15455s.06818-.79455.19091-1.15455V6.07727H1.07182C.53636%207.16591.25%208.35.25%209.56364s.28636%202.39773.82182%203.48636l3.04363-2.33181z%22/%3E%3Cpath%20fill%3D%22%23EA4335%22%20d%3D%22M9%203.54545c1.32273%200%202.50909.45682%203.44091%201.34545l2.58182-2.58182C13.46364.961818%2011.43%200%209%200%205.50909%200%202.56091%201.90909%201.07182%204.40909l3.04363%202.33182c.68182-2.04545%202.61273-3.57273%204.88455-3.57273z%22/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;height:18px;margin-right:10px;width:18px}.registration-banner{background:#fff;border:1px solid var(--neutral-gray-200);border-radius:16px;box-shadow:0 8px 32px #00000014;margin:2rem auto;max-width:1240px;overflow:hidden;padding:2rem;position:relative;text-align:center;width:calc(100% - 40px)}.registration-banner:before{background:linear-gradient(90deg,var(--primary-blue) 0,var(--accent-teal) 100%);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.banner-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.banner-icon{align-items:center;background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-teal) 100%);border-radius:50%;box-shadow:0 8px 24px #4285f433;display:inline-flex;height:64px;justify-content:center;margin-bottom:1rem;width:64px}.banner-icon i{animation:successPulse 2s infinite;color:#fff;font-size:1.75rem}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.banner-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-blue-dark) 0,var(--accent-teal) 100%);-webkit-background-clip:text;background-clip:text;color:var(--neutral-gray-900);font-size:2rem;font-weight:700;line-height:1.3;margin:0 0 1rem;white-space:nowrap}.banner-description{color:var(--neutral-gray-700)}.banner-description p{font-size:1rem;font-weight:400;line-height:1.5;margin:0 0 .75rem;white-space:nowrap}.banner-description p:last-child{margin-bottom:0}@media (max-width:768px){.registration-banner{border-radius:12px;margin:1rem;max-width:calc(100% - 2rem);padding:1.5rem 1rem;width:calc(100% - 2rem)}.banner-icon{height:56px;margin-bottom:.75rem;width:56px}.banner-icon i{font-size:1.5rem}.banner-content h1{font-size:1.25rem;margin-bottom:.75rem;white-space:normal;word-break:break-word}.banner-description p{font-size:.9rem;margin-bottom:.5rem;white-space:normal}}.page-title{margin:2rem 0;text-align:center}.page-title h1{color:var(--primary-blue-dark);font-size:2.5rem;font-weight:600;margin-bottom:.5rem}.page-title p{color:var(--neutral-gray-700);font-size:1.1rem;margin:0 auto;max-width:600px}.registration-container{display:flex;gap:2rem;justify-content:center;margin:0 auto 4rem;max-width:1600px;padding:0 20px;position:relative;width:100%}.company-info-column{flex:1 1 auto;max-width:650px;min-width:400px}.form-card{background-color:#fff;border-radius:12px;box-shadow:0 6px 16px #00000014;overflow:hidden;padding:1.5rem}.form-card-header{border-bottom:none;padding:1.5rem 1.5rem .5rem}.form-card-header h2{color:var(--primary-blue-dark);font-size:1.6rem;font-weight:600;margin:0 0 .5rem}.form-card-header p{border-bottom:1px solid var(--neutral-gray-200);color:var(--neutral-gray-700);font-size:1rem;margin:0;padding-bottom:1rem}form{padding:0}.form-section{border-bottom:1px solid var(--neutral-gray-200);margin-top:1.5rem}.form-card>.form-section:first-child{margin-top:0}.form-section h3{color:var(--neutral-gray-800);font-size:1.2rem;font-weight:600;margin-bottom:1.25rem}.form-card>form>.form-section:first-child>h3:first-child{margin-top:0}.form-section:last-child{border-bottom:none;padding-bottom:0}.form-group,.form-row{margin-bottom:1.25rem}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1 1;margin-bottom:0}label{color:var(--neutral-gray-700);display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.required{color:var(--danger-red)}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text]{border:1px solid var(--neutral-gray-300);border-radius:6px;font-size:1rem;padding:.8rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #4285f426;outline:none}input:disabled{background-color:var(--neutral-gray-100);cursor:not-allowed}.password-input-container{position:relative}.toggle-password{background:none;border:none;color:var(--neutral-gray-500);cursor:pointer;padding:0;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.toggle-password:hover{color:var(--primary-blue)}.checkbox-group{align-items:flex-start;display:flex;gap:.75rem}.checkbox-group input[type=checkbox]{margin-top:.25rem}.checkbox-group label{line-height:1.4;margin-bottom:0}.checkbox-group a{color:var(--primary-blue);text-decoration:none}.checkbox-group a:hover{text-decoration:underline}.form-section-description{color:var(--neutral-gray-700);font-size:.95rem;margin-bottom:1.5rem}.employee-table{border:1px solid var(--neutral-gray-300);border-radius:8px;margin-bottom:1.5rem;max-width:100%;overflow:hidden}.employee-table-header{grid-column-gap:25px;background-color:var(--primary-blue-light);border-bottom:1px solid var(--neutral-gray-300);color:var(--primary-blue-dark);column-gap:25px;display:grid;font-weight:500;grid-template-columns:60px 100px 150px 150px;padding:.75rem 1rem}.employee-column{padding:0 .5rem}.age-column{white-space:nowrap}.employee-table-body{max-height:none;overflow-y:visible}.employee-row{grid-column-gap:25px;align-items:center;border-bottom:1px solid var(--neutral-gray-200);column-gap:25px;display:grid;grid-template-columns:60px 100px 150px 150px;padding:.75rem 1rem}.employee-row:last-child{border-bottom:none}.employee-row:nth-child(2n){background-color:var(--neutral-gray-50)}.employee-name{align-items:center;background-color:var(--primary-blue-light);border-radius:50%;color:var(--neutral-gray-800);display:flex;font-size:1.1rem;font-weight:600;height:2rem;justify-content:center;width:2rem}.employee-coverage{color:var(--primary-blue);font-size:.9rem;font-weight:500}.employee-salary{color:var(--neutral-gray-700);font-size:.95rem;font-weight:500}.employee-birth-year{overflow:visible;position:relative}.input-toggle-container{height:42px;position:relative;width:100%}.age-toggle-selector{align-items:center;background:#e8eaf0;border-radius:50px;box-shadow:inset 0 1px 2px #0000000d;display:flex;height:28px;justify-content:space-between;overflow:visible;padding:2px;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:86px;z-index:5}.toggle-option{align-items:center;background:#0000;border:none;border-radius:50px;color:#6b7280;cursor:pointer;display:flex;font-size:.7rem;font-weight:500;height:100%;justify-content:center;padding:0;position:relative;text-align:center;transition:all .2s ease;width:50%;z-index:2}.toggle-option.active{color:#2553c7;font-weight:600}.toggle-option.active:before{background-color:#fff;border-radius:50px;box-shadow:0 2px 4px #0000001a;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.toggle-option:hover:not(.active){color:#4b5563}.age-input{background-color:#fff;border:1px solid var(--neutral-gray-300);border-radius:8px;box-sizing:border-box;font-size:1rem;height:42px;min-width:auto;padding:.8rem 100px .8rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.age-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #4285f426;outline:none}.age-input::placeholder{color:var(--neutral-gray-500)}.employee-table-info{background-color:var(--neutral-gray-50);border-top:1px solid var(--neutral-gray-300);padding:.75rem 1rem}.info-text{color:var(--neutral-gray-600);font-size:.85rem;font-style:italic;margin:0}.order-summary-column{flex:0 1 550px;max-width:550px;min-width:400px}.summary-card{background-color:#fff;border-radius:12px;box-shadow:0 6px 16px #00000014;overflow:hidden;position:sticky;top:2rem}.summary-card-header{align-items:center;border-bottom:none;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 0}.summary-card-header h2{color:var(--primary-blue-dark);font-size:1.6rem;font-weight:600;margin:0 0 .5rem}.summary-card-description{border-bottom:1px solid var(--neutral-gray-200);padding:0 1.5rem 1.5rem}.summary-card-description p{color:var(--neutral-gray-700);font-size:1rem;margin:0}.package-tag{background-color:var(--success-green);border-radius:4px;color:#fff;font-size:.85rem;font-weight:500;padding:.35rem .75rem}.plan-summary-snapshot{background:linear-gradient(135deg,#f8faff,#f2f6ff);border:1px solid #4285f414;border-radius:10px;margin:0 0 1.5rem;padding:1.5rem}.company-header{justify-content:space-between;margin-bottom:1.5rem}.company-header,.company-info{align-items:center;display:flex}.company-info{gap:1.25rem}.company-icon{background:#fff;border:1px solid #4285f414;border-radius:12px;box-shadow:0 3px 12px #4285f41f;color:var(--primary-blue);font-size:1.4rem;padding:.875rem}.company-details{display:flex;flex-direction:column;gap:.375rem}.company-type{color:var(--primary-blue-dark);font-size:1.125rem;font-weight:700;line-height:1.1}.company-location{color:var(--neutral-gray-600);font-size:.875rem;font-weight:500}.plan-status{align-items:center;border:1px solid;border-radius:25px;display:flex;font-size:.8rem;font-weight:700;gap:.5rem;letter-spacing:.5px;padding:.625rem 1.125rem;text-transform:uppercase;transition:all .2s ease}.plan-status.has-plan{background:#e8f5e8;border-color:#c8e6c9;color:#2e7d32}.plan-status.no-plan{background:#e3f2fd;border-color:#bbdefb;color:#1565c0}.plan-status i{font-size:.85rem}.team-metrics{align-items:center;display:flex;gap:2.5rem;justify-content:space-between}.metric-item{min-width:120px;text-align:left}.metric-text{color:var(--neutral-gray-700);font-size:1.125rem;font-weight:600;line-height:1.3}.metric-text .metric-number{color:var(--primary-blue-dark);font-size:1.5rem;font-weight:800;margin:0 .25rem}.coverage-distribution{align-items:center;display:flex;flex:1 1;gap:1.25rem;justify-content:center}.coverage-distribution .coverage-item{align-items:center;background:#fff;border:1px solid #0000000a;border-radius:10px;box-shadow:0 2px 8px #0000000f;display:flex;flex:1 1;flex-direction:column;gap:.625rem;max-width:100px;min-width:90px;padding:1rem .875rem;transition:all .2s ease}.coverage-distribution .coverage-item:hover{border-color:#4285f433;box-shadow:0 4px 16px #0000001a;transform:translateY(-1px)}.coverage-distribution .coverage-item i{color:var(--primary-blue);font-size:1.125rem}.coverage-distribution .coverage-item.waived i{color:#ef6c00}.coverage-distribution .coverage-item span{color:var(--neutral-gray-700);font-size:.8rem;font-weight:600;line-height:1.25;text-align:center}.profile-summary-card .form-section{border-bottom:1px solid var(--neutral-gray-200);margin-top:0;padding-bottom:0}.profile-summary-card .form-section h3{margin-bottom:1rem}@media (max-width:768px){.plan-summary-snapshot{margin:0 0 1.5rem;padding:1.25rem}.company-header{align-items:flex-start;flex-direction:column;gap:1.25rem;margin-bottom:1.25rem}.company-info{gap:1rem}.company-icon{font-size:1.2rem;padding:.75rem}.company-type{font-size:1rem}.team-metrics{align-items:stretch;flex-direction:column;gap:1.75rem}.coverage-distribution{gap:.875rem;justify-content:center}.coverage-distribution .coverage-item{max-width:85px;min-width:75px;padding:.875rem .75rem}.metric-text{font-size:1rem}.metric-text .metric-number{font-size:1.25rem}.metric-item{min-width:auto}}.profile-summary-card{margin-bottom:1.5rem}.profile-summary-item{align-items:center;color:var(--neutral-gray-700);display:flex;font-size:.95rem;margin-bottom:.75rem}.profile-summary-item:last-child{margin-bottom:0}.profile-summary-item.coverage-summary,.profile-summary-item.workforce-summary{margin-bottom:1.25rem}.profile-summary-item .profile-summary-icon{color:var(--primary-blue);font-size:1.2rem;margin-right:.875rem;text-align:center;width:20px}.profile-summary-text{line-height:1.5;margin:0}.profile-summary-text .highlight{color:var(--primary-blue-dark);font-weight:700}.additional-profile-info-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-top:0}.additional-profile-info-grid .profile-summary-item{margin-top:0}.additional-profile-info-grid .profile-summary-text,.coverage-summary .profile-summary-text,.workforce-summary .profile-summary-text{font-size:1rem}.additional-profile-info-grid .profile-summary-icon,.coverage-summary .profile-summary-icon,.workforce-summary .profile-summary-icon{font-size:1.25rem;margin-right:.875rem}.coverage-main-info{align-items:center;display:flex;width:100%}.profile-summary-item.coverage-summary{align-items:flex-start;display:flex;flex-direction:column}.employee-breakdown-details{display:flex;gap:.75rem;margin-top:.35rem;padding-left:calc(20px + .875rem)}.breakdown-item{align-items:center;color:var(--neutral-gray-600);display:flex;font-size:.8rem}.breakdown-icon{color:var(--primary-blue);font-size:.9em;margin-right:.35rem}.selected-benefits-summary .benefit-item-header .benefit-info .tier-badge{padding:.25rem .75rem;text-align:center;white-space:normal}.selected-benefits-summary{padding:1.5rem}.section-title{border-bottom:1px solid var(--neutral-gray-200);padding:1.5rem 1.5rem 0}.section-title h3{margin:0}.section-title h3,.selected-benefits-summary h3{color:var(--neutral-gray-800);font-size:1.2rem;font-weight:600}.selected-benefits-summary h3{margin:0 0 1.25rem}.selected-benefits-summary{padding:0 1.5rem 1rem}.compact-benefits-list{margin-top:.5rem}.benefit-item{border-bottom:1px solid var(--neutral-gray-200);transition:background-color .2s ease}.benefit-item:last-child{border-bottom:none}.benefit-item:hover{background-color:var(--neutral-gray-50);box-shadow:0 4px 10px #00000014;transform:translateY(-2px)}.benefit-item-header{align-items:center;display:grid;grid-template-columns:180px 1fr 120px;padding:.75rem 0}.benefit-icon{border-radius:6px;color:#fff;flex-shrink:0;font-size:.9rem;height:32px;justify-content:center;margin-right:10px;width:32px}.benefit-icon,.benefit-name-container{align-items:center;display:flex}.benefit-name-container h4{color:var(--neutral-gray-800);font-size:.9rem;font-weight:500;margin:0}.benefit-info{display:flex;justify-content:center;margin-left:0;text-align:left}.benefit-info h4{color:var(--neutral-gray-800);font-size:.95rem;font-weight:600;margin:0}.tier-badge{align-items:center;background-color:#e8eaf0;border-radius:30px;color:#2553c7;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem 1rem}.benefit-price{color:var(--neutral-gray-800);font-weight:600;text-align:right}.registration-container .benefit-price:after,.registration-container .benefits-subtotal span:last-child:after,.registration-container .employee-amount:after,.registration-container .employer-amount:after,.registration-container .total-amount:after{color:var(--neutral-gray-600);content:"/mo";font-size:.8rem;font-weight:500;margin-left:1px}.benefits-subtotal{align-items:center;border-top:1px solid var(--neutral-gray-300);display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}.benefits-subtotal span:first-child{color:var(--neutral-gray-700);font-weight:500}.benefits-subtotal span:last-child{color:var(--primary-blue-dark);font-size:1.2rem;font-weight:600}.benefit-icon.health{background-color:var(--primary-blue)}.benefit-icon.dental{background-color:var(--accent-teal)}.benefit-icon.disability{background-color:var(--danger-red)}.benefit-icon.life{background-color:var(--success-green)}.benefit-icon.dependent{background-color:var(--primary-blue-dark)}.benefit-icon.add{background-color:var(--warning-yellow);color:var(--neutral-gray-900)}.price-summary{background-color:var(--neutral-gray-50);border-top:1px solid var(--neutral-gray-300);padding:1.5rem}.section-divider{align-items:center;border-bottom:1px solid var(--neutral-gray-300);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 0}.registration-container .summary-card .section-divider:last-of-type{background-color:var(--neutral-gray-50)!important;border-bottom:none!important;border-top:2px solid var(--neutral-gray-400)!important;margin-bottom:1.5rem!important;margin-top:1.5rem!important;padding:1.25rem 0!important}.registration-container .summary-card .section-divider .summary-title{color:var(--neutral-gray-900)!important;font-size:1.25rem!important;font-weight:700!important;letter-spacing:-.01em;margin:0}.registration-container .summary-card .section-divider .summary-value-container{align-items:flex-end;display:flex;flex-direction:column}.registration-container .summary-card .section-divider .summary-value{color:var(--neutral-gray-900)!important;font-size:1.5rem!important;font-weight:600!important;letter-spacing:-.01em}.registration-container .summary-card .section-divider .tax-disclaimer{color:var(--neutral-gray-600)!important;font-size:.75rem!important;font-style:italic;margin-top:.25rem!important}.employer-contribution-wrapper{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.contribution-label{color:var(--neutral-gray-700);font-size:1rem;font-weight:500}.contribution-badge{background-color:var(--primary-blue);border-radius:4px;color:#fff;font-size:1.1rem;font-weight:600;padding:8px 16px}.payment-breakdown{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:1.5rem;padding:1.25rem}.payment-item{align-items:center;display:flex;justify-content:space-between;padding:.75rem 0}.payment-item:not(:last-child){border-bottom:1px dashed var(--neutral-gray-200);margin-bottom:1rem;padding-bottom:1rem}.payment-label{color:var(--neutral-gray-700);font-weight:500}.payment-value{font-size:1.1rem;font-weight:600}.employer-amount{color:var(--primary-blue-dark)}.employee-amount{color:var(--accent-teal)}.additional-metrics{display:flex;gap:1rem;justify-content:space-between}.metric-item{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;flex:1 1;padding:1rem;text-align:center}.metric-label{color:var(--neutral-gray-600);display:block;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.metric-value{color:var(--neutral-gray-900);display:block;font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.action-container{border-top:1px solid var(--neutral-gray-200);display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.outline-btn{align-items:center;background-color:initial;border:1px solid var(--primary-blue-dark);border-radius:8px;color:var(--primary-blue-dark);cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem 1.5rem;text-align:center;transition:background-color .2s}.outline-btn:hover{background-color:var(--neutral-gray-50)}.outline-btn i{color:var(--primary-blue);font-size:1.1rem}.primary-btn{background-color:var(--accent-teal);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:1rem 1.5rem;text-align:center;transition:background-color .2s}.primary-btn:hover{background-color:var(--accent-teal-dark)}@keyframes pulseApplyButton{0%{box-shadow:0 0 0 0 #1d577cb3;transform:scale(1)}70%{box-shadow:0 0 10px 15px #1d577c00;transform:scale(1.02)}to{box-shadow:0 0 0 0 #1d577c00;transform:scale(1)}}.primary-btn.pulsate-effect{animation:pulseApplyButton 2s infinite}.modal{align-items:center;background-color:#00000080;display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.benefit-modal[style*="display: block"],.modal.active{display:flex!important}.modal-content{animation:modal-appear .3s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026;margin:auto;max-width:550px;overflow:hidden;width:90%}@keyframes modal-appear{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:1.5rem;position:relative;text-align:center}.success-icon{align-items:center;background-color:var(--success-green);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.modal-header h2{color:var(--neutral-gray-900);font-size:1.75rem;font-weight:600;margin:0}.close-modal{color:var(--neutral-gray-500);cursor:pointer;font-size:1.5rem;line-height:1;position:absolute;right:1rem;top:1rem}.close-modal:hover{color:var(--neutral-gray-800)}.modal-body{padding:0 1.5rem 1.5rem;text-align:center}.modal-body p{color:var(--neutral-gray-700);font-size:1rem;line-height:1.6;margin:0 0 1.25rem}.modal-footer{border-top:1px solid var(--neutral-gray-200);padding:1.5rem;text-align:center}.btn-primary{background-color:var(--primary-blue-dark);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem 2rem;transition:background-color .2s}.btn-primary:hover{background-color:var(--primary-blue)}.modal-loading-state{flex-direction:column;padding:3rem 2rem;text-align:center}.loading-spinner,.modal-loading-state{align-items:center;display:flex;justify-content:center}.loading-spinner{color:var(--primary-blue);font-size:3rem;height:80px;margin-bottom:1.5rem;width:80px}.modal-loading-state h2{color:var(--neutral-gray-900);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.modal-loading-state p{color:var(--neutral-gray-700);font-size:1rem;margin:0}.modal-success-state{animation:success-content-appear .5s cubic-bezier(.25,.46,.45,.94) .1s forwards;opacity:0}@keyframes success-content-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.age-toggle-switch,.age-toggle-tooltip,.age-toggle-wrapper,.coverage-tier{display:none!important}.salary-input{border:1px solid var(--neutral-gray-300);border-radius:6px;box-sizing:border-box;font-size:.95rem;height:42px;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.salary-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #4285f426;outline:none}.salary-input:before{color:var(--neutral-gray-600);content:"$";left:.5rem;position:absolute;top:50%;transform:translateY(-50%)}.employee-salary{position:relative}.salary-column{padding-right:15px;width:120px}.input-currency-wrapper{align-items:center;display:flex;position:relative}.currency-symbol{color:var(--neutral-gray-600);left:.5rem;position:absolute;z-index:1}.input-currency-wrapper .salary-input{padding-left:1.5rem}.benefit-modal .modal-content{display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:95%}.benefit-modal .modal-header{align-items:center;background-color:var(--neutral-gray-50);border-bottom:1px solid var(--neutral-gray-200);display:flex;padding:1.5rem}.benefit-modal .modal-header .benefit-icon{font-size:1.2rem;height:48px;margin-right:1rem;min-width:48px;width:48px}.benefit-modal .modal-header h2{flex:1 1;font-size:1.5rem;margin:0;text-align:left}.benefit-modal .modal-body{max-height:calc(90vh - 100px);overflow-y:auto;padding:1.5rem;text-align:left}.benefit-details h3{color:var(--neutral-gray-900);font-size:1.2rem;font-weight:600;margin:1.5rem 0 1rem}.benefit-details h3:first-child{margin-top:0}.benefit-details ul{list-style-type:none;margin:0 0 1.5rem;padding:0}.benefit-details li{color:var(--neutral-gray-700);line-height:1.5;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.benefit-details li:before{color:var(--accent-teal);content:"✓";font-weight:700;left:0;position:absolute}.benefit-details p{color:var(--neutral-gray-700);line-height:1.6;margin:0 0 1rem}.pricing-table{background-color:var(--neutral-gray-50);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.pricing-row{display:flex;justify-content:space-between;padding:.75rem 0}.pricing-row:not(:last-child){border-bottom:1px dashed var(--neutral-gray-200)}.pricing-label{color:var(--neutral-gray-700);font-weight:500}.pricing-value{color:var(--primary-blue-dark);font-weight:600}.benefit-item{cursor:pointer;transition:transform .2s,box-shadow .2s}.attestation-checkboxes-container{display:flex;flex-direction:column;gap:1rem}.action-container .form-check{align-items:center;display:flex;gap:.75rem;margin-bottom:0}.action-container .form-check input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid var(--neutral-gray-400);border-radius:4px;cursor:pointer;flex-shrink:0;height:18px;position:relative;transition:background-color .2s,border-color .2s;width:18px}.action-container .form-check input[type=checkbox]:checked{background-color:var(--primary-blue);border-color:var(--primary-blue)}.action-container .form-check input[type=checkbox]:checked:before{align-items:center;color:#fff;content:"\2713";display:flex;font-size:14px;font-weight:700;height:100%;justify-content:center;left:0;line-height:1;position:absolute;top:0;transform:none;width:100%}.action-container .form-check input[type=checkbox]:checked:after{content:none!important}.action-container .form-check label.form-check-label{color:var(--neutral-gray-700);font-size:.9rem;line-height:1.4;margin-bottom:0}.action-container .form-check label.form-check-label a{color:var(--primary-blue);text-decoration:underline}.action-container .form-check label.form-check-label a:hover{color:var(--primary-blue-dark)}.action-container .alert.alert-danger{background-color:#fdecea;background-color:var(--danger-red-light,#fdecea);border:1px solid #e53e3e;border:1px solid var(--danger-red,#e53e3e);border-radius:6px;color:#c53030;color:var(--danger-red-dark,#c53030);font-size:.9rem;padding:.75rem 1.25rem}.form-buttons-container{align-items:center;display:flex;gap:1rem;justify-content:space-between;width:100%}.form-buttons-container .outline-btn,.form-buttons-container .primary-btn{flex:1 1}.form-section.primary-contact-section-ender{border-bottom:none;margin-bottom:0;padding-bottom:0}.employee-info-separate-card{margin-top:2rem}.employee-info-separate-card>.form-section,.employee-info-separate-card>.form-section:first-child{padding:0!important}.employee-info-separate-card>.form-section:first-child,.employee-info-separate-card>.form-section:first-child>h3:first-child{margin-top:0}.section-header-with-edit{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.section-header-with-edit h3{flex:1 1;margin:0}.form-section .section-header-with-edit h3,.section-title .section-header-with-edit h3{margin:0}.edit-btn{align-items:center;background-color:initial;border:1px solid var(--neutral-gray-300);border-radius:6px;color:var(--neutral-gray-700);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.edit-btn:hover{background-color:var(--neutral-gray-50);border-color:var(--primary-blue);box-shadow:0 2px 4px #0000001a;color:var(--primary-blue);transform:translateY(-1px)}.edit-btn:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.edit-btn i{font-size:.75rem}@media (max-width:768px){.section-header-with-edit{align-items:flex-start;flex-direction:column;gap:.75rem}.edit-btn{align-self:flex-end;font-size:.8rem;padding:.4rem .6rem}}@media (min-width:768px){.registration-container{padding:0 15px}}@media (min-width:992px){.registration-container{padding:0 20px}}@media (max-width:575px){.registration-container{padding:0 12px}}@media (max-width:1200px){.registration-container{padding:0 1.5rem}.company-info-column{flex:1 1 auto;max-width:520px;min-width:350px}.order-summary-column{flex:0 1 400px;max-width:400px;min-width:320px}.benefits-grid{grid-template-columns:repeat(2,1fr)}.employee-row,.employee-table-header{column-gap:20px;grid-template-columns:60px 100px 130px 180px}.employee-table-header .employee-column{display:block}}@media (max-width:992px){.registration-container{flex-direction:column}.company-info-column,.order-summary-column{max-width:100%}.summary-card{position:static}.company-profile-summary{grid-template-columns:1fr}.benefits-grid{grid-template-columns:repeat(2,1fr)}.employee-row,.employee-table-header{column-gap:15px;grid-template-columns:60px 100px 130px 180px}.employee-table-header .employee-column{display:block}}@media (max-width:768px){.page-title h1{font-size:2rem}.form-row{flex-direction:column;gap:1rem}.form-buttons-container{flex-direction:column;gap:.75rem}.form-buttons-container .outline-btn,.form-buttons-container .primary-btn{flex:none;width:100%}.outline-btn,.primary-btn{width:100%}.benefits-grid{grid-template-columns:1fr}.benefit-item-header{gap:.5rem;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;padding:.75rem 0}.benefit-name-container{grid-column:1/3;margin-bottom:.5rem}.benefit-info{align-items:center;display:flex;margin-left:0}.benefit-price{text-align:right}.benefit-modal .modal-content{border-radius:0;height:100%;max-height:100%;max-width:100%;width:100%}.benefit-modal .modal-body{max-height:calc(100vh - 100px)}.pricing-row,.pricing-table{flex-direction:column}.pricing-row{padding:.75rem 0}.pricing-label{margin-bottom:.3rem}.additional-metrics{align-items:stretch;display:flex;flex-direction:column;gap:.75rem}.employee-row,.employee-table-header{column-gap:10px;grid-template-columns:35px 110px 1fr 1fr}.employee-table-header .employee-column{display:block}.metric-item{flex:0 0 auto;padding:.75rem;text-align:left}.action-container{gap:.75rem;padding:.75rem 1rem}.action-container .outline-btn,.action-container .primary-btn{font-size:.9rem;padding:.75rem 1rem}}@media (max-width:480px){.registration-container{padding:0 .75rem}.form-card{padding:1rem}.form-card-header{padding:1rem 1rem .5rem}.form-card-header h2{font-size:1.4rem}.form-section{margin-top:1rem;padding-bottom:1rem}.form-group{margin-bottom:1rem}.page-title h1{font-size:1.8rem}.page-title p{font-size:1rem}.employee-table-header{display:none}.employee-row{grid-column-gap:.6rem;grid-row-gap:.5rem;align-items:center;column-gap:.6rem;display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto auto;padding:.75rem .5rem;row-gap:.5rem}.employee-row .employee-name{align-self:center;font-weight:500;grid-column:1;grid-row:1/span 3}.employee-row .employee-coverage{align-items:center;display:flex;grid-column:2;grid-row:1}.employee-row .employee-coverage:before{color:#333;content:"Coverage:";font-size:.85rem;font-weight:500;margin-right:.5rem;min-width:60px}.employee-row .employee-salary{align-items:center;display:flex;grid-column:2;grid-row:2}.employee-row .employee-salary:before{color:#333;content:"Salary:";font-size:.85rem;font-weight:500;margin-right:.5rem;min-width:60px}.employee-row .employee-birth-year{align-items:center;display:flex;grid-column:2;grid-row:3}.employee-row .employee-birth-year:before{color:#333;content:"Age:";font-size:.85rem;font-weight:500;margin-right:.5rem;min-width:60px}.employee-row .age-input,.employee-row .input-currency-wrapper{flex-grow:1;width:100%}.input-currency-wrapper{align-items:center;border:1px solid var(--neutral-gray-300);border-radius:6px;display:flex;padding:0 .4rem}.input-currency-wrapper .currency-symbol{color:var(--neutral-gray-700);padding-right:.3em}.input-currency-wrapper .salary-input{border:none;flex-grow:1;font-size:.9rem;outline:none;padding:.5rem 0;width:auto}.employee-row .age-input{border:1px solid var(--neutral-gray-300);border-radius:6px;font-size:.9rem;padding:.5rem .4rem;width:100%}.benefit-item-header{column-gap:.5rem;padding:.5rem 0}.benefit-name-container h4{font-size:1rem}.benefit-price{font-size:.95rem}.tier-badge{font-size:.7rem;padding:.2rem .4rem}.metric-item{padding:.5rem}.metric-label{font-size:.85rem}.metric-value{font-size:1.1rem}.action-container{padding:.5rem .75rem}.action-container .outline-btn,.action-container .primary-btn{font-size:.85rem;padding:.6rem .8rem}}.debug-toggle-btn{background:#ff6b6b;border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #ff6b6b4d;color:#fff;cursor:pointer;font-size:18px;height:50px;position:fixed;right:20px;transition:all .3s ease;width:50px;z-index:1000}.debug-toggle-btn:hover{background:#ff5252;box-shadow:0 6px 16px #ff6b6b66;transform:scale(1.1)}.session-debug-panel{background:#fff;border:2px solid #ff6b6b;border-radius:12px;bottom:20px;box-shadow:0 8px 32px #00000026;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-height:80vh;overflow:hidden;position:fixed;right:20px;width:400px;z-index:1001}.debug-header{background:linear-gradient(135deg,#ff6b6b,#ff8a80);color:#fff;justify-content:space-between;padding:12px 16px}.debug-header,.debug-header h4{align-items:center;display:flex}.debug-header h4{font-size:16px;font-weight:600;gap:8px;margin:0}.debug-close-btn{background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:4px;transition:background .2s ease}.debug-close-btn:hover{background:#fff3}.debug-content{max-height:calc(80vh - 60px);overflow-y:auto;padding:16px}.debug-status{margin-bottom:16px}.status-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.status-item:last-child{border-bottom:none}.status-label{color:#333;font-size:14px;font-weight:600}.status-value{border-radius:4px;font-size:14px;font-weight:500;padding:4px 8px}.status-value.success{background:#d4edda;color:#155724}.status-value.warning{background:#fff3cd;color:#856404}.status-value.error{background:#f8d7da;color:#721c24}.debug-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:16px}.debug-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase;transition:all .2s ease}.debug-btn:disabled{cursor:not-allowed;opacity:.6}.debug-btn.primary{background:#007bff;color:#fff;grid-column:1/-1}.debug-btn.primary:hover:not(:disabled){background:#0056b3}.debug-btn.secondary{background:#6c757d;color:#fff}.debug-btn.secondary:hover:not(:disabled){background:#545b62}.debug-btn.danger{background:#dc3545;color:#fff}.debug-btn.danger:hover:not(:disabled){background:#b02a37}.debug-details{margin-bottom:16px}.debug-expand-btn{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:10px;transition:all .2s ease;width:100%}.debug-expand-btn:hover{background:#e9ecef}.debug-info{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-top:12px;padding:12px}.debug-info h5{color:#495057;font-size:14px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.debug-grid{grid-gap:8px;display:grid;gap:8px}.debug-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:6px 0}.debug-item:last-child{border-bottom:none}.debug-label{color:#495057;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.debug-value{color:#6c757d;font-family:monospace;font-size:12px;max-width:200px;text-align:right;word-break:break-all}.debug-instructions{background:#e7f3ff;border:1px solid #b3d7ff;border-radius:6px;font-size:13px;padding:12px}.debug-instructions p{color:#0056b3;font-weight:600;margin:0 0 8px}.debug-instructions ol{color:#495057;margin:0;padding-left:16px}.debug-instructions li{margin-bottom:4px}@media (max-width:480px){.session-debug-panel{bottom:20px;right:20px;width:calc(100vw - 40px)}.debug-actions{grid-template-columns:1fr}.debug-btn.primary{grid-column:auto}}.user-status-bar{animation:slideInFromTop .4s ease-out;background:linear-gradient(135deg,#e9f0ff,#d1e4ff);border-bottom:1px solid #d1e4ff;border-radius:0;box-shadow:0 2px 4px #0000001a;justify-content:center;margin:0;padding:0;position:relative;z-index:10}.user-status-bar,.user-status-bar-inner{align-items:center;display:flex;width:100%}.user-status-bar-inner{justify-content:space-between;margin:0 auto;max-width:1200px;padding:12px 20px}.user-status-bar .status-left{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.user-status-bar .status-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.user-status-bar .user-email{color:var(--primary);font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-status-bar .save-status{align-items:center;color:#6c757d;display:flex;font-size:14px;gap:6px;white-space:nowrap}.user-status-bar .save-indicator{color:var(--primary);font-size:14px;white-space:nowrap}.user-status-logout-btn{background:#0000!important;border:1px solid var(--primary)!important;border-radius:4px!important;color:var(--primary)!important;cursor:pointer!important;font-size:14px!important;font-weight:500!important;padding:6px 12px!important;transition:all .2s ease!important;white-space:nowrap!important}.user-status-logout-btn:hover{background:var(--primary)!important;color:#fff!important;transform:translateY(-1px)}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:576px){.user-status-bar-inner{max-width:540px}}@media (min-width:768px){.user-status-bar-inner{align-items:stretch;flex-direction:column;gap:12px;max-width:720px;padding:10px 15px}.user-status-bar .status-left,.user-status-bar .status-right{flex-direction:column;gap:8px;justify-content:center}.user-status-bar .user-email{max-width:none;text-align:center}.user-status-bar .save-indicator,.user-status-bar .save-status{justify-content:center}}@media (min-width:992px){.user-status-bar-inner{align-items:center;flex-direction:row;gap:0;max-width:960px;padding:12px 20px}.user-status-bar .status-left,.user-status-bar .status-right{flex-direction:row;gap:12px;justify-content:flex-start}.user-status-bar .status-right{justify-content:flex-end}.user-status-bar .user-email{max-width:250px;text-align:left}.user-status-bar .save-indicator,.user-status-bar .save-status{justify-content:flex-start}}@media (min-width:1200px){.user-status-bar-inner{max-width:1140px}}@media (min-width:1400px){.user-status-bar-inner{max-width:1280px}}@media (max-width:575px){.user-status-bar-inner{padding:8px 12px}.user-status-bar .user-email{font-size:14px}.user-status-bar .save-indicator,.user-status-bar .save-status{font-size:13px}.user-status-logout-btn{font-size:13px!important;padding:5px 10px!important}}
/*# sourceMappingURL=main.c45d95fa.css.map*/