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