.registration-section{background-color:#f9fafb;min-height:100vh;padding-block:8rem;padding-inline:1rem}.registration-section .form-container{background-color:#fff;border-radius:1rem;max-width:700px;margin:0 auto;padding:3rem;box-shadow:0 10px 30px #0000000d}.registration-section .form-container h1{text-align:center;color:#58181e;margin-bottom:1.5rem;font-size:2.5rem}.registration-section .form-container .status-panel{text-align:center;background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:.5rem;margin-bottom:2rem;padding:4rem 2rem}.registration-section .form-container .status-panel h3{color:#58181e;margin-bottom:1rem;font-size:1.5rem}.registration-section .form-container .status-panel p{color:#4a4a4a;font-size:1.1rem}.registration-section .form-container .status-panel .spinner{border:4px solid #8000001a;border-top-color:#58181e;border-radius:50%;width:40px;height:40px;margin:0 auto 1.5rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.registration-section .form-container .description-text{margin-bottom:2.5rem}.registration-section .form-container .description-text p{color:#4a4a4a;margin-bottom:1rem;font-size:1rem;line-height:1.6}.registration-section .form-container .description-text p strong{font-size:1rem;font-weight:700;line-height:inherit}.registration-section .form-container .description-text .privacy-notice{color:#6b7280;font-size:.85rem;font-style:italic}.registration-section .form-container .eligibility-card{background-color:#e1dddd;border-left:4px solid #926063;border-radius:.5rem;padding:1.5rem}.registration-section .form-container .eligibility-card h3{color:#2e2e2e;margin-bottom:1rem}.registration-section .form-container .eligibility-card .radio-group{margin-bottom:1.5rem}.registration-section .form-container .eligibility-card .radio-group p{margin-bottom:.5rem;font-weight:600}.registration-section .form-container .eligibility-card .radio-group label{cursor:pointer;margin-right:1.5rem;display:inline-block}.registration-section .form-container .eligibility-card .radio-group label input{margin-right:.5rem}.registration-section .form-container .hidden-message{text-align:center;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:.5rem;padding:2rem;display:none}.registration-section .form-container .hidden-message p{color:#991b1b;margin-bottom:.5rem;font-weight:600}.registration-section .form-container .hidden-message.success{background-color:#f0fdf4;border-color:#86efac}.registration-section .form-container .hidden-message.success h3{color:#166534;margin-bottom:1rem;font-size:1.5rem}.registration-section .form-container .hidden-message.success p{color:#15803d}.registration-section .form-container .hidden-form{display:none}.registration-section .form-container form{margin-top:2rem}.registration-section .form-container form h3{color:#58181e;border-bottom:2px solid #e1dddd;margin-bottom:1.5rem;padding-bottom:.5rem}.registration-section .form-container form .input-group{margin-bottom:1.5rem}.registration-section .form-container form .input-group label{color:#2e2e2e;margin-bottom:.5rem;font-weight:700;display:block}.registration-section .form-container form .input-group label span{color:#6b7280;font-size:.8rem;font-weight:400}.registration-section .form-container form .input-group input[type=text],.registration-section .form-container form .input-group input[type=tel],.registration-section .form-container form .input-group input[type=email],.registration-section .form-container form .input-group select,.registration-section .form-container form .input-group textarea{border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.registration-section .form-container form .input-group input[type=text]:focus,.registration-section .form-container form .input-group input[type=tel]:focus,.registration-section .form-container form .input-group input[type=email]:focus,.registration-section .form-container form .input-group select:focus,.registration-section .form-container form .input-group textarea:focus{border-color:#58181e;outline:none;box-shadow:0 0 0 3px #8000001a}.registration-section .form-container form .input-group textarea{resize:vertical}.registration-section .form-container form .input-group .realtime-error{color:#dc2626;margin-top:.4rem;font-size:.8rem;font-weight:600;display:none}.registration-section .form-container form .input-group input.invalid-live{background-color:#fef2f2;border-color:#dc2626!important}.registration-section .form-container form .input-group input.invalid-live:focus{box-shadow:0 0 0 3px #dc26261a!important}.registration-section .form-container .submit-btn{color:#fff;cursor:pointer;background-color:#58181e;border:none;border-radius:.5rem;width:100%;padding:1rem;font-size:1.1rem;font-weight:700;transition:background-color .2s;display:block}.registration-section .form-container .submit-btn:hover{background-color:#300d10}@media screen and (width<=768px){.registration-section{padding-top:6rem}.registration-section .form-container{padding:1.5rem}.registration-section .form-container h1{font-size:2rem}}
