body{margin:0;padding:0}#root{width:100vw;margin:0;padding:0}.page-container{min-height:100vh;height:auto;display:flex;flex-direction:column}.page-content{max-width:1200px;padding:20px;margin:auto;display:flex;flex-direction:column;align-items:center}.logo{font-size:30px;margin:30px 0 50px;font-family:Chango,sans-serif;font-weight:400;color:gray}#headline{font-size:30px;margin:0;font-family:Sarala,sans-serif;font-weight:700;text-align:center;line-height:1;color:#02174b}#subheadline{font-family:Roboto,sans-serif;font-weight:300;font-size:20px;text-align:center}#customers{font-family:Roboto,sans-serif;font-weight:300;font-size:16px;margin-bottom:0}#rating{font-family:Roboto,sans-serif;font-weight:300;font-size:16px}#text{font-family:Roboto,sans-serif;font-weight:300;font-size:16px;text-align:center;margin:0 0 25px}.reviews{display:flex;flex-direction:column;align-items:center;gap:10px;margin:50px 0}.reviews img{width:100%;max-width:200px}.box{height:50px;width:0px;border:1px solid #d2d2d2;margin:25px 0}.footer{height:70px;display:flex;background-color:#02174b}.footer p{margin:auto;font-family:Roboto,sans-serif;font-weight:400;color:#fff;font-size:15px}@media (max-width: 640px){.logo{font-size:20px;margin:10px 0 20px}#headline{font-size:25px}#subheadline{font-size:18px}#text{font-size:15px}.reviews{margin-top:30px}.box{margin:0}#customers,#rating{font-size:15px}}.form-container{max-width:500px;margin:auto;padding:20px;width:100%;box-sizing:border-box}.progress-steps{text-align:center;margin-bottom:8px;font-size:16px;color:#444;font-family:Sarala,sans-serif;font-weight:700}.progress-container{display:flex;align-items:center;justify-content:center;width:80%;margin:0 auto 20px}.progress-bar{flex:1;height:3px;background:#e3e3e3;border-radius:6px;overflow:hidden}.progress-fill{height:100%;background:#00a2b6;transition:width .3s ease-in-out}.progress-percent{font-family:Sarala,sans-serif;font-weight:700;margin-left:10px;font-size:14px}.form-box{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #80808080;margin-bottom:20px}.form-title{font-size:22px;margin:0 0 16px;font-family:Sarala,sans-serif;font-weight:700}.form-content{margin-top:10px}.form-nav{display:flex;justify-content:space-between}.btn-back,.btn-next{font-family:Roboto,sans-serif;font-weight:300;padding:10px 16px;border-radius:6px;border:1px solid #ccc;cursor:pointer}.btn-back:disabled{opacity:.5;cursor:not-allowed}.btn-next{font-family:Roboto,sans-serif;font-weight:300;background:#00a2b6;color:#fff;border:none}.btn-next:disabled{background:#a0aec0;cursor:not-allowed}.option-btn{font-family:Roboto,sans-serif;font-weight:300;padding:10px 14px;border:1px solid #ccc;border-radius:6px;cursor:pointer;margin-right:10px}.option-btn.selected{border-color:#00a2b6;background:#00a1b624}.input{display:block;width:-webkit-fill-available;margin:8px 0;padding:10px;border:1px solid #ccc;border-radius:6px}.error{font-size:13px;color:red;margin-top:4px}.dob-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.form-subsection{margin-top:16px;display:grid;gap:12px}.loading-screen{max-width:600px;margin:0 auto;padding:20px;text-align:center}.spinner{width:50px;height:50px;border:5px solid #ddd;border-top:5px solid #00a2b6;border-radius:50%;margin:20px auto;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-screen{max-width:600px;margin:0 auto;padding:20px;text-align:center;border:1px solid #00a2b629;border-radius:10px;box-shadow:0 0 15px #00a2b62e}.checkmark{font-size:100px;color:green;margin-bottom:16px}#success{font-family:Sarala,sans-serif;font-weight:700;font-size:25px;margin:0}#success-text{font-family:Roboto,sans-serif;font-weight:300;font-size:16px;margin:0 0 30px}#phoneTerms{font-family:Roboto,sans-serif;font-weight:300;font-size:11px;letter-spacing:.8px;color:gray}@media (max-width: 640px){.form-title{font-size:18px;line-height:1.3}.form-container{padding:20px 0}}
