:root{--color-primary:#e73085;--color-primary-dark:#cc186c;--color-primary-light:#ec5ea0;--color-bg-primary:#f9fafb;--color-white:#fff;--color-background:#f9fafb;--color-border:#e5e7eb;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-muted:#6b7280}*{box-sizing:border-box}body{background-color:var(--color-bg-primary);color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;margin:0;padding:0}h2{color:#111827;font-size:1.5rem;font-weight:700;line-height:normal;margin:0 0 1rem}@media screen and (max-width:576px){h2{font-size:1.25rem}}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}@media screen and (max-width:576px){.container{padding:0 1rem}}.main-content{min-height:100vh}@media screen and (min-width:1024px){.main-content{padding:3rem 0}}.text-center{text-align:center}.text-muted{color:#6b7280}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}[hidden]{display:none!important}@media(max-width:576px){.hidden-xs{display:none!important}}@media(max-width:768px){.hidden-sm{display:none!important}}@media(max-width:1024px){.hidden-md{display:none!important}}.fs-xs{font-size:.675rem!important}.fs-sm{font-size:.875rem!important}@media screen and (max-width:1024px){footer{padding-top:72px}}.footer-content{align-items:center;background-color:#fff;color:#111827;display:flex;font-size:.875rem;justify-content:space-between;padding:10px 20px}@media screen and (max-width:1024px){.footer-content{display:none;padding:6px 20px}}@media screen and (max-width:576px){.footer-content{align-items:center;flex-direction:column}.footer-content>p{font-size:.675rem;text-align:center}}.footer-content a{align-items:center;color:#e73085;display:flex;gap:.25rem;text-decoration:none}.footer-content a:hover{text-decoration:underline}.footer-content nav ul{display:flex;gap:15px;list-style-type:none}.footer-content nav ul a{color:#111827;font-size:.875rem}.btn{align-items:center;border:1px solid transparent;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;line-height:1.5;padding:12px 24px;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.btn:focus{outline:2px solid #e73085;outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.6}.btn--primary{background-color:#e73085;border-color:#e73085;color:#fff}.btn--primary:hover:not(:disabled){background-color:#cc186c;border-color:#cc186c}.btn--secondary{background-color:#fff;border-color:#d1d5db;color:#374151}.btn--secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.btn--text{background-color:transparent;border-color:transparent;color:#4b5563;padding:.5rem 1rem}.btn--text:hover:not(:disabled){background-color:#f3f4f6;color:#1f2937}.btn--danger{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn--danger:hover:not(:disabled){background-color:#c82333;border-color:#c82333}.btn--sm{font-size:.875rem;padding:8px 16px}.btn--lg{font-size:1.125rem;padding:16px 32px}.btn--back{color:#374151;display:inline-block;font-size:.875rem;text-align:center;text-decoration:none}.quote-progress{background-color:#fff;border-radius:1rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:800px;padding:2rem}@media screen and (max-width:1024px){.quote-progress{max-width:100%}}@media screen and (max-width:576px){.quote-progress{padding:1rem}}.quote-progress__header{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.quote-progress__header img{height:auto;max-width:200px}@media screen and (max-width:576px){.quote-progress__header img{max-width:100px}}.quote-progress__title-wrapper{align-items:flex-end;display:flex;flex-direction:column;gap:5px;text-align:right}.quote-progress__title{color:#111827;font-size:1.5rem;font-weight:600;line-height:normal;margin:0}@media screen and (max-width:576px){.quote-progress__title{font-size:1.125rem}}.quote-progress__info{display:flex;justify-content:flex-end;margin-top:.5rem}.quote-progress__step{color:#6b7280;font-size:.875rem;margin:0}@media screen and (max-width:576px){.quote-progress__step{font-size:.675rem}}.quote-progress__bar{background-color:#e5e7eb;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.quote-progress__fill{background:linear-gradient(90deg,#e73085,#ec5ea0);border-radius:4px;height:100%;transition:width .3s ease}.form-group{display:flex;flex-direction:column;min-width:0}.form-group.full-width{grid-column:1/-1}.form-label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.form-label-checkbox{cursor:pointer;font-weight:500;line-height:1.4;margin:0}.form-input,.form-select{background-color:#fff;border:2px solid #e5e7eb;border-radius:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;padding:1rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.form-input:focus,.form-select:focus{border-color:#e73085;box-shadow:0 0 0 3px rgba(231,48,133,.1);outline:none}.form-input::placeholder,.form-select::placeholder{color:#9ca3af}.form-input--error,.form-select--error{border-color:#dc3545}.form-input--error:focus,.form-select--error:focus{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}.form-select{appearance:none;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 16 16'%3E%3Cpath fill='%236b7280' d='M8 11 3 6h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:calc(1rem + 24px)}.form-select:focus{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 16 16'%3E%3Cpath fill='%23e73085' d='M8 11 3 6h10z'/%3E%3C/svg%3E")}.form-help{color:#6b7280;font-size:.875rem;font-style:italic;line-height:1.3;margin-top:.25rem}.form-error,.invalid-feedback,ul.form-error{color:#dc3545;font-size:.875rem;font-weight:500;list-style:none;margin-top:.25rem;padding:0}.form-error li,.invalid-feedback li,ul.form-error li{margin-bottom:.25rem}.form-error li:last-child,.invalid-feedback li:last-child,ul.form-error li:last-child{margin-bottom:0}.invalid-feedback-list{list-style:none;margin-bottom:0;margin-top:0;padding:0}.radio-buttons-group{display:flex;gap:0;margin-top:.5rem}.radio-button-wrapper{flex:1}.radio-button-wrapper:first-child .radio-button-label{border-radius:.5rem 0 0 .5rem;border-right:1px solid #d1d5db}.radio-button-wrapper:last-child .radio-button-label{border-left:1px solid #d1d5db;border-radius:0 .5rem .5rem 0}.radio-button-input{display:none}.radio-button-input:checked+.radio-button-label{background-color:#e73085;border-color:#e73085;color:#fff}.radio-button-input:checked+.radio-button-label:hover{background-color:#cc186c;border-color:#cc186c}.radio-button-label{background-color:#fff;border:2px solid #d1d5db;color:#374151;cursor:pointer;display:block;font-size:1rem;font-weight:500;padding:.75rem 1rem;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.radio-button-label:hover{background-color:rgba(231,48,133,.05);border-color:#e73085}.radio-group{display:flex;gap:1rem;margin-top:.5rem}@media(max-width:768px){.radio-group{flex-direction:column}}.radio-option{flex:1;position:relative}.radio-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.radio-option input[type=radio]:checked+label{background-color:#e73085;border-color:#e73085;box-shadow:0 4px 12px rgba(231,48,133,.3);color:#fff}.radio-option input[type=radio]:checked+label:hover{background-color:#cc186c;border-color:#cc186c}.radio-option label{align-items:center;background-color:#fff;border:2px solid #d1d5db;border-radius:.75rem;color:#374151;cursor:pointer;display:block;display:flex;font-size:1rem;font-weight:500;justify-content:center;min-height:80px;padding:1.5rem;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.radio-option label:hover{background-color:rgba(231,48,133,.05);border-color:#e73085;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.radio-group-compact{display:flex;gap:1rem;margin-top:.5rem}@media(max-width:768px){.radio-group-compact{flex-direction:column}}.radio-option-compact{flex:1;position:relative}.radio-option-compact input[type=radio]{opacity:0;pointer-events:none;position:absolute}.radio-option-compact input[type=radio]:checked+label{background-color:rgba(231,48,133,.05);border-color:#e73085}.radio-option-compact input[type=radio]:checked+label:after{color:#e73085;content:"✓";font-size:18px;font-weight:700;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.radio-option-compact label{background-color:#fff;border:2px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;display:block;font-size:1rem;font-weight:500;padding:1rem calc(1.5rem + 24px) 1rem 1.5rem;position:relative;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.radio-option-compact label:hover{background-color:rgba(231,48,133,.02);border-color:#e73085}.button-group{display:flex;gap:.5rem;margin-top:.5rem}.btn-toggle{background-color:#fff;border:2px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;flex:1;font-weight:500;padding:.75rem 1rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.btn-toggle:hover{background-color:rgba(231,48,133,.05);border-color:#e73085}.btn-toggle.active{background-color:#e73085;border-color:#e73085;color:#fff}.checkbox-group{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.5rem}.form-checkbox{flex-shrink:0;margin-top:.125rem}.slider-container{margin:1rem 0}.form-slider{-webkit-appearance:none;appearance:none;background:#e5e7eb;border-radius:3px;height:6px;margin:.5rem 0;outline:none;width:100%}.form-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#e73085;border-radius:50%;cursor:pointer;height:20px;transition:all .2s ease;width:20px}.form-slider::-webkit-slider-thumb:hover{background:#cc186c;transform:scale(1.1)}.form-slider::-moz-range-thumb{background:#e73085;border:none;border-radius:50%;cursor:pointer;height:20px;transition:all .2s ease;width:20px}.form-slider::-moz-range-thumb:hover{background:#cc186c;transform:scale(1.1)}.form-slider--error{background:rgba(220,53,69,.1)}.form-slider--error::-webkit-slider-thumb{background:#dc3545}.form-slider--error::-moz-range-thumb{background:#dc3545}.slider-labels{color:#6b7280;display:flex;font-size:.875rem;justify-content:space-between;margin-top:.25rem}.slider-value{background-color:rgba(231,48,133,.05);border-radius:.5rem;color:#e73085;font-size:1rem;font-weight:600;margin:.5rem 0;padding:.5rem;text-align:center}.conditional-field,.conditional-section{transition:all .3s ease}.form-layout{align-items:flex-start;display:flex}@media(min-width:1024px){.form-layout{gap:2rem}}@media(max-width:1024px){.form-layout{flex-direction:column;margin-top:1.5rem}}.form-layout__main{flex:1;min-width:0}.form-layout__sidebar{flex-shrink:0;position:sticky;top:2rem;width:350px}@media(max-width:1024px){.form-layout__sidebar{position:relative;width:100%}}.step-navigation{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);margin-bottom:2rem;overflow-y:auto;padding:1rem;position:sticky;top:2rem}@media(max-width:1024px){.step-navigation{margin-bottom:2rem;position:static}}.step-navigation__title{border-bottom:2px solid #e5e7eb;color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 1rem;padding-bottom:1rem}.step-navigation__list{list-style:none;margin:0 0 .5rem;padding:0}.step-navigation__item{margin-bottom:.5rem;position:relative}.step-navigation__item:last-child{margin-bottom:0}.step-navigation__item:not(:last-child):after{background:#e5e7eb;content:"";height:calc(100% - 28px);left:19px;position:absolute;top:38px;width:2px}.step-navigation__item.is-complete:after{background:#e73085}.step-navigation__link{align-items:center;border-radius:.5rem;color:#374151;display:flex;gap:.5rem;padding:.5rem;position:relative;text-decoration:none;transition:all .2s ease}.step-navigation__item:not(.is-complete) .step-navigation__link{cursor:default}.step-navigation__item.is-complete .step-navigation__link{cursor:pointer}.step-navigation__item.is-complete .step-navigation__link:hover{background:#f9fafb;color:#e73085}.step-navigation__item.is-complete .step-navigation__link:hover .step-navigation__edit-icon{opacity:1}.step-navigation__item.is-active .step-navigation__link{background:rgba(231,48,133,.1);color:#e73085;font-weight:600}.step-navigation__number{align-items:center;background:#e5e7eb;border-radius:50%;color:#4b5563;display:flex;flex-shrink:0;font-size:.675rem;font-weight:600;height:24px;justify-content:center;position:relative;transition:all .2s ease;width:24px;z-index:1}.step-navigation__item.is-active .step-navigation__number{background:#e73085;box-shadow:0 0 0 4px rgba(231,48,133,.2);color:#fff}.step-navigation__item.is-complete .step-navigation__number{background:#e73085;color:#fff}.step-navigation__item.is-complete .step-navigation__number:after{content:"✓";font-size:14px;position:absolute}.step-navigation__item.is-complete.is-active .step-navigation__number{box-shadow:0 0 0 4px rgba(231,48,133,.2)}.step-navigation__text{flex:1;font-size:.875rem;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-navigation__item:not(.is-active) .step-navigation__text{color:#4b5563}.step-navigation__edit-icon{color:#e73085;flex-shrink:0;height:16px;opacity:0;transition:opacity .2s ease;width:16px}.step-navigation__item:not(.is-complete) .step-navigation__edit-icon{display:none}.step-navigation__actions{align-items:center;border-top:2px solid #e5e7eb;display:flex;flex-direction:column;gap:.25rem;justify-content:center;padding-top:.5rem}.step-navigation--help{border-top:1px dashed #f3f4f6;padding-top:1rem}.step-navigation__contacts{align-items:center;display:flex;gap:.5rem;justify-content:flex-start;margin-top:.5rem}@media(max-width:1024px){.step-navigation--steps{background:transparent;border:none;box-shadow:none;margin:0;padding:0}.step-navigation--steps .step-navigation__list,.step-navigation--steps .step-navigation__title{display:none}.step-navigation--steps .step-navigation__actions{align-items:center;background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -4px 12px rgba(0,0,0,.1);display:flex;flex-direction:row;gap:.5rem;justify-content:space-between;left:0;padding:1rem;position:fixed;right:0;z-index:100}.step-navigation--steps .step-navigation__actions .btn{flex:0 0 auto;width:auto}.step-navigation--steps .step-navigation__actions .btn--back{order:0}.step-navigation--steps .step-navigation__actions .btn--primary{order:1}.step-navigation--steps .step-navigation__actions .btn--block{width:auto}}.btn--block{justify-content:center;width:100%}.activities-section,.business-info-section,.company-details-section,.contact-details-section,.eligibility-section,.form-wrapper,.insurance-history-section{background:#fff;border-radius:1rem;margin-bottom:2rem;padding:2rem}@media screen and (max-width:576px){.activities-section,.business-info-section,.company-details-section,.contact-details-section,.eligibility-section,.form-wrapper,.insurance-history-section{padding:1.5rem}}.form-wrapper__title{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 .5rem;text-align:center}.form-wrapper__subtitle{color:#6b7280;margin:0 0 2rem;text-align:center}.activities-section .form-header,.business-info-section .form-header,.company-details-section .form-header,.contact-details-section .form-header,.eligibility-section .form-header,.form-wrapper .form-header,.insurance-history-section .form-header{border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:1rem}.activities-section .form-header h2,.business-info-section .form-header h2,.company-details-section .form-header h2,.contact-details-section .form-header h2,.eligibility-section .form-header h2,.form-wrapper .form-header h2,.insurance-history-section .form-header h2{margin-bottom:.25rem}.activities-section .form-header__subtitle,.business-info-section .form-header__subtitle,.company-details-section .form-header__subtitle,.contact-details-section .form-header__subtitle,.eligibility-section .form-header__subtitle,.form-wrapper .form-header__subtitle,.insurance-history-section .form-header__subtitle{margin-bottom:0;margin-top:0}.selected-activities{background-color:#f9fafb;border-radius:.75rem;margin-bottom:2rem;padding:1.5rem}.selected-activities__title{color:#374151;font-size:1rem;font-weight:600;margin:0 0 1rem}.selected-activities__list{display:flex;flex-wrap:wrap;gap:.5rem}.activity-tag{align-items:center;background-color:#e73085;border-radius:.5rem;color:#fff;display:inline-flex;font-size:.875rem;font-weight:500;padding:.25rem .5rem}.activity-tag__name{text-transform:capitalize}.business-form .form-section,.company-form .form-section,.contact-form .form-section,.insurance-form .form-section{margin-bottom:2rem}.business-form .form-section__title,.company-form .form-section__title,.contact-form .form-section__title,.insurance-form .form-section__title{border-bottom:2px solid #f3f4f6;color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem}.business-form .form-grid,.company-form .form-grid,.contact-form .form-grid,.insurance-form .form-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.business-form .form-grid,.company-form .form-grid,.contact-form .form-grid,.insurance-form .form-grid{gap:1rem;grid-template-columns:1fr}}.business-form .form-placeholder,.company-form .form-placeholder,.contact-form .form-placeholder,.insurance-form .form-placeholder{background-color:#f9fafb;border:2px dashed #e5e7eb;border-radius:.75rem;grid-column:1/-1;margin-top:1.5rem;padding:2rem;text-align:center}.business-form .form-placeholder p,.company-form .form-placeholder p,.contact-form .form-placeholder p,.insurance-form .form-placeholder p{color:#6b7280;font-style:italic;margin:0}.business-form .form-placeholder small,.company-form .form-placeholder small,.contact-form .form-placeholder small,.insurance-form .form-placeholder small{display:block;margin-top:.25rem}.insurance-form .form-group{margin-bottom:.25rem}.insurance-form .form-group:last-child{margin-bottom:0}.insurance-form #insurance-conditional-fields{margin-top:2rem}.insurance-form #ongoing-fields,.insurance-form #termination-fields{margin-top:1.5rem}.alert{border-radius:.5rem;padding:1rem 1.5rem}.alert-danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.alert-danger p,.alert-danger ul{font-weight:500;margin:0}.alert-danger ul{padding-left:1.2rem}.eligibility-requirements{background-color:#f9fafb;border-radius:.75rem;margin-bottom:2rem;padding:2rem}.eligibility-requirements__title{align-items:center;color:#1f2937;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.eligibility-requirements__title svg{color:#e73085;flex-shrink:0}.eligibility-requirements__intro{color:#4b5563;font-size:1rem;margin:0 0 1.5rem}.eligibility-requirements__list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.eligibility-requirements__item{align-items:flex-start;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;gap:1rem;padding:1rem;transition:all .15s ease-in-out}.eligibility-requirements__item:hover{border-color:#e73085;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.eligibility-requirements__icon{align-items:center;background-color:rgba(231,48,133,.1);border-radius:50%;color:#e73085;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:24px;justify-content:center;width:24px}.eligibility-requirements__text{color:#374151;font-size:1rem;line-height:1.5}.eligibility-notice{background-color:rgba(231,48,133,.05);border:1px solid rgba(231,48,133,.2);border-radius:.75rem;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem}.eligibility-notice__icon{align-items:center;background-color:rgba(231,48,133,.1);border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.eligibility-notice__icon svg{color:#e73085}.eligibility-notice__content{flex:1}.eligibility-notice__title{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .25rem}.eligibility-notice__text{color:#4b5563;font-size:.875rem;line-height:1.6;margin:0}.eligibility-form .form-section{margin-bottom:0}.eligibility-checkbox{background-color:#fff;border:2px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;transition:all .15s ease-in-out}.eligibility-checkbox:has(input:checked){background-color:rgba(231,48,133,.02);border-color:#e73085}.eligibility-checkbox .checkbox-wrapper{align-items:flex-start;display:flex;gap:1rem}.eligibility-checkbox .form-checkbox{accent-color:#e73085;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.eligibility-checkbox .form-label--checkbox{color:#1f2937;cursor:pointer;font-weight:500;line-height:1.5;margin:0}.eligibility-checkbox .form-help{color:#6b7280;font-size:.875rem;margin-top:1rem;padding-left:32px}.eligibility-checkbox .form-help a{color:#e73085;text-decoration:underline}.eligibility-checkbox .form-help a:hover{text-decoration:none}.eligibility-checkbox .error-message,.eligibility-checkbox ul.form-errors{color:#dc2626;font-size:.875rem;margin-top:.5rem;padding-left:32px}.search-field{margin-bottom:1.5rem;margin-left:auto;margin-right:auto;padding-bottom:1.5rem;position:relative}.search-field:after{border-bottom:1px solid var(--color-border);bottom:0;content:"";display:block;left:0;position:absolute;right:0}.search-field__input{background-color:#fff;border:2px solid #e5e7eb;border-radius:.75rem;font-size:1rem;padding:1rem 1.5rem 1rem calc(1.5rem + 28px);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;width:100%}.search-field__input:focus{border-color:#e73085;box-shadow:0 0 0 3px rgba(231,48,133,.1);outline:none}.search-field__input::placeholder{color:#9ca3af}.search-field__icon{align-items:center;color:#9ca3af;display:flex;justify-content:center;left:1rem;pointer-events:none;position:absolute;top:26px;transform:translateY(-50%)}.activities-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}@media(max-width:768px){.activities-grid{gap:1rem;grid-template-columns:1fr}}.activity-card{align-items:flex-start;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;display:flex;gap:1rem;padding:1rem;position:relative;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.activity-card:hover{background-color:#f9fafb;border-color:#d1d5db}.activity-card--selected{background-color:rgba(231,48,133,.02);border-color:#e73085}.activity-card--selected:hover{background-color:rgba(231,48,133,.05);border-color:#cc186c}.activity-card--selected .activity-card__check{background-color:#e73085;border-color:#e73085;color:#fff}.activity-card--selected .activity-card__check:after{content:"✓";font-size:12px;font-weight:700}.activity-card--disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6;pointer-events:none}.activity-card--disabled:hover{background-color:#f9fafb;border-color:#e5e7eb}.activity-card__icon{align-items:center;background-color:#f3f4f6;border-radius:.5rem;color:#4b5563;display:none!important;flex-shrink:0;font-size:20px;height:48px;justify-content:center;overflow:hidden;padding:.5rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;width:48px}.activity-card__icon>svg{height:100%;width:100%}.activity-card__content{flex:1;min-width:0}.activity-card__title{color:#111827;font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 .25rem;text-transform:capitalize}.activity-card__description{color:#6b7280;font-size:.875rem;line-height:1.4;margin:0}.activity-card__check{align-items:center;background-color:#fff;border:2px solid #d1d5db;border-radius:50%;display:flex;height:20px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;width:20px}.activity-card input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.quote-summary{margin-bottom:3rem}@media(min-width:768px){.quote-summary{grid-template-columns:1fr 1fr}}.quote-summary__details{background:#f9fafb;border-radius:.75rem;padding:2rem}.quote-summary__best{border-radius:.75rem;display:flex;flex-direction:column;justify-content:center;padding:2rem}@media(max-width:768px){.quote-summary__best{padding:0}}.quote-summary__title{color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.quote-summary__list{list-style:none;margin:0;padding:0}.quote-summary__list li{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0}.quote-summary__list li:last-child{border-bottom:none}.quote-summary__list li strong{color:#374151}.quote-summary__empty{color:#6b7280;font-style:italic;margin:0}.tag{align-items:center;background-color:#e73085;border-radius:.5rem;display:inline-flex;margin-bottom:.25rem;margin-right:.25rem}.best-quote-card{background:hsla(0,0%,100%,.15);border:2px solid hsla(0,0%,100%,.3);padding:2rem;text-align:center}.best-quote-card__amount{font-size:2.5rem;font-weight:700;line-height:1.2}.best-quote-card__insurer{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:1rem;opacity:.95}.quote-group{margin-bottom:2rem}.quote-group__header{margin-bottom:1.5rem}.quote-group__title{color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.quote-group__subtitle{color:#6b7280;margin:0}.quote-cards{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:640px){.quote-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.quote-cards{grid-template-columns:repeat(3,1fr)}}.quote-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;transition:all .3s ease}.quote-card:hover{border-color:#e73085;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:translateY(-2px)}.quote-card__header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1.5rem}.quote-card__insurer{color:#374151;font-size:1rem;font-weight:600;margin-bottom:.5rem}.quote-card__amount{color:#e73085;font-size:1.5rem;font-weight:700}.quote-card__body{padding:1.5rem}.quote-card__row{border-bottom:1px solid #f3f4f6;color:#4b5563;font-size:.875rem;padding:.5rem 0}.quote-card__row:last-child{border-bottom:none}.quote-card__row span{color:#6b7280;display:block;margin-bottom:.25rem}.quote-card__row strong{color:#1f2937}.quote-card__footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1.5rem}.quote-card__footer .btn{width:100%}.quote-results__title{color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 .5rem;text-align:center}.quote-results__subtitle{color:#4b5563;font-size:.875rem;line-height:normal;margin:0 0 3rem;text-align:center}.quote-results__empty{padding:3rem;text-align:center}.quote-results__empty h3{color:#374151;font-size:1.25rem;margin-bottom:1rem}.quote-results__empty p{color:#6b7280;margin:0}.debug-container{background:#f9fafb;border:2px dashed #d1d5db;border-radius:.75rem;margin-top:3rem;padding:2rem}.debug-container__header{align-items:center;border-bottom:2px solid #d1d5db;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.debug-container__title{align-items:center;color:#374151;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0}.debug-container__title:before{content:"🔍";font-size:1.5rem}.debug-container__badge{background:#f59e0b;border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem 1rem;text-transform:uppercase}.debug-container__description{background:#fff;border-left:4px solid #f59e0b;border-radius:.375rem;color:#4b5563;font-size:.875rem;margin-bottom:1.5rem;padding:1rem}.debug-accordion__item{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1rem;overflow:hidden}.debug-accordion__item:last-child{margin-bottom:0}.debug-accordion__header{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;text-align:left;transition:background-color .2s ease;width:100%}.debug-accordion__header:hover{background:#f9fafb}.debug-accordion__header.is-active{background:#f3f4f6;border-bottom:1px solid #e5e7eb}.debug-accordion__title{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.debug-accordion__icon{color:#6b7280;font-size:1.25rem;transition:transform .2s ease}.debug-accordion__header.is-active .debug-accordion__icon{transform:rotate(180deg)}.debug-accordion__content{background:#f9fafb;display:none;padding:1.5rem}.debug-accordion__content.is-open{display:block}.debug-quote{background:#fff;border-left:4px solid #e73085;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.debug-quote:last-child{margin-bottom:0}.debug-quote__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.debug-quote__insurer{color:#1f2937;font-size:1rem;font-weight:600}.debug-quote__amount{color:#e73085;font-size:1.125rem;font-weight:700}.debug-quote__details{display:grid;font-size:.875rem;gap:.5rem;grid-template-columns:1fr 1fr}.debug-quote__detail{background:#f9fafb;border-radius:.375rem;padding:.5rem}.debug-quote__detail dt{color:#6b7280;font-weight:500;margin-bottom:.25rem}.debug-quote__detail dd{color:#1f2937;font-weight:600;margin:0}.presubscription-header{margin-bottom:3rem;padding-top:2rem;text-align:center}.presubscription-header__title{color:var(--color-text-primary);font-size:2rem;font-weight:700;margin-bottom:.5rem}@media(max-width:640px){.presubscription-header__title{font-size:1.5rem}}.presubscription-header__subtitle{color:var(--color-text-secondary);font-size:1rem;margin:0}@media(max-width:640px){.presubscription-header__subtitle{font-size:.875rem}}.alert{align-items:center;border-radius:8px;display:flex;font-size:.9375rem;gap:.75rem;line-height:1.5;margin-bottom:1.5rem;padding:1rem 1.25rem}.alert__icon{flex-shrink:0}.alert__text{flex:1}.alert--success{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.alert--success .alert__icon{color:#059669}.alert--danger,.alert--error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.alert--danger .alert__icon,.alert--error .alert__icon{color:#dc2626}.alert--warning{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.alert--warning .alert__icon{color:#f59e0b}.alert--info{background:#dbeafe;border:1px solid #93c5fd;color:#1e3a8a}.alert--info .alert__icon{color:#3b82f6}.presubscription-layout{align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:968px){.presubscription-layout{grid-template-columns:1fr}}.presubscription-info{display:flex;flex-direction:column}.presubscription-section__title{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem}.presubscription-section__title .icon{color:var(--color-primary)}.form-wrapper__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:1.5rem}.form-wrapper--editable{background:var(--color-white);border-radius:12px;overflow:hidden;padding:1.75rem;position:relative;transition:all .2s ease}@media(max-width:640px){.form-wrapper--editable{padding:1.25rem}}.info-form-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}@media(max-width:640px){.info-form-grid{grid-template-columns:1fr}}.info-form-grid .form-group--full{grid-column:1/-1}.form-actions{border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;padding-top:1rem}.info-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.info-grid{grid-template-columns:1fr}}.info-item{display:flex;flex-direction:column;gap:.25rem;padding:10px}.info-item--full{grid-column:1/-1}.info-item__label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.info-item__value{color:var(--color-text-primary);font-size:1rem;font-weight:500}.activity-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.presubscription-cart{position:sticky;top:2rem}@media(max-width:968px){.presubscription-cart{position:static}}.cart-wrapper{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:2rem}@media(max-width:640px){.cart-wrapper{padding:1.5rem}}.cart-wrapper__title{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}@media(max-width:640px){.cart-wrapper__title{font-size:1.25rem}}.cart-items{margin-bottom:1.5rem}.cart-item{background:var(--color-background);border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}@media(max-width:640px){.cart-item{flex-direction:column;gap:.75rem}}.cart-item__details{flex:1}.cart-item__name{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0 0 .5rem}.cart-item__description{color:var(--color-text-secondary);font-size:.875rem;line-height:1.4;margin:0}.cart-item__price{color:#000;font-size:1.25rem;font-weight:700;white-space:nowrap}@media(max-width:640px){.cart-item__price{font-size:1.5rem}}.cart-divider{background:var(--color-border);height:1px;margin:1.5rem 0}.cart-totals{margin-bottom:1.5rem}.cart-total-line{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.cart-total-line__label{color:var(--color-text-secondary);font-size:1rem}.cart-total-line__value{color:var(--color-text-primary);font-size:1rem;font-weight:600}.cart-total-line--tax .cart-total-line__label,.cart-total-line--tax .cart-total-line__value{font-size:.875rem}.cart-total-line--final{margin-bottom:0;margin-top:1rem}.cart-total-line--final .cart-total-line__label{color:var(--color-text-primary);font-size:1.125rem;font-weight:700}.cart-total-line--final .cart-total-line__value{color:var(--color-primary);font-size:1.5rem;font-weight:700}.cart-notice{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.cart-notice__icon{color:#0284c7;flex-shrink:0;margin-top:.125rem}.cart-notice__text{color:#0c4a6e;font-size:.875rem;line-height:1.5;margin:0}.btn--full{justify-content:center;width:100%}.btn__icon{margin-right:.5rem}.presubscription-form .form-input{transition:all .2s ease}.presubscription-form .form-input:focus{box-shadow:0 4px 12px rgba(245,158,11,.15);transform:translateY(-1px)}.payment-security{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:center;margin-top:1rem;padding-top:1rem}.payment-security__icon{color:#16a34a}.payment-security__text{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.cart-actions-secondary{margin-top:1rem;text-align:center}.cart-billing-form__details{color:#e73085;cursor:pointer;font-size:.875rem;margin-top:20px}.payment-result{text-align:center}.payment-result__icon{animation:scaleIn .5s ease-out;margin-bottom:2rem}.payment-result--error .payment-result__icon{animation:shake .5s ease-out}.payment-result__title{color:#111827;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.payment-result__description{color:#4b5563;font-size:1.125rem;line-height:1.6;margin:0 0 2rem}.payment-result__info-box{background:#f9fafb;border-radius:.75rem;display:flex;gap:1rem;margin:2rem 0;padding:1.5rem;text-align:left}.payment-result__info-box--warning{background:#fff3cd;border:1px solid #ffc107}.payment-result__info-icon{color:#4b5563;flex-shrink:0}.payment-result__info-box--warning .payment-result__info-icon{color:#856404}.payment-result__info-text{color:#374151;flex:1;font-size:.875rem}.payment-result__info-text strong{color:#111827;display:block;margin-bottom:.25rem}.payment-result__info-text ul{margin:.25rem 0 0;padding-left:1.5rem}.payment-result__info-text ul li{line-height:1.5;margin-bottom:.25rem}.payment-result__info-box--warning .payment-result__info-text,.payment-result__info-box--warning .payment-result__info-text strong{color:#856404}.payment-result__help-box{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin:2rem 0;padding:2rem;text-align:center}.payment-result__help-title{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.payment-result__help-text{color:#4b5563;margin:0 0 1rem}.payment-result__help-contacts{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.payment-result__actions{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.payment-details{margin:2rem 0;text-align:left}.payment-details__title{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.payment-details__grid{display:grid;gap:1rem}.payment-detail-item{align-items:center;background:#f9fafb;border-radius:.5rem;display:flex;justify-content:space-between;padding:1rem}.payment-detail-item__label{color:#4b5563;font-size:.875rem;font-weight:500}.payment-detail-item__value{color:#111827;font-size:1rem;font-weight:600}.help-contact-item{align-items:center;background:#f9fafb;border-radius:.5rem;color:#374151;display:inline-flex;font-size:.875rem;gap:.25rem;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;width:100%}.help-contact-item:hover{background:#f3f4f6;color:#e73085}.help-contact-item svg{flex-shrink:0}.payment-redirect{align-items:center;display:flex;justify-content:center;min-height:50vh}.payment-redirect__content{text-align:center}.payment-redirect__icon{animation:pulse 2s ease-in-out infinite;margin-bottom:2rem}.payment-redirect__title{color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.payment-redirect__description{color:#4b5563;font-size:1rem;line-height:1.6;margin:0 0 2rem}.payment-redirect__loader{margin-bottom:2rem}.payment-redirect__info{color:#4b5563;font-size:.875rem;margin:0}.spinner{animation:spin 1s linear infinite;border:4px solid rgba(231,48,133,.2);border-radius:50%;border-top-color:#e73085;height:40px;margin:0 auto;width:40px}.btn-link{background:none;border:none;color:#e73085;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline}.btn-link:hover{color:#cc186c}.payment-test-warning{background:#fff3cd;border:1px solid #ffc107;border-radius:.75rem;margin-bottom:2rem;padding:1.5rem}.payment-test-warning h2{color:#856404;font-size:1.125rem;margin:0 0 1rem}.payment-test-warning p{color:#856404;line-height:1.5;margin:0}.payment-test-details{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:2rem;padding:2rem}.payment-test-details h1{color:#111827;font-size:1.25rem;margin:0 0 1.5rem}.payment-test-detail-row{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 0}.payment-test-detail-row:last-child{border-bottom:none}.payment-test-detail-row__label{color:#4b5563;font-weight:500}.payment-test-detail-row__value{color:#111827;font-weight:600}.payment-test-detail-row__value--large{font-size:1.25rem}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.lead-info-table{width:100%}.lead-info-table__title{border-bottom:2px solid var(--color-border,#e2e8f0);color:var(--color-text-primary,#1a202c);font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.lead-info-table__table{background:#fff;border-collapse:collapse;border-radius:.5rem;overflow:hidden;width:100%}.lead-info-table__row{border-bottom:1px solid var(--color-border,#e2e8f0);transition:background-color .2s ease}.lead-info-table__row:last-child{border-bottom:none}.lead-info-table__row:hover{background-color:var(--color-background-hover,#f7fafc)}.lead-info-table__row--highlight{background-color:var(--color-background-highlight,#edf2f7);font-weight:600}.lead-info-table__row--highlight:hover{background-color:var(--color-background-highlight-hover,#e2e8f0)}.lead-info-table__label{color:var(--color-text-secondary,#4a5568);font-size:.875rem;font-weight:500;padding:.5rem;text-align:left;vertical-align:top;width:35%}@media(max-width:768px){.lead-info-table__label{padding:.75rem;width:40%}}.lead-info-table__value{color:var(--color-text-primary,#1a202c);font-size:.9375rem;padding:.5rem;text-align:left;vertical-align:top}@media(max-width:768px){.lead-info-table__value{padding:.75rem}}.lead-info-table__value strong{color:var(--color-primary,#3182ce);font-weight:600}.lead-info-table__tags{display:flex;flex-wrap:wrap;gap:.25rem}.badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.badge--success{background-color:#c6f6d5;color:#22543d}.badge--danger{background-color:#fed7d7;color:#742a2a}.badge--warning{background-color:#feebc8;color:#7c2d12}.badge--info,.badge--primary{background-color:#bee3f8;color:#2c5282}.tag{background-color:var(--color-primary,#3182ce);border-radius:.25rem;color:#fff;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .5rem}.tag--light{background-color:var(--color-background-muted,#e2e8f0);color:var(--color-text-secondary,#4a5568)}.confirm-modal{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.confirm-modal.is-visible{align-items:center;display:flex;justify-content:center}.confirm-modal__overlay{backdrop-filter:blur(2px);background-color:rgba(0,0,0,.5);height:100%;left:0;position:absolute;top:0;width:100%}.confirm-modal__content{animation:modal-slide-in .2s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.2);max-width:480px;padding:2rem;position:relative;width:90%}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-modal__icon{align-items:center;background-color:#fef3c7;border-radius:50%;display:flex;height:56px;justify-content:center;margin:0 auto 1rem;width:56px}.confirm-modal__icon svg{color:#d97706;height:28px;width:28px}.confirm-modal__title{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 .75rem;text-align:center}.confirm-modal__message{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0 0 1.5rem;text-align:center}.confirm-modal__actions{display:flex;gap:.75rem;justify-content:center}.confirm-modal__btn{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;min-width:120px;padding:.75rem 1.5rem;transition:all .15s ease}.confirm-modal__btn:focus{box-shadow:0 0 0 3px rgba(59,130,246,.3);outline:none}.confirm-modal__btn--cancel{background-color:#f3f4f6;color:#374151}.confirm-modal__btn--cancel:hover{background-color:#e5e7eb}.confirm-modal__btn--confirm{background-color:#e73085;color:#fff}.confirm-modal__btn--confirm:hover{background-color:#cc186c}@media(max-width:480px){.confirm-modal__content{margin:1rem;padding:1.5rem}.confirm-modal__actions{flex-direction:column-reverse}.confirm-modal__btn{width:100%}}