@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--primary-color:#133531;--secondary-color:#133531;--background-color:#E7FBF4;--text-color:#133531;--border-color:#133531;--error-color:#DC2626;--success-color:#2ecc71;--highlight-green:#8CE9C8;--stroke-width:2px;--cancellation-bg:#FFF7F0;--cancellation-border:#E8A467;--claim-bg:#F0F7FF;--claim-border:#6798E8;--suspension-bg:#FFF0F7;--suspension-border:#E867A4;--conviction-bg:#F7F0FF;--conviction-border:#9867E8}@font-face{font-family:Reckless;src:url(/fonts/Reckless-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}body,html{min-height:100%;height:auto;overflow-x:hidden;overflow-y:auto;margin:0;padding:0}body.quote-step-scrollable,html.quote-step-scrollable{overflow:auto!important;height:auto!important;min-height:100%!important}html.three-page-form-scrollable{height:100%!important;overflow:visible!important}body.three-page-form-scrollable{position:relative;min-height:100vh!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;margin:0;padding:0}body.three-page-form-scrollable .fullscreen-layout{min-height:100vh;height:auto;overflow:visible!important;position:relative}@media (max-width:767px){body.quote-step-scrollable,html.quote-step-scrollable{overflow:auto!important;height:auto!important;min-height:100vh!important}.scrollable-quote-step .center-column{overflow:visible!important;max-height:none!important}.scrollable-quote-step .form-layout-container{height:auto!important;min-height:calc(100vh - 80px)!important;overflow:visible!important}}.fullscreen-form-page{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--background-color);margin:0;padding:0;overflow-x:hidden;overflow-y:visible;flex:1;display:flex;flex-direction:column;position:relative;width:100%;min-height:100vh;height:auto}.fullscreen-form-page.scrollable-quote-step{height:auto;min-height:100vh;overflow-y:auto}.fullscreen-form-page.three-page-form{height:auto;overflow:visible;flex:1;display:flex;flex-direction:column}.fullscreen-form-page h1,.fullscreen-form-page h2{color:var(--text-color);font-family:Reckless,serif;font-size:38px;font-style:normal;font-weight:500;line-height:50px;letter-spacing:-.38px;text-align:center;width:100%}.fullscreen-form-page h1{margin-bottom:0;align-self:center}.fullscreen-form-page h2{margin-bottom:30px}.fullscreen-form-page .form-step h2{margin-bottom:20px}.fullscreen-layout{flex-direction:column;min-height:100vh;height:auto;overflow-x:hidden;overflow-y:visible}.fullscreen-layout,.page-wrapper{display:flex;background:var(--background-color)}.page-wrapper{width:100%;flex:1;flex-direction:column;overflow:visible!important;position:relative;min-height:calc(100vh - 100px);height:auto!important}.scrollable-quote-step .page-wrapper{height:auto;min-height:100vh;max-height:none;overflow:visible}.form-layout-inner{display:flex;width:100%;min-height:calc(100vh - 100px);height:auto!important;padding:0 0 48px;justify-content:flex-start;align-items:flex-start;gap:30px;flex:1;overflow:visible!important;position:relative}.scrollable-quote-step .form-layout-inner{overflow:visible;flex:none;padding-bottom:48px;min-height:calc(100vh - 120px);align-items:flex-start}.left-column,.right-column{display:flex;width:295px;flex-direction:column;align-items:center;gap:24px;flex-shrink:0}.left-column{position:sticky;top:24px;justify-content:space-between;gap:0;align-items:flex-start;height:calc(100vh - 140px);max-height:calc(100vh - 140px);align-self:flex-start}.scrollable-quote-step .left-column{position:sticky;top:24px;align-self:flex-start;height:fit-content}.three-page-form .page-wrapper{flex-direction:column;min-height:calc(100vh - 100px)}.three-page-form .form-layout-inner,.three-page-form .page-wrapper{overflow:visible!important;position:relative;display:flex;height:auto!important;flex:1}.three-page-form .form-layout-inner{padding-top:24px;padding-bottom:48px;align-items:flex-start;justify-content:flex-start;width:100%;gap:30px;min-height:0}.three-page-form-layout .container{max-width:1400px!important}.three-page-form .left-column{height:calc(100vh - 140px);max-height:calc(100vh - 140px);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:0}.three-page-form .left-column,.three-page-form .right-column{position:-webkit-sticky!important;position:sticky!important;top:24px!important;align-self:flex-start!important;width:295px;flex-shrink:0;z-index:10}.three-page-form .right-column{height:fit-content}.three-page-form .center-column{min-height:0!important;flex:1 1 auto}.center-column,.three-page-form .center-column{overflow:visible!important;max-height:none!important;height:auto!important;max-width:750px;width:100%}.center-column{display:flex;flex-direction:column;align-items:stretch;gap:50px;flex:1 1 auto;box-sizing:border-box;min-height:0}.scrollable-quote-step .center-column{overflow-y:visible;max-height:none}#form-container,#submit-status,.center-column>*{width:100%}.steps-nav{flex-direction:column;align-items:flex-start;padding:30px 0;flex-shrink:0;flex-grow:0}.step-item,.steps-nav{display:flex;width:100%}.step-item{margin-bottom:40px}.step-circle,.step-item{position:relative;align-items:center}.step-circle{background-color:#FFF;border:2px solid rgba(19,53,49,.15);margin-right:16px;z-index:2;color:#666;font-family:Inter,sans-serif;font-weight:500;font-size:14px;width:32px;height:32px;border-radius:50%;display:flex;justify-content:center;transition:background-color .5s ease-in-out,border-color .5s ease-in-out}.step-item.completed .step-circle{background-color:var(--primary-color);color:white}.step-item.active .step-circle{border:2px solid var(--primary-color)}.step-label{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#666}.step-item.active .step-label{color:var(--primary-color)}.step-item:not(.active):not(.completed) .step-label{color:#999}.step-connector{position:absolute;left:16px;top:32px;width:2px;height:40px;background:rgba(19,53,49,.15)}.step-connector:after{content:"";position:absolute;left:0;top:0;width:2px;height:0;background:var(--primary-color);transition:height .5s ease-in-out}.step-item.completed .step-connector:after{height:100%}.step-item:last-child .step-connector{display:none}@keyframes activate-step{0%{border-color:rgba(19,53,49,.15)}to{border-color:var(--primary-color)}}@keyframes complete-step{0%{background-color:#FFF;color:#666}to{background-color:var(--primary-color);color:white}}@keyframes pulse-dot{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.step-item.animate-complete .step-circle{animation:complete-step .5s ease-in-out forwards}.step-item.animate-activate .step-circle{animation:activate-step .5s ease-in-out forwards}.step-dot{width:8px;height:8px;background-color:var(--primary-color);border-radius:50%;animation:pulse-dot 1s ease-in-out infinite}.form-container{display:flex;flex-direction:column;align-items:stretch;gap:30px;width:100%;min-height:0;height:auto!important;max-height:none!important;box-sizing:border-box;position:relative;overflow:visible!important;flex:1 0 auto}.form-header{margin-bottom:20px}.form-title{margin:0;padding:0}.form-content{margin-bottom:0;flex:0 1 auto;height:auto!important;min-height:0!important;overflow:visible!important}.form-actions{margin-top:20px;width:100%}.form-buttons{display:flex;justify-content:flex-end;width:100%}.form-buttons .btn{width:100%;padding:12px 24px;font-size:16px}.form-step{display:none;flex-direction:column;align-items:stretch;gap:30px;width:100%;box-sizing:border-box}.form-step.active{display:flex;animation:fadeIn .5s ease-in-out}@keyframes slideOutLeft{0%{opacity:1;transform:translateX(0);visibility:visible}to{opacity:0;transform:translateX(-30px);visibility:hidden}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(30px);visibility:hidden}to{opacity:1;transform:translateX(0);visibility:visible}}.three-page-form .form-container.slide-in,.three-page-form .form-container.slide-out{animation:none!important}.form-container.slide-out:not(.three-page-form .form-container){animation:slideOutLeft .3s ease-in-out;animation-fill-mode:forwards}.form-container.slide-in:not(.three-page-form .form-container){animation:slideInFromRight .3s ease-in-out;animation-fill-mode:forwards}.step-body{display:flex;flex-direction:column;align-items:stretch;gap:20px}.form-group{margin-bottom:20px}.field-group-header{display:none}.form-group label{display:block;margin-bottom:8px;font-weight:600;font-size:14px}.form-control,.form-group label{color:var(--text-color);font-family:Inter,sans-serif}.form-control{width:100%;padding:16px;border:2px solid var(--border-color);border-radius:8px;font-size:16px;background-color:#FFF;transition:border-color .3s ease;box-sizing:border-box}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(19,53,49,.1)}.form-control select,select.form-control{width:100%;border:2px solid var(--border-color);border-radius:8px;font-size:16px;font-family:Inter,sans-serif;background-color:#FFF;color:var(--text-color);transition:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23133531' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding:16px 48px 16px 16px;contain:layout style}.form-control select:focus,select.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(19,53,49,.1)}.form-step>.form-group:not(:last-child),.step-body>.form-group:not(:last-child){margin-bottom:20px}.btn{padding:16px 32px;border:2px solid var(--border-color);border-radius:8px;font-size:16px;font-family:Inter,sans-serif;font-weight:600;cursor:pointer;transition:all .3s ease;background-color:#FFF;color:var(--text-color);text-decoration:none;display:inline-block;text-align:center}.btn-primary{background-color:#059669;color:#FFF;border-color:#059669}.btn-primary:hover{background-color:#047857;border-color:#047857}.back-button{background:none;border:none;color:var(--text-color);font-size:14px;font-family:Inter,sans-serif;cursor:pointer;padding:8px 0;display:flex;align-items:center;gap:12px;transition:color .3s ease;margin-top:auto;align-self:flex-start}.back-button-circle{background-color:#FFF;border:2px solid rgba(19,53,49,.15);width:32px;height:32px;border-radius:50%;display:flex;justify-content:center;align-items:center;transition:background-color .3s ease,border-color .3s ease}.back-button:hover .back-button-circle{border-color:var(--primary-color)}.back-button .arrow-icon{width:16px;height:16px;stroke:currentColor;transition:transform .3s ease}.back-button:hover .arrow-icon{transform:translateX(-2px)}.back-button-text{font-weight:500;color:var(--text-color);transition:color .3s ease}.back-button:hover .back-button-text{color:var(--primary-color)}.split-fields{display:flex;gap:16px}.split-fields .form-group{flex:1;margin-bottom:0}.step-navigation{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:40px}.step-navigation .btn-primary{flex:1;max-width:200px}.error{color:var(--error-color);font-size:12px;margin-top:4px;font-family:Inter,sans-serif}.field-error,input.field-error,textarea.field-error{border:2px solid var(--error-color)!important;outline:none!important}.field-error:focus{box-shadow:0 0 0 3px rgba(178,29,29,.1)!important}.form-control.field-error,.radio-card-label.field-error,select.field-error{border:2px solid var(--error-color)!important}.form-control.field-error,select.field-error{outline:none!important}.three-page-form .field-error,.three-page-form .field-error.form-control,.three-page-form .form-control.field-error,.three-page-form .radio-card-label.field-error,.three-page-form .radio-cards-container.has-error .radio-card-label,.three-page-form input.field-error,.three-page-form select.field-error{border-style:solid!important;border-width:2px!important;border:2px solid var(--error-color)!important;border-color:var(--error-color)!important}.field-error-shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.error-message{color:var(--error-color);font-size:12px;margin-top:4px;font-family:Inter,sans-serif;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.quotes-container{display:flex;flex-direction:column;gap:16px;margin-top:24px}.scrollable-quote-step .quotes-container{margin-bottom:32px}.quote-card{background:#FFF;border:2px solid var(--border-color);border-radius:8px;padding:24px;transition:box-shadow .3s ease}.quote-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.quote-card h3{color:var(--text-color);font-family:Reckless,serif;font-size:20px;margin-bottom:16px}.quote-price{font-size:24px;font-weight:700;color:var(--primary-color);margin-bottom:8px}.quote-details{margin-top:16px}.quote-details p{margin:4px 0;font-size:14px;color:#666}.step-group{margin-bottom:24px}.step-group-title{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.form-control[rows]{resize:vertical;min-height:80px;font-family:Inter,sans-serif}@media (max-width:767px){body,html{min-height:100vh;height:auto;overflow:auto;margin:0;padding:0}.fullscreen-form-page h1,.fullscreen-form-page h2{font-size:24px;line-height:32px;letter-spacing:-.2px;margin-bottom:16px;text-align:left}.fullscreen-form-page h1{margin-bottom:0}.form-title{font-size:22px!important;line-height:28px!important;margin-bottom:0!important}.page-wrapper{width:100%;padding:0}.fullscreen-layout,.page-wrapper{min-height:100vh;height:auto;overflow:visible}.form-layout-inner{display:flex;flex-direction:column;width:100%;padding-top:0;padding-bottom:16px;min-height:calc(100vh - 80px);height:auto;overflow:visible}.left-column{display:none!important}.steps-nav{display:none}.center-column{width:100%;padding:0;box-sizing:border-box;flex:1;overflow:visible;max-height:none}.center-column,.form-container{display:flex;flex-direction:column}.form-container{min-height:auto;padding:0 0 20px;gap:20px}.form-header{margin-bottom:16px;text-align:left}.mobile-progress-bar{display:block!important;margin-bottom:16px}.mobile-step-text{display:block;font-size:12px;color:#666;font-weight:500;margin-bottom:8px}.mobile-progress-track{width:100%;height:4px;background-color:#e0e0e0;border-radius:2px;overflow:hidden}.mobile-progress-fill{height:100%;background-color:var(--primary-color);transition:width .3s ease;border-radius:2px}.form-content{flex-grow:1;flex-shrink:0;padding-top:0;overflow:visible;margin-bottom:20px}.form-actions,.step-navigation{flex-shrink:0;padding-bottom:4px;margin-top:16px}.form-buttons{padding:0;margin:8px 0 0}.form-buttons .btn{margin:0;width:100%!important;max-width:100%}.right-column{display:none}.form-buttons:after{content:"";display:block}.center-column{position:relative}.mobile-back-button{background:none;border:none;color:var(--text-color);font-size:14px;font-family:Inter,sans-serif;cursor:pointer;padding:8px 0;display:flex;align-items:center;gap:12px;transition:color .3s ease;margin:12px auto 8px;justify-content:center;width:fit-content}.mobile-back-button .back-button-circle{background-color:#FFF;border:2px solid rgba(19,53,49,.15);width:32px;height:32px;border-radius:50%;display:flex;justify-content:center;align-items:center;transition:background-color .3s ease,border-color .3s ease}.mobile-back-button:hover .back-button-circle{background-color:var(--primary-color);border-color:var(--primary-color)}.mobile-back-button .arrow-icon{width:16px;height:16px;stroke:var(--text-color);transition:stroke .3s ease}.mobile-back-button:hover .arrow-icon{stroke:white}.mobile-back-button-text{font-size:14px;transition:color .3s ease}.mobile-back-button:hover .mobile-back-button-text{color:var(--primary-color)}.mobile-back-button{display:flex!important}.form-group{margin-bottom:8px}.form-group label{font-size:13px;margin-bottom:3px}.form-control{padding:14px}.btn,.form-control{font-size:16px;border-radius:6px}.btn{padding:14px 24px;min-height:44px}.form-buttons .btn{width:100%;padding:16px 24px}.split-field-row,.split-fields{flex-direction:column;gap:12px}.grid,.grid-cols-2{display:flex!important;flex-direction:column!important;gap:12px!important}.radio-card-label{padding:16px 12px;font-size:16px;min-height:56px}.money-input-prefix{left:12px;font-size:15px}input.money-input{padding-left:28px;font-size:16px}input.money-input-with-suffix{padding-left:12px;padding-right:28px}.money-input-suffix{right:12px;font-size:15px}.quotes-container{gap:12px;margin-top:16px}.quote-card{padding:16px;border-radius:6px}.quote-card h3{font-size:18px;margin-bottom:12px}.quote-price{font-size:20px;margin-bottom:6px}.quote-details p{font-size:13px}.form-group input[type=tel]{padding-left:80px}.error{font-size:11px;margin-top:3px}.text-xl{font-size:18px!important;line-height:24px!important}.text-3xl{font-size:24px!important;line-height:32px!important}.text-lg{font-size:16px!important;line-height:20px!important}.text-sm{font-size:12px!important;line-height:16px!important}.block.text-sm.font-medium{font-size:13px!important;line-height:18px!important;margin-bottom:6px!important}.quote-card .text-xl{font-size:16px!important;line-height:22px!important}.quote-card .text-3xl{font-size:20px!important;line-height:28px!important}.text-blue-800,.text-red-800,.text-yellow-800{font-size:13px!important;line-height:18px!important}.text-gray-600,.text-gray-700{font-size:12px!important;line-height:16px!important}.space-y-6>*+*{margin-top:12px!important}.space-y-4>*+*{margin-top:8px!important}.gap-6{gap:12px!important}.gap-4{gap:8px!important}.p-6{padding:12px!important}.p-4{padding:8px!important}.p-3{padding:6px!important}.pt-6{padding-top:16px!important}.pb-6{padding-bottom:16px!important}.mb-4{margin-bottom:12px!important}.mt-4{margin-top:12px!important}.border{border-width:1px!important}.rounded-lg{border-radius:6px!important}.rounded-md{border-radius:4px!important}.relative input[type=tel]{padding-left:75px!important;font-size:16px!important}.absolute.left-3{left:8px!important}.border-red-500{border-color:#ef4444!important;border-width:2px!important}.border-blue-200{border-color:#bfdbfe!important}.border-yellow-200{border-color:#fef3c7!important}.bg-red-50{background-color:#fef2f2!important}.bg-blue-50{background-color:#eff6ff!important}.bg-yellow-50{background-color:#fffbeb!important}.btn-primary{min-height:48px!important;font-size:16px!important;font-weight:600!important;padding:16px 24px!important;touch-action:manipulation}.quote-card .btn,.quote-card button{min-height:44px!important;padding:12px 20px!important;font-size:15px!important;border-radius:6px!important}.radio-card-label{min-height:48px!important;padding:14px 12px!important;touch-action:manipulation;cursor:pointer}.form-control:focus{outline:none!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 2px rgba(19,53,49,.1)!important;transform:none}input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{font-size:16px!important;-webkit-appearance:none;border-radius:6px!important}.step-circle{min-width:28px!important;min-height:28px!important;touch-action:manipulation}.back-button{min-height:44px!important;min-width:44px!important;padding:10px 16px!important;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.back-button-circle{min-width:32px!important;min-height:32px!important}.animate-spin{width:24px!important;height:24px!important}.flex{display:flex!important}.justify-center{justify-content:center!important}.items-center{align-items:center!important}.justify-between{justify-content:space-between!important}.border-red-500:focus{box-shadow:0 0 0 2px rgba(239,68,68,.2)!important}.text-gray-900{color:#111827!important}.text-gray-800{color:#1f2937!important}.back-button,.btn,.radio-card-label,.step-circle{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.accordion-item{border-left:none!important}.radio-cards-three-column{grid-template-columns:1fr 1fr!important;gap:8px!important}.radio-cards-three-column .radio-card-item:last-child{grid-column:1/-1}.radio-cards-container:has(.radio-card-item:nth-child(4)):not(:has(.radio-card-item:nth-child(5))){display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.radio-content{text-align:center!important;width:100%!important}.radio-card-item input[type=radio]:checked+.radio-card-label{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;border-width:2px!important;color:white!important}.radio-card-item input[type=radio]:checked+.radio-card-label .radio-label-text{font-weight:600!important;color:white!important}}.mobile-back-button,.mobile-progress-bar{display:none}@media (max-width:375px){.fullscreen-form-page h1,.fullscreen-form-page h2{font-size:18px;line-height:24px;margin-bottom:8px}.header{padding:12px 0}.form-layout-inner{min-height:calc(100vh - 50px);height:auto}.left-column{display:none!important}.form-container{gap:8px}.form-group,.form-header{margin-bottom:8px}.step-label{font-size:9px;line-height:1;max-width:65px}.step-circle{width:26px;height:26px;font-size:11px}}@media (min-width:768px) and (max-width:1023px){.page-wrapper{max-width:100vw;width:100vw}.form-layout-container,.header-content{max-width:calc(100vw - 48px);padding:0 24px}.fullscreen-form-page h1,.fullscreen-form-page h2{font-size:32px;line-height:42px;letter-spacing:-.32px}.left-column,.right-column{width:240px}.center-column{width:550px}.form-control{padding:15px;font-size:16px}.btn{padding:15px 28px;font-size:16px}}@media (min-width:1024px) and (max-width:1439px){.form-layout-container,.header-content{max-width:calc(100vw - 40px);padding:0 20px}}@media (min-width:1440px) and (max-width:1919px){.form-layout-container,.header-content{max-width:calc(100vw - 40px);padding:0 20px}}@media (min-width:1920px){.page-wrapper{max-width:100vw;width:100vw}}.split-field-container{display:flex;flex-direction:column;gap:20px;width:100%}.split-field-row{display:flex;gap:16px;width:100%}.split-field-col{flex:1;display:flex;flex-direction:column}.split-field-col .form-group{margin-bottom:0}.split-field-col .form-control{width:100%}.radio-cards-wrapper{gap:16px}.radio-cards-container,.radio-cards-wrapper{display:flex;flex-direction:column;width:100%}.radio-cards-container{gap:12px}.radio-cards-container.radio-cards-two-column{flex-direction:row;display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio-cards-container.radio-cards-three-column{flex-direction:row;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.radio-card-item{position:relative;width:100%}.radio-card-item input[type=radio]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.radio-card-label{display:block!important;text-align:center!important;padding:16px;border:1px solid #d0d0d0;border-radius:8px;cursor:pointer;transition:all .3s ease;background-color:#FFF;width:100%;box-sizing:border-box;line-height:1.5}.radio-button{width:0!important;height:0!important;margin:0!important;padding:0!important}.radio-button,.radio-button-inner{display:none!important}.radio-content{display:block!important;width:100%!important}.radio-content,.radio-label-text{text-align:center!important;margin:0!important;padding:0!important}.radio-label-text{display:inline-block!important}.radio-card-item input[type=radio]:checked+.radio-card-label{border-color:var(--primary-color);background-color:var(--primary-color);color:white!important}.radio-card-item input[type=radio]:checked+.radio-card-label .radio-button{border-color:var(--primary-color)}.radio-card-item input[type=radio]:checked+.radio-card-label .radio-button-inner{background-color:var(--primary-color)}.radio-card-item input[type=radio]:checked+.radio-card-label .radio-description,.radio-card-item input[type=radio]:checked+.radio-card-label .radio-label-text{color:white!important}.money-input-container{position:relative;width:100%}.money-input-prefix{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px;pointer-events:none;z-index:1}.money-input-prefix,input.money-input{color:var(--text-color);font-family:Inter,sans-serif;font-weight:600}input.money-input{padding-left:32px}input.money-input-with-suffix{padding-left:16px;padding-right:32px}.money-input-suffix{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--text-color);font-size:16px;font-family:Inter,sans-serif;font-weight:600;pointer-events:none;z-index:1}.places-autocomplete-container{display:flex;flex-direction:column;gap:16px}.places-input-row{display:flex;gap:16px;width:100%;align-items:flex-end}.places-input-row>div{flex:1}.places-input-row input{width:100%}.places-autocomplete{flex:2}.address-fields-container{display:none;flex-direction:column;gap:16px;margin-top:16px}.address-fields-container.show{display:flex}.field-description{font-size:12px;color:#666;margin-top:4px;font-family:Inter,sans-serif}.step-nav-item{display:flex;align-items:center;margin-bottom:24px;opacity:.5;transition:opacity .3s ease}.step-nav-item.completed,.step-nav-item.current{opacity:1}.step-nav-item-title{margin-left:16px;font-size:16px;color:#333}.step-nav-item.current .step-nav-item-title{font-weight:600}.radio-cards-container .radio-card-item .radio-card-label{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;gap:0!important}.radio-cards-container .radio-card-item .radio-card-label .radio-content{flex:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important}.radio-cards-container .radio-card-item .radio-card-label .radio-button{display:none!important}.three-page-form .form-group{margin-bottom:50px!important}.three-page-form .form-group:last-child{margin-bottom:24px!important}.three-page-form .form-group label{font-size:18px!important;font-weight:600!important;margin-bottom:12px!important;line-height:1.4!important}.three-page-form .radio-card-label .radio-label-text{font-weight:400!important;font-size:16px!important}.three-page-form select.form-control,.three-page-form select.form-control option{font-weight:400!important}.three-page-form .radio-card-label{border:1px solid #d0d0d0!important}.three-page-form .radio-card-item input[type=radio]:checked+.radio-card-label{border-color:var(--primary-color)!important;background-color:var(--primary-color)!important;color:white!important}.three-page-form .form-control,.three-page-form input.form-control,.three-page-form select.form-control{border:1px solid #d0d0d0!important}.three-page-form .form-control:focus,.three-page-form input.form-control:focus,.three-page-form select.form-control:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px rgba(19,53,49,.1)!important}.three-page-form input[type=date]{color:#333!important}.three-page-form input[type=date]::-webkit-date-and-time-value{color:#333!important}.three-page-form input[type=date]::-webkit-calendar-picker-indicator{filter:none!important}input[type=date]{color:#333!important}input[type=date]::-webkit-date-and-time-value{color:#333!important}.three-page-form .steps-nav{flex-grow:0;flex-shrink:0}.three-page-form .back-button{margin-top:auto!important;align-self:flex-start;width:auto;padding-top:20px}.form-accordion{margin-bottom:24px}.accordion-item,.form-accordion{height:auto!important;max-height:none!important;overflow:visible!important}.accordion-item{border:none;border-left:2px solid var(--primary-color);border-radius:0;margin-bottom:16px}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background-color:var(--primary-color);cursor:pointer;transition:background-color .2s}.accordion-header:hover{background-color:#0f2a27}.accordion-title{font-size:16px;font-weight:600;margin:0;color:white}.accordion-controls{display:flex;align-items:center;gap:12px}.delete-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;border:1px solid rgba(255,255,255,.3);background:transparent;color:white;cursor:pointer;transition:all .2s}.delete-button:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);color:#ff6b6b}.accordion-icon{transition:transform .3s;color:white}.accordion-icon.open{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:none}.accordion-content.open{transition:none}.accordion-body,.accordion-content.open{max-height:none!important;overflow:visible!important}.accordion-body{padding:24px 20px 20px;height:auto!important}.add-another-button{display:flex;align-items:center;gap:8px;padding:14px 24px;margin-bottom:32px;background:white;border:2px dashed #d0d0d0;border-radius:8px;color:var(--primary-color);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;width:100%;justify-content:center}.add-another-button:hover{border-color:var(--primary-color);background:rgba(19,53,49,.05)}.add-another-button svg{width:20px;height:20px}.cancellation-group{background:var(--cancellation-bg);border:2px solid var(--cancellation-border);border-radius:12px;padding:24px;margin:24px 0;position:relative;box-shadow:0 2px 8px rgba(232,164,103,.15)}.cancellation-group-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--cancellation-border)}.cancellation-title{font-family:Reckless,serif;font-size:24px;font-weight:500;color:var(--primary-color);margin:0;display:flex;align-items:center;gap:12px}.cancellation-title:before{content:"⚠️";font-size:20px}.cancellation-group-fields{display:flex;flex-direction:column;gap:16px}.field-group{margin:20px 0}.group-header{margin-bottom:16px}.group-title{font-family:Reckless,serif;font-size:20px;font-weight:500;color:var(--primary-color);margin:0 0 8px}.group-hint{font-size:14px;color:#666;margin:4px 0 0;font-family:Inter,sans-serif}.group-fields{display:flex;flex-direction:column;gap:16px}.cancellation-group .form-group{margin-bottom:16px}.cancellation-group .form-group:last-child{margin-bottom:0}.cancellation-group:first-of-type .cancellation-title:after{content:"(First Cancellation)";font-size:14px;color:#666;font-family:Inter,sans-serif;font-weight:400}.cancellation-group:nth-of-type(2) .cancellation-title:after{content:"(Second Cancellation)";font-size:14px;color:#666;font-family:Inter,sans-serif;font-weight:400}.cancellation-group:nth-of-type(3) .cancellation-title:after{content:"(Third Cancellation)";font-size:14px;color:#666;font-family:Inter,sans-serif;font-weight:400}.claim-group{background:var(--claim-bg);border:2px solid var(--claim-border);border-radius:12px;padding:24px;margin:24px 0;position:relative;box-shadow:0 2px 8px rgba(103,152,232,.15)}.claim-group-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--claim-border)}.claim-title{font-family:Reckless,serif;font-size:24px;font-weight:500;color:var(--primary-color);margin:0;display:flex;align-items:center;gap:12px}.claim-title:before{content:"📋";font-size:20px}.claim-group-fields{display:flex;flex-direction:column;gap:16px}.claim-group .form-group{margin-bottom:16px}.claim-group .form-group:last-child{margin-bottom:0}.suspension-group{background:var(--suspension-bg);border:2px solid var(--suspension-border);border-radius:12px;padding:24px;margin:24px 0;position:relative;box-shadow:0 2px 8px rgba(232,103,164,.15)}.suspension-group-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--suspension-border)}.suspension-title{font-family:Reckless,serif;font-size:24px;font-weight:500;color:var(--primary-color);margin:0;display:flex;align-items:center;gap:12px}.suspension-title:before{content:"🚫";font-size:20px}.suspension-group-fields{display:flex;flex-direction:column;gap:16px}.suspension-group .form-group{margin-bottom:16px}.suspension-group .form-group:last-child{margin-bottom:0}.three-page-form .form-container,.three-page-form .form-content{min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important}.three-page-form .form-content{flex:0 1 auto!important}.three-page-form .form-step{height:auto!important;max-height:none!important;overflow:visible!important}.results-page .mobile-back-button,.results-page .mobile-progress-bar,.results-page .mobile-step-text,.results-page .navigation-buttons{display:none!important}.coverage-options-sidebar{position:sticky;top:100px;isolation:isolate}.coverage-options-sidebar .sidebar-header{margin-bottom:24px}.coverage-options-sidebar .sidebar-title{font-family:Reckless,serif;font-size:20px;font-weight:600;color:var(--primary-color);margin:0 0 8px}.coverage-options-sidebar .sidebar-description{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.coverage-option-label{font-weight:500;color:#374151}.coverage-option-select{padding:10px 12px;font-size:14px;color:#374151;background-color:white;transition:border-color .2s}.coverage-option-select:focus{box-shadow:0 0 0 2px rgba(23,57,52,.1)}.coverage-option-select:disabled{background-color:#f3f4f6;opacity:.7}.coverage-option-hint{color:#9ca3af}.coverage-info-box{margin-top:24px;padding:16px;background-color:var(--background-color,#f0f5f4)}.coverage-info-text{font-size:12px;color:#6b7280}.coverage-loading-overlay{border-radius:12px}.coverage-loading-spinner{border:2px solid #e5e7eb;border-top:2px solid var(--primary-color);animation:spin 1s linear infinite}.refetch-overlay{z-index:10;background:rgba(255,255,255,.9);padding:24px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.refetch-spinner{border:3px solid #e5e7eb;animation:spin 1s linear infinite}@media (max-width:767px){.results-page .form-container{font-size:16px!important}.results-page .bg-white>p,.results-page .form-content>p{font-size:16px!important;line-height:1.6!important}.results-page h3{font-size:20px!important}.results-page .text-lg,.results-page a:not(.quote-card a){font-size:18px!important}}.conviction-group{background:var(--conviction-bg);border:2px solid var(--conviction-border);border-radius:12px;padding:24px;margin:24px 0;position:relative;box-shadow:0 2px 8px rgba(152,103,232,.15)}.conviction-group-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--conviction-border)}.conviction-title{font-family:Reckless,serif;font-size:24px;font-weight:500;color:var(--primary-color);margin:0;display:flex;align-items:center;gap:12px}.conviction-title:before{content:"⚖️";font-size:20px}.conviction-group-fields{display:flex;flex-direction:column;gap:16px}.conviction-group .form-group{margin-bottom:16px}.conviction-group .form-group:last-child{margin-bottom:0}.coverage-options-sidebar{display:flex;flex-direction:column;gap:24px;padding:0}.sidebar-header{margin-bottom:8px}.sidebar-title{font-family:Reckless,serif;font-size:22px;font-weight:500;color:var(--text-color);margin:0 0 8px}.sidebar-description{font-size:14px;color:#666;margin:0;line-height:1.5}.coverage-options-form{display:flex;flex-direction:column;gap:20px}.coverage-option-group{display:flex;flex-direction:column;gap:6px}.coverage-option-label{font-size:14px;font-weight:600;color:var(--text-color)}.coverage-option-select{width:100%;font-size:15px;border:1px solid #d1d5db;border-radius:8px;background-color:#fff;color:var(--text-color);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23133531' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:12px 40px 12px 16px}.coverage-option-select:focus,.coverage-option-select:hover{border-color:var(--primary-color)}.coverage-option-select:focus{outline:none;box-shadow:0 0 0 3px rgba(19,53,49,.1)}.coverage-option-select:disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}.coverage-option-hint{font-size:12px;color:#888;margin:0;line-height:1.4}.coverage-info-box{background-color:rgba(140,233,200,.2);border:1px solid var(--highlight-green);border-radius:8px;padding:14px 16px;margin-top:8px}.coverage-info-text{font-size:13px;color:var(--text-color);margin:0;line-height:1.5}.coverage-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:8px;z-index:10}.coverage-loading-spinner{width:24px;height:24px;border:3px solid #e0e0e0;border-top:3px solid var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.results-page .left-column .coverage-options-sidebar{position:sticky;top:24px}@media (max-width:1023px){.results-page .left-column,.results-page .right-column{display:none!important}.results-page .center-column{max-width:100%}}.results-page .form-layout-inner{padding-top:0}.results-page .form-container{gap:0}.results-page .form-header{margin-bottom:0;padding-bottom:0}.results-page .form-content{padding:0}.quote-results-container{position:relative;width:100%}.quote-results-container.is-refetching{opacity:.6;pointer-events:none}.refetch-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.95);padding:24px 32px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:12px;z-index:100;box-shadow:0 4px 20px rgba(0,0,0,.1);font-weight:500;color:var(--text-color)}.refetch-spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top:3px solid var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}