.EnrollmentForm-module__NCSRqa__enrollmentSection{background:linear-gradient(#f8f9fb 0%,#fff 100%);padding:6rem 0;position:relative}@media (max-width:768px){.EnrollmentForm-module__NCSRqa__enrollmentSection{padding:4rem 0}}.EnrollmentForm-module__NCSRqa__enrollmentContent{text-align:center;max-width:700px;margin:0 auto}.EnrollmentForm-module__NCSRqa__enrollmentContent h2{margin:0 0 1rem;font-size:2.5rem}@media (max-width:768px){.EnrollmentForm-module__NCSRqa__enrollmentContent h2{font-size:2rem}}.EnrollmentForm-module__NCSRqa__enrollmentLead{color:var(--color-gray-700);margin:0 0 2rem;font-size:1.125rem;font-weight:500}.EnrollmentForm-module__NCSRqa__progressBar{background:var(--color-border);border-radius:50px;width:100%;height:8px;margin-bottom:3rem;overflow:hidden}.EnrollmentForm-module__NCSRqa__progressFill{background:linear-gradient(90deg,var(--color-primary)0%,var(--color-primary-dark)100%);border-radius:50px;height:100%;transition:width .4s}.EnrollmentForm-module__NCSRqa__successMessage,.EnrollmentForm-module__NCSRqa__errorMessage{text-align:left;border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1.5rem 2rem;display:flex}.EnrollmentForm-module__NCSRqa__successMessage{border:2px solid var(--color-success);color:#065f46;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%)}.EnrollmentForm-module__NCSRqa__successMessage svg{color:var(--color-success);flex-shrink:0}.EnrollmentForm-module__NCSRqa__successMessage strong{margin-bottom:.25rem;font-size:1.125rem;display:block}.EnrollmentForm-module__NCSRqa__successMessage p{margin:0;font-size:1rem}.EnrollmentForm-module__NCSRqa__errorMessage{color:#991b1b;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border:2px solid #ef4444}.EnrollmentForm-module__NCSRqa__errorMessage strong{margin-bottom:.25rem;font-size:1.125rem;display:block}.EnrollmentForm-module__NCSRqa__errorMessage p{margin:0;font-size:1rem}.EnrollmentForm-module__NCSRqa__enrollmentForm{border:2px solid var(--color-border);background:#fff;border-radius:20px;padding:3rem 2.5rem;box-shadow:0 8px 32px rgba(0,0,0,.08)}@media (max-width:768px){.EnrollmentForm-module__NCSRqa__enrollmentForm{padding:2rem 1.5rem}}.EnrollmentForm-module__NCSRqa__stepContent{text-align:left;min-height:300px}.EnrollmentForm-module__NCSRqa__stepTitle{color:var(--color-gray-900);text-align:center;margin:0 0 1.5rem;font-size:1.5rem;font-weight:700}@media (max-width:768px){.EnrollmentForm-module__NCSRqa__stepTitle{font-size:1.25rem}}.EnrollmentForm-module__NCSRqa__stepSubtitle{text-align:center;color:var(--color-gray-600);margin:-.5rem 0 2rem;font-size:1rem}.EnrollmentForm-module__NCSRqa__formRow{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (max-width:768px){.EnrollmentForm-module__NCSRqa__formRow{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}}.EnrollmentForm-module__NCSRqa__formGroup{margin-bottom:1.5rem}@media (max-width:768px){.EnrollmentForm-module__NCSRqa__formGroup{margin-bottom:1rem}}.EnrollmentForm-module__NCSRqa__formLabel{color:var(--color-gray-800);margin-bottom:.5rem;font-size:.9375rem;font-weight:600;display:block}.EnrollmentForm-module__NCSRqa__formInput,.EnrollmentForm-module__NCSRqa__formSelect{border:2px solid var(--color-border);background:#fff;border-radius:12px;width:100%;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .3s}.EnrollmentForm-module__NCSRqa__formInput:focus,.EnrollmentForm-module__NCSRqa__formSelect:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgba(12,44,82,.1)}.EnrollmentForm-module__NCSRqa__formInput::placeholder{color:var(--color-gray-400)}.EnrollmentForm-module__NCSRqa__formSelect{color:var(--color-gray-700);cursor:pointer}.EnrollmentForm-module__NCSRqa__formSelect option[value=""]{color:var(--color-gray-400)}.EnrollmentForm-module__NCSRqa__radioGroup{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.EnrollmentForm-module__NCSRqa__radioOption{border:2px solid var(--color-border);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;transition:all .3s;display:flex}.EnrollmentForm-module__NCSRqa__radioOption:hover{border-color:var(--color-primary);background:rgba(12,44,82,.02)}.EnrollmentForm-module__NCSRqa__radioOption input[type=radio]{cursor:pointer;width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}.EnrollmentForm-module__NCSRqa__radioOption:has(input:checked){border-color:var(--color-primary);background:linear-gradient(135deg,rgba(12,44,82,.05) 0%,rgba(12,44,82,.02) 100%);box-shadow:0 4px 12px rgba(12,44,82,.1)}.EnrollmentForm-module__NCSRqa__radioContent{flex-direction:column;flex:1;gap:.25rem;display:flex}.EnrollmentForm-module__NCSRqa__radioContent strong{color:var(--color-gray-900);font-size:1rem;font-weight:600}.EnrollmentForm-module__NCSRqa__radioContent span{color:var(--color-gray-600);font-size:.9375rem;line-height:1.5}.EnrollmentForm-module__NCSRqa__formActions{gap:1rem;margin-top:2.5rem;display:flex}.EnrollmentForm-module__NCSRqa__btnBack,.EnrollmentForm-module__NCSRqa__btnNext{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.625rem;padding:1.125rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.EnrollmentForm-module__NCSRqa__btnBack{color:var(--color-gray-700);border:2px solid var(--color-border);background:#fff;flex:none}.EnrollmentForm-module__NCSRqa__btnBack:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-400)}.EnrollmentForm-module__NCSRqa__btnBack:disabled{opacity:.5;cursor:not-allowed}.EnrollmentForm-module__NCSRqa__btnNext{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:#fff;border:2px solid var(--color-primary);flex:1}.EnrollmentForm-module__NCSRqa__btnNext:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px rgba(12,44,82,.25)}.EnrollmentForm-module__NCSRqa__btnNext:active:not(:disabled){transform:translateY(0)}.EnrollmentForm-module__NCSRqa__btnNext:disabled{opacity:.6;cursor:not-allowed;transform:none}.EnrollmentForm-module__NCSRqa__btnNext svg,.EnrollmentForm-module__NCSRqa__btnBack svg{transition:transform .3s}.EnrollmentForm-module__NCSRqa__btnNext:hover:not(:disabled) svg{transform:translate(4px)}.EnrollmentForm-module__NCSRqa__btnBack:hover:not(:disabled) svg{transform:translate(-4px)}.EnrollmentForm-module__NCSRqa__btnSubmit{cursor:pointer;background:var(--color-accent);color:#fff;border:2px solid var(--color-accent);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.625rem;padding:1.125rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(245,158,11,.3)}.EnrollmentForm-module__NCSRqa__btnSubmit:before{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.EnrollmentForm-module__NCSRqa__btnSubmit:hover:not(:disabled){background:#e57400;transform:translateY(-3px);box-shadow:0 15px 40px rgba(245,158,11,.4)}.EnrollmentForm-module__NCSRqa__btnSubmit:hover:not(:disabled):before{left:100%}.EnrollmentForm-module__NCSRqa__btnSubmit:disabled{opacity:.6;cursor:not-allowed;transform:none}.EnrollmentForm-module__NCSRqa__btnTextWrapper{z-index:1;flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:relative}.EnrollmentForm-module__NCSRqa__btnText{font-size:1.125rem;font-weight:700;font-family:var(--font-display);color:#fff}.EnrollmentForm-module__NCSRqa__btnSubtext{opacity:.9;color:#fff;font-size:.8rem;font-weight:500}.EnrollmentForm-module__NCSRqa__formPrivacy{color:var(--color-gray-600);text-align:center;margin:1.5rem 0 0;font-size:.875rem;line-height:1.6}.EnrollmentForm-module__NCSRqa__formPrivacy a{color:var(--color-primary);font-weight:600;text-decoration:none}.EnrollmentForm-module__NCSRqa__formPrivacy a:hover{text-decoration:underline}
