.signup-form-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:600px;margin-left:auto;margin-right:auto;padding:40px;box-shadow:0 4px 20px #0000000d}.waitlist-heading{color:#0e1525;margin-bottom:32px;padding-top:0;font-size:1.75rem;font-weight:800;margin-top:0!important}.signup-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#1a1a2e;font-size:.9rem;font-weight:600}.signup-form .btn,.signup-success .btn{margin-top:8px;padding:16px 24px;font-size:1rem;font-weight:700;text-decoration:none;color:#fff!important}.signup-form .btn:hover,.signup-success .btn:hover{color:#fff!important}.signup-form .btn:disabled{opacity:.7;cursor:not-allowed}.contact-note{margin-top:40px;line-height:1.5}.contact-note strong{color:#1a1a2e;margin-bottom:12px;display:block}.signup-success{text-align:center;padding:40px 20px;display:none}.signup-success.active{display:block}.signup-success svg{stroke:#10b981;width:80px;height:80px;margin-bottom:24px}.signup-success h2{color:#0e1525;margin-bottom:16px;font-size:1.75rem;font-weight:800}.signup-success p{color:#4a5568;margin-bottom:24px;font-size:1.1rem}.signup-form.hidden{display:none}.course-info{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:40px;padding:32px}.course-info h2{margin-top:0;margin-bottom:16px;font-size:1.25rem;font-weight:800}.course-info p{color:#4a5568;margin-bottom:0;line-height:1.6}@media (max-width:767px){.course-info{padding:20px}.signup-form-container{padding:24px}}
