.enrollment-progress{margin-bottom:var(--spacing-3xl)}.progress-step{position:relative}.progress-step.active .progress-step>div:first-child{background-color:var(--color-primary-blue);color:white}.progress-step.completed .progress-step>div:first-child{background-color:var(--color-accent-green);color:white}.progress-step.completed .progress-step>div:first-child::after{content:"✓"}.form-step{display:none}.form-step.active{display:block}.enrollment-form{max-width:900px;margin:0 auto}input[type="file"]{padding:var(--spacing-sm);border:2px dashed var(--color-light-gray);border-radius:var(--radius-sm);background-color:var(--color-soft-cream);cursor:pointer;transition:border-color var(--transition-base)}input[type="file"]:hover{border-color:var(--color-primary-blue)}input[type="file"]:focus{outline:0;border-color:var(--color-primary-blue);border-style:solid}input[type="radio"],input[type="checkbox"]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary-blue)}#review-summary .review-section{background-color:var(--color-soft-cream);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}#review-summary .review-section h4{color:var(--color-primary-blue);margin-bottom:var(--spacing-sm);font-size:var(--font-size-h4)}#review-summary .review-section p{margin-bottom:var(--spacing-xs);font-size:var(--font-size-body-small)}#review-summary .review-section strong{color:var(--color-charcoal)}@media(max-width:768px){.enrollment-progress{font-size:var(--font-size-body-small)}.progress-step>div:first-child{width:30px !important;height:30px !important;font-size:var(--font-size-body-small) !important}.enrollment-form{padding:var(--spacing-lg) !important}.form-group{margin-bottom:var(--spacing-md)}}