:root{--primary-navy:#003b5c;--secondary-gold:#b8860b;--accent-teal:#00677f;--cream:#faf8f3;--light-gray:#f5f5f5;--medium-gray:#e0e0e0;--dark-gray:#333;--success-green:#2e7d32;--error-red:#c62828;--text-primary:#1a1a1a;--text-secondary:#666}*{box-sizing:border-box}.enrollment-container{background-color:#faf8f3;background-color:var(--cream);color:#1a1a1a;color:var(--text-primary);font-family:Georgia,Times New Roman,serif;margin:0 auto;max-width:900px;min-height:100vh;padding:40px 20px}.enrollment-header{border-bottom:3px solid #003b5c;border-bottom:3px solid var(--primary-navy);margin-bottom:48px;padding-bottom:32px;text-align:center}.enrollment-header h1{color:#003b5c;color:var(--primary-navy);font-size:42px;font-weight:700;letter-spacing:-.5px;margin:0 0 12px}.enrollment-header p{color:#666;color:var(--text-secondary);font-family:Helvetica Neue,Arial,sans-serif;font-size:18px;margin:0}.progress-bar{justify-content:space-between;margin-bottom:48px;padding:0 40px}.progress-bar,.progress-step{align-items:center;display:flex}.progress-step{flex-direction:column;position:relative;z-index:1}.step-number{align-items:center;background-color:#e0e0e0;background-color:var(--medium-gray);border-radius:50%;color:#666;color:var(--text-secondary);display:flex;font-family:Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:700;height:48px;justify-content:center;margin-bottom:8px;transition:all .3s ease;width:48px}.progress-step.active .step-number{background-color:#003b5c;background-color:var(--primary-navy);box-shadow:0 4px 12px #003b5c4d;color:#fff}.step-label{color:#666;color:var(--text-secondary);font-family:Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500}.progress-step.active .step-label{color:#003b5c;color:var(--primary-navy);font-weight:600}.progress-line{background-color:#e0e0e0;background-color:var(--medium-gray);flex:1 1;height:3px;margin:0 16px;position:relative;top:-20px}.enrollment-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden}.form-section{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--medium-gray);padding:40px}.form-section:last-child{border-bottom:none}.form-section h2{color:#003b5c;color:var(--primary-navy);font-size:28px;font-weight:700;letter-spacing:-.3px;margin:0 0 8px}.section-description{color:#666;color:var(--text-secondary);font-family:Helvetica Neue,Arial,sans-serif;font-size:15px;margin:0 0 32px}.professional-background{background-color:#f5f5f5;background-color:var(--light-gray);border-left:4px solid #b8860b;border-left:4px solid var(--secondary-gold)}.form-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.form-group{display:flex;flex-direction:column}.form-group label{color:#1a1a1a;color:var(--text-primary);font-family:Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select{background-color:#fff;border:2px solid #e0e0e0;border:2px solid var(--medium-gray);border-radius:4px;font-family:Helvetica Neue,Arial,sans-serif;font-size:16px;padding:14px 16px;transition:all .2s ease}.form-group input:focus,.form-group select:focus{border-color:#00677f;border-color:var(--accent-teal);box-shadow:0 0 0 3px #00677f1a;outline:none}.form-group input:disabled{background-color:#f5f5f5;background-color:var(--light-gray);cursor:not-allowed}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.form-group small{color:#666;color:var(--text-secondary);font-family:Helvetica Neue,Arial,sans-serif;font-size:13px;margin-top:6px}.input-with-button{display:flex;gap:12px}.input-with-button input{flex:1 1}.otp-section{animation:slideDown .3s ease;border-top:2px solid #f5f5f5;border-top:2px solid var(--light-gray);margin-top:24px;padding-top:24px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.documents-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.document-upload,.upload-label{position:relative}.upload-label{align-items:center;background-color:#faf8f3;background-color:var(--cream);border:2px dashed #e0e0e0;border:2px dashed var(--medium-gray);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:32px 20px;transition:all .3s ease}.upload-label:hover{background-color:#fff;border-color:#00677f;border-color:var(--accent-teal);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.upload-icon{font-size:48px;margin-bottom:12px;opacity:.6}.upload-text{text-align:center}.upload-text strong{color:#1a1a1a;color:var(--text-primary);display:block;font-size:15px;margin-bottom:4px}.upload-text span,.upload-text strong{font-family:Helvetica Neue,Arial,sans-serif}.upload-text span{color:#666;color:var(--text-secondary);font-size:13px}.upload-success{align-items:center;animation:scaleIn .3s ease;background-color:#2e7d32;background-color:var(--success-green);border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.btn-primary,.btn-secondary{border:none;border-radius:4px;cursor:pointer;font-family:Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:600;padding:14px 32px;transition:all .2s ease;white-space:nowrap}.btn-primary{background-color:#003b5c;background-color:var(--primary-navy)}.btn-primary:hover:not(:disabled){background-color:#00677f;background-color:var(--accent-teal);box-shadow:0 4px 12px #003b5c4d;transform:translateY(-1px)}.btn-primary:disabled{background-color:#e0e0e0;background-color:var(--medium-gray);color:#666;color:var(--text-secondary);cursor:not-allowed}.btn-secondary{background-color:#fff;border:2px solid #003b5c;border:2px solid var(--primary-navy);color:#003b5c;color:var(--primary-navy)}.btn-secondary:hover:not(:disabled){background-color:#f5f5f5;background-color:var(--light-gray)}.btn-secondary:disabled{border-color:#e0e0e0;border-color:var(--medium-gray);color:#666;color:var(--text-secondary);cursor:not-allowed}.form-actions{background-color:#f5f5f5;background-color:var(--light-gray);border-top:1px solid #e0e0e0;border-top:1px solid var(--medium-gray);display:flex;gap:16px;justify-content:flex-end;padding:32px 40px}.loading-overlay{align-items:center;background-color:#fffffff2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.spinner{animation:spin .8s linear infinite;border:4px solid #f5f5f5;border-top:4px solid #003b5c;border:4px solid var(--light-gray);border-radius:50%;border-top-color:var(--primary-navy);height:60px;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.enrollment-container{padding:24px 16px}.enrollment-header h1{font-size:32px}.enrollment-header p{font-size:16px}.progress-bar{padding:0 20px}.step-number{font-size:16px;height:40px;width:40px}.step-label{font-size:12px}.form-section{padding:24px 20px}.form-section h2{font-size:24px}.form-row{grid-template-columns:1fr}.input-with-button{flex-direction:column}.input-with-button button{width:100%}.documents-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;padding:20px}.form-actions button{width:100%}}@media print{.btn-primary,.btn-secondary,.loading-overlay,.progress-bar{display:none}.enrollment-container{background-color:#fff}.form-section{page-break-inside:avoid}}:root{--navy:#0a1628;--navy-mid:#112240;--navy-light:#1d3461;--accent:#c8973a;--gold:#e5b55a;--gold-light:#f5d48a;--cream:#f8f5f0;--light:#f3f0eb;--border:#ddd8d0;--muted:#6b7280;--white:#fff;--text:#1a1a2e;--shadow:0 4px 24px #0a16281a;--shadow-lg:0 12px 48px #0a162829}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#fff;background:var(--white);color:#1a1a2e;color:var(--text);font-family:DM Sans,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4{font-family:Playfair Display,serif;line-height:1.2}.container{margin:0 auto;max-width:1180px;padding:0 32px}.btn-primary{background:#0a1628;background:var(--navy);border:none;border-radius:4px;color:#fff;color:var(--white);cursor:pointer;display:inline-block;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:.3px;padding:12px 28px;transition:background .2s,transform .15s}.btn-primary:hover{background:#c8973a;background:var(--accent);transform:translateY(-1px)}.btn-outline{background:#0000;border:2px solid #0a1628;border:2px solid var(--navy);border-radius:4px;color:#0a1628;color:var(--navy);cursor:pointer;display:inline-block;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;padding:11px 26px;transition:all .2s}.btn-outline:hover{background:#0a1628;background:var(--navy);color:#fff;color:var(--white)}.btn-ghost{align-items:center;border-bottom:2px solid #c8973a;border-bottom:2px solid var(--accent);color:#0a1628;color:var(--navy);display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding-bottom:2px;transition:color .2s,border-color .2s}.btn-ghost:hover{color:#c8973a;color:var(--accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes wag{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fadeup{animation:fadeUp .6s ease forwards}.animate-fadein{animation:fadeIn .6s ease forwards}@media (max-width:768px){.container{padding:0 20px}h1{font-size:2rem!important}h2{font-size:1.6rem!important}}
/*# sourceMappingURL=main.0c817c44.css.map*/