body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif}.logo-container{left:50%;position:fixed;top:30px;transform:translateX(-50%);z-index:100}.logo-text{align-items:center;display:flex;font-size:32px;font-weight:700;gap:12px;letter-spacing:-.02em}.logo-rhino{color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif}.logo-plus{color:#6366f1;font-size:28px;font-weight:600}.logo-jetty{color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif}@media (max-width:768px){.logo-container{top:20px}.logo-text{font-size:24px;gap:8px}.logo-plus{font-size:20px}}.app{background:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#f1f5f9);flex-direction:column;min-height:100vh;padding:20px}.app,.main-content{align-items:center;display:flex;justify-content:center;position:relative}.main-content{flex:1 1;min-height:calc(100vh - 140px);width:100%;z-index:1}.app:before{background-image:radial-gradient(circle at 25% 25%,#6366f10d 0,#0000 50%),radial-gradient(circle at 75% 75%,#a855f70d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.phone-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #fff3;min-height:700px;overflow:hidden;padding:48px;position:relative;width:600px}.survey-content{display:flex;flex-direction:column;justify-content:space-between;min-height:600px}.progress-container{margin-bottom:40px}.progress-text{color:#64748b;font-size:14px;font-weight:500;margin-bottom:12px;text-align:center}.progress-bar{background:linear-gradient(90deg,#f1f5f9,#e2e8f0);border-radius:8px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;height:100%;transition:width .3s ease}.question-title{color:#1e293b;font-size:28px;font-weight:700;line-height:1.3;margin-bottom:32px;text-align:left}.question-subtitle{color:#64748b;font-size:16px;line-height:1.5;margin-bottom:32px}.input-group{margin-bottom:24px}.name-inputs{display:flex;gap:16px}.name-inputs .input-group{flex:1 1;margin-bottom:0}.input-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.date-input,.text-input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;padding:16px;transition:all .2s ease;width:100%}.date-input:focus,.text-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.text-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.input-help{color:#6b7280;font-size:14px;margin-top:6px}.input-error{word-wrap:break-word;color:#ef4444;font-size:13px;font-weight:500;line-height:1.3;margin-top:6px;max-width:100%}.button-container{margin-top:40px}.button-row{display:flex;gap:16px;justify-content:space-between}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;min-height:56px;padding:16px 32px;text-decoration:none;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;flex:1 1}.btn-primary:hover:not(:disabled){box-shadow:0 12px 24px #6366f140;transform:translateY(-2px)}.btn-primary:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background:#f8fafc;border:2px solid #e2e8f0;color:#64748b}.btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}@media (max-width:768px){.phone-container{max-width:400px;min-height:auto;padding:32px 24px;width:100%}.question-title{font-size:24px}.name-inputs{flex-direction:column;gap:24px}.button-row{flex-direction:column;gap:12px}.btn{font-size:15px;padding:14px 24px}}.slider-container{margin-bottom:24px}.slider-value{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.slider-amount{color:#1e293b;font-size:24px;font-weight:700}.slider-coverage{color:#64748b;font-size:14px}.slider-input{appearance:none;background:linear-gradient(90deg,#f1f5f9,#e2e8f0);border-radius:8px;cursor:pointer;height:8px;outline:none;width:100%}.slider-input::-webkit-slider-track{background:linear-gradient(90deg,#f1f5f9,#e2e8f0);border-radius:8px;height:8px}.slider-input::-moz-range-track{background:linear-gradient(90deg,#f1f5f9,#e2e8f0);border:none;border-radius:8px;height:8px}.slider-input::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #6366f140;cursor:pointer;height:24px;-webkit-transition:all .2s ease;transition:all .2s ease;width:24px}.slider-input::-webkit-slider-thumb:hover{box-shadow:0 6px 16px #6366f159;transform:scale(1.1)}.slider-input::-moz-range-thumb{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #6366f140;cursor:pointer;height:24px;-moz-transition:all .2s ease;transition:all .2s ease;width:24px}.slider-input::-moz-range-thumb:hover{box-shadow:0 6px 16px #6366f159;transform:scale(1.1)}.slider-labels{color:#64748b;display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.premium-display{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:16px;margin-bottom:32px;padding:24px;text-align:center}.premium-label{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-bottom:8px}.premium-amount{color:#1e293b;font-size:36px;font-weight:700;margin-bottom:8px}.premium-subtext{color:#64748b;font-size:14px}.quote-info{margin-top:8px}.quote-info small{background:#f3f4f6;border-radius:6px;color:#9ca3af;font-size:12px;padding:4px 8px}.policy-highlights{margin-bottom:32px}.policy-highlights h4{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:16px}.policy-highlights ul{list-style:none;padding:0}.policy-highlights li{color:#374151;padding:8px 0 8px 24px;position:relative}.policy-highlights li:before{color:#10b981;content:"✓";font-weight:600;left:0;position:absolute}.api-badge{background:linear-gradient(135deg,#10b981,#059669)}.api-badge,.estimate-badge{border-radius:12px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.025em;padding:4px 8px;text-transform:uppercase}.estimate-badge{background:linear-gradient(135deg,#f59e0b,#d97706)}.loading-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.025em;padding:4px 8px;text-transform:uppercase}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.eligibility-cta-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;margin-bottom:32px;padding:24px;text-align:center}.eligibility-message{color:#0c4a6e;font-size:18px;margin-bottom:8px}.eligibility-submessage{color:#0369a1;font-size:14px}.employment-question,.employment-questions{margin-bottom:32px}.question-text{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:16px}.radio-group{display:flex;gap:12px;margin-bottom:8px}.radio-group.inline{flex-direction:row;justify-content:flex-start}.radio-button{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;font-size:16px;font-weight:600;min-width:80px;padding:12px 24px;transition:all .2s ease}.radio-button:hover{background:#f8fafc;border-color:#cbd5e1}.radio-button.selected{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1;box-shadow:0 4px 12px #6366f140;color:#fff}.radio-button:active{transform:translateY(1px)}.eligibility-error{align-items:flex-start;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #f87171;border-radius:16px;display:flex;gap:12px;margin-bottom:24px;padding:20px}.eligibility-error .error-icon{flex-shrink:0;font-size:20px}.eligibility-error .error-message{color:#dc2626;font-size:16px;font-weight:500;line-height:1.5}@media (max-width:768px){.employment-question{margin-bottom:24px}.question-text{font-size:16px;margin-bottom:12px}.radio-button{font-size:15px;min-width:70px;padding:10px 20px}.eligibility-cta-section{padding:20px}.eligibility-message{font-size:16px}.eligibility-submessage{font-size:13px}}.celebration-header{margin-bottom:40px;text-align:center}.celebration-title{color:#1e293b;font-size:32px;font-weight:800;line-height:1.2;margin-bottom:16px}.celebration-subtitle{color:#64748b;font-size:18px;line-height:1.4}.celebration-benefits{margin-bottom:40px}.benefit-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:16px;padding:16px 0}.benefit-item:last-child{border-bottom:none}.benefit-icon{font-size:24px;text-align:center;width:40px}.benefit-text{color:#374151;font-size:16px;font-weight:500}.next-step-info{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:16px;margin-bottom:32px;padding:24px}.next-step-title{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:8px}.next-step-subtitle{color:#64748b;font-size:14px;line-height:1.4}.celebration-cta{background:linear-gradient(135deg,#6366f1,#8b5cf6);font-size:18px;font-weight:600;padding:16px 32px}.qualification-confirmation{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:12px;color:#166534;font-size:16px;font-weight:600;margin-bottom:32px;padding:16px;text-align:center}.employer-form,.property-form{margin-bottom:32px}.form-row{margin-bottom:24px}.form-row.two-col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr}.form-row.city-state{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.5fr 1fr}.employer-cta{background:linear-gradient(135deg,#059669,#10b981);font-size:18px;font-weight:600;padding:16px 32px}.employer-cta:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px)}.success-content{text-align:center}.success-icon{font-size:64px;margin-bottom:24px}.success-title{color:#1e293b;font-size:32px;font-weight:800;margin-bottom:16px}.success-subtitle{color:#64748b;font-size:18px;line-height:1.4;margin-bottom:40px}.coverage-summary{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:16px;margin-bottom:40px;padding:32px}.summary-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 0}.summary-item:last-child{border-bottom:none}.summary-label{color:#64748b;font-size:16px;font-weight:500}.summary-value{color:#1e293b;font-size:18px;font-weight:700}.next-steps{text-align:left}.next-steps-title{color:#1e293b;font-size:20px;font-weight:600;margin-bottom:20px}.next-step-item{color:#374151;font-size:16px;padding:12px 0}.next-step-item,.policy-warning{align-items:center;display:flex;gap:12px}.policy-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;margin-bottom:32px;padding:16px}.warning-icon{flex-shrink:0;font-size:20px}.warning-text{color:#92400e;font-size:14px;font-weight:500;line-height:1.4}.waiting-period-content{margin-bottom:32px}.checkbox-container{align-items:center;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:16px;margin-bottom:20px;padding:20px;transition:all .2s ease}.checkbox-container:hover{background:#f8fafc;border-color:#6366f1}.checkbox{align-items:center;border:2px solid #6366f1;border-radius:6px;color:#fff;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;transition:all .2s ease;width:24px}.checkbox.checked{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1}.checkbox-text{color:#1e293b;font-size:18px;font-weight:600}.details-toggle{background:none;border:none;color:#6366f1;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:20px;padding:0;text-decoration:underline}.details-toggle:hover{color:#4f46e5}.waiting-period-details{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:12px;padding:24px}.waiting-period-details h4{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:16px}.waiting-period-details p{color:#64748b;font-size:16px;line-height:1.5;margin-bottom:16px}.waiting-period-details p:last-child{margin-bottom:0}.waiting-period-details strong{color:#1e293b;font-weight:600}@media (max-width:768px){.celebration-title{font-size:24px}.celebration-subtitle{font-size:16px}.form-row.city-state,.form-row.two-col{gap:16px;grid-template-columns:1fr}.success-title{font-size:24px}.success-icon{font-size:48px}.coverage-summary{padding:24px}.checkbox-container{gap:12px;padding:16px}.checkbox-text{font-size:16px}.waiting-period-details{padding:20px}.waiting-period-details h4{font-size:16px}.waiting-period-details p{font-size:15px}}.payment-form{margin-bottom:32px}.billing-info{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 120px;margin-bottom:24px}.stripe-card-element{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:16px;transition:border-color .2s ease}.stripe-card-element:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.stripe-card-element.error{border-color:#ef4444}.trust-message{align-items:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:12px;color:#166534;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-bottom:32px;padding:16px;text-align:center}.payment-cta{background:linear-gradient(135deg,#059669,#10b981);font-size:18px;font-weight:600;padding:16px 32px}.payment-cta:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px)}.payment-cta:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.summary-value-with-copy{align-items:center;display:flex;gap:12px;position:relative}.copy-button{background:none;border:none;border-radius:6px;cursor:pointer;font-size:18px;opacity:.7;padding:4px;transition:all .2s ease}.copy-button:hover{background:#6366f11a;opacity:1}.copy-feedback{animation:fadeInOut 2s ease-in-out;background:#059669;border-radius:6px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px;position:absolute;right:0;top:-30px}@keyframes fadeInOut{0%{opacity:0;transform:translateY(10px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.landlord-notification-divider{color:#94a3b8;font-size:20px;margin:40px 0 32px;text-align:center}.landlord-notification-section{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #e9d5ff;border-radius:16px;box-shadow:0 2px 8px #8b5cf614;margin-top:32px;padding:28px}.landlord-notification-title{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:8px}.landlord-notification-subtitle{color:#64748b;font-size:14px;line-height:1.4;margin-bottom:24px}.landlord-form{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.btn-outline{background:#0000;border:2px solid #6366f1;border-radius:12px;color:#6366f1;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-outline:hover:not(:disabled){background:#6366f1;color:#fff;transform:translateY(-1px)}.btn-outline:disabled{cursor:not-allowed;opacity:.6;transform:none}.landlord-cta{font-size:16px;font-weight:600;margin-top:8px;padding:14px 28px}.landlord-cta:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.landlord-disclaimer{color:#94a3b8;font-size:12px;font-style:italic;text-align:center}@media (max-width:768px){.billing-info{gap:16px;grid-template-columns:1fr}.trust-message{font-size:13px;padding:14px}.payment-cta{font-size:16px;padding:14px 28px}.summary-value-with-copy{align-items:flex-start;flex-direction:column;gap:8px}.copy-button{font-size:16px}.landlord-notification-section{padding:20px}.landlord-notification-title{font-size:16px}.landlord-notification-subtitle{font-size:13px}.copy-feedback{display:inline-block;margin-left:8px;position:static}}
/*# sourceMappingURL=main.d93f63c4.css.map*/