.lf-overlay{z-index:10000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.3s lfFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes lfFadeIn{0%{opacity:0}to{opacity:1}}.lf-modal{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;padding:32px 28px;animation:.3s lfSlideUp;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@keyframes lfSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.lf-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:4px;font-size:28px;line-height:1;transition:color .2s;position:absolute;top:12px;right:16px}.lf-close:hover{color:#374151}.lf-progress{background:#e5e7eb;border-radius:100px;height:8px;margin-bottom:6px;overflow:hidden}.lf-progress-bar{background:linear-gradient(90deg,#fd8418,#d96a00);border-radius:100px;height:100%;transition:width .4s}.lf-progress-text{color:#9ca3af;text-align:right;margin-bottom:20px;font-size:12px}.lf-step{text-align:center;display:none}.lf-founder{justify-content:center;align-items:center;gap:10px;margin-bottom:16px;display:flex}.lf-founder img{object-fit:cover;border:2px solid #dbe6f4;border-radius:50%;width:36px;height:36px}.lf-founder span{color:#475569;font-size:13px;font-weight:600}.lf-step.active{animation:.3s lfStepIn;display:block}@keyframes lfStepIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.lf-h1{color:#0b1d3a;margin-bottom:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:24px;font-weight:800;line-height:1.2}.lf-h2{color:#6b7280;margin-bottom:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.5}.lf-field{margin-bottom:14px}.lf-input{box-sizing:border-box;border:2px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;transition:border-color .2s}.lf-input:focus{border-color:#fd8418}.lf-input.lf-error{border-color:#dc2626}.lf-dollar-wrap{position:relative}.lf-dollar-sign{color:#6b7280;font-size:18px;font-weight:700;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.lf-input-dollar{padding-left:32px}.lf-options{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.lf-option{cursor:pointer;text-align:center;color:#374151;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:14px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:600;transition:all .2s}.lf-option:hover{background:#fff4e8;border-color:#fd8418}.lf-option.selected{color:#1c2430;background:#fd8418;border-color:#fd8418}.lf-btn{text-transform:uppercase;color:#1c2430;cursor:pointer;letter-spacing:.5px;background:#fd8418;border:none;border-radius:10px;width:100%;margin-top:8px;padding:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:700;transition:background .2s;display:block}.lf-btn:hover{color:#fff;background:#d96a00}.lf-btn:disabled{color:#fff;cursor:not-allowed;background:#9ca3af}.lf-back{color:#9ca3af;cursor:pointer;background:0 0;border:none;margin-top:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;transition:color .2s;display:inline-block}.lf-back:hover{color:#374151}.lf-disclaimer{color:#9ca3af;font-size:12px}.lf-consent{text-align:left;cursor:pointer;align-items:flex-start;gap:9px;margin:12px 0 4px;display:flex}.lf-consent-cb{accent-color:#fd8418;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:2px}.lf-consent-text{color:#6b7280;font-size:10.5px;line-height:1.5}.lf-consent-text a{color:#004c8d;text-decoration:underline}.lf-consent.lf-error-consent{outline-offset:4px;border-radius:6px;outline:1.5px solid #ef4444}.lf-consent-cb.lf-error{outline-offset:1px;outline:2px solid #ef4444}.lf-consent-req{color:#b91c1c;margin-right:3px;font-weight:700}.lf-tcpa{color:#b0b5bc;text-align:left;margin-top:10px;font-size:10px;line-height:1.5}.lf-tcpa a{color:#9ca3af;margin-top:12px;text-decoration:underline}.lf-spinner{justify-content:center;margin-bottom:24px;display:flex}.lf-spinner-ring{border:4px solid #e5e7eb;border-top-color:#fd8418;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite lfSpin}@keyframes lfSpin{to{transform:rotate(360deg)}}.lf-calc-steps{text-align:left;max-width:300px;margin:0 auto}.lf-calc-item{color:#9ca3af;padding:6px 0 6px 24px;font-size:14px;transition:color .3s;position:relative}.lf-calc-item:before{content:"";border:2px solid #e5e7eb;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.lf-calc-item.done{color:#16a34a}.lf-calc-item.done:before{background:#16a34a;border-color:#16a34a}.lf-success-icon{color:#fff;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:32px;display:flex}.lf-next-steps{text-align:left;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-top:20px;padding:20px}.lf-next-steps p{color:#374151;margin-bottom:8px;font-size:15px;line-height:1.6}.lf-next-steps p:last-child{margin-bottom:0}.lf-dq-icon{margin-bottom:12px;font-size:48px}.lf-dq-retry{color:#9ca3af;margin-bottom:20px;font-size:14px}.lf-address-wrap{position:relative}.lf-suggestions{z-index:10;background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 10px 10px;max-height:200px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.lf-suggestion{color:#374151;cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex}.lf-suggestion:last-child{border-bottom:none}.lf-suggestion:hover{background:#fff4e8}.lf-suggestion-icon{color:#dc2626;flex-shrink:0;font-size:16px}.lf-powered-by{color:#9ca3af;text-align:right;background:#f9fafb;border-radius:0 0 10px 10px;padding:6px 16px;font-size:11px}.lf-streetview{text-align:center;margin:12px 0 8px;animation:.4s lfFadeIn}.lf-streetview-img{border-radius:10px;width:100%;max-width:460px;box-shadow:0 2px 8px #0000001f}.lf-streetview-label{color:#16a34a;margin-top:8px;font-size:13px;font-weight:600}@media (width<=640px){.lf-modal{border-radius:12px;max-height:95vh;padding:24px 20px}.lf-h1{font-size:20px}.lf-h2{font-size:14px}.lf-option{padding:12px 16px;font-size:15px}}
