.form-section{padding:15px}
#form-fields-wrapper{max-width:600px;margin:0 auto}
.form-section h2{font-size:1.75rem;margin-bottom:10px}
form input[type="text"],form input[type="email"],form input[type="date"]{width:100%;box-sizing:border-box;padding:.625rem;margin:1rem 0;border:0;font-size:1rem;height:48px}
.checkboxes{text-align:left;margin:10px auto;font-size:1rem}
.checkboxes label{display:inline;margin-bottom:10px}
.disclaimer-text{font-size:1rem;text-align:left;margin:20px auto}
.disclaimer-text p{margin-left:23px;word-break:break-word}
.disclaimer-text p::after{content:"";white-space:nowrap}
button#getOtpBtn{margin-top:unset}
#registration-form p a{color:unset;text-decoration:underline}
.font-10{font-size:10px}
.overlay{display:none;position:fixed;z-index:99;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);transition:opacity .2s}
.overlay.active{display:block}
.menu{display:none;position:fixed;z-index:100;top:0;right:0;width:80vw;max-width:340px;height:100vh;background:#25337c;box-shadow:-2px 0 10px rgba(0,0,0,0.2);flex-direction:column;padding:30px 20px 10px 20px;text-align:left;transform:translateX(100%);transition:transform .3s}
.menu.active{display:flex;transform:translateX(0)}
.menu .mobile-menu a{color:#fff;background:#d50842;margin-bottom:10px;border-radius:4px;padding:10px 12px;font-weight:bold;text-decoration:none;display:block}
.menu .mobile-menu a:hover{background:#fff;color:#25337c}
@media(min-width:768px){.overlay{display:none !important}
.menu{display:none !important}
}
.hidden{display:none !important}
.modal-overlay{display:none;position:fixed;z-index:200;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5)}
.modal{display:none;position:fixed;z-index:201;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;color:#25337c;padding:30px 20px;border-radius:8px;box-shadow:0 2px 20px rgba(0,0,0,0.3);min-width:300px;text-align:center}
.modal.active,.modal-overlay.active{display:block}
.modal button{font-size:1.5rem;margin-top:0}
.modal .cancel-btn{background:#ccc;color:#25337c}
.error-msg{color:#d50842;font-size:13px;margin-top:5px}
input[disabled]{background-color:#e0e0e0;color:#888}
.alignCheckbox,.checkboxes,.disclaimer-text{width:100%;margin:10px auto;box-sizing:border-box;display:block}
.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:999;display:none}
.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:30px;border-radius:8px;z-index:1000;display:none;min-width:300px;box-shadow:0 2px 10px rgba(0,0,0,0.2)}
.input-field-wrapper button{margin-bottom:0}
.registration-icon{height:90px}
@media(max-width:767px){button,.form-section h2{font-size:1rem !important}
.registration-icon{height:60px}
#email-info p,#otp-info p{font-size:.85rem !important}
}
.input-field-wrapper.checkbox-field{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px}
.checkbox-field input[type="checkbox"]{margin-left:0}
.checkbox-field label{flex:1;align-items:center}
.checkbox-field .req-field{text-align:center;width:100%}
#otpCooldownText,#getNewOtpLink{margin-left:10px;font-size:1rem;color:#fff;text-decoration:underline;margin-top:10px}
.new-otp-link{margin-top:10px}
.modal-cta-buttons{display:flex;align-items:center;justify-content:center;gap:1rem}
#email-info p,#otp-info p{margin-bottom:0;font-size:1.25rem}