.custom-select-wrapper{width:100%;position:relative}.custom-select-trigger{width:100%;padding:var(--s3)var(--s4);background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;font-family:inherit;font-size:1rem;transition:all .2s;display:flex}.custom-select-trigger:hover:not(:disabled){border-color:var(--gold-warm)}.custom-select-trigger:focus{border-color:var(--gold-warm);outline:none;box-shadow:0 0 0 3px #c5ad6733}.custom-select-wrapper.open .custom-select-trigger{border-color:var(--gold-warm);box-shadow:0 0 0 3px #c5ad6733}.custom-select-wrapper.disabled .custom-select-trigger{background:var(--gray-100);cursor:not-allowed;opacity:.6}.custom-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.custom-select-value.placeholder{color:var(--text-muted)}.custom-select-chevron{margin-left:var(--s2);color:var(--text-muted);flex-shrink:0;transition:transform .2s}.custom-select-chevron.rotated{transform:rotate(180deg)}.custom-select-dropdown{padding:var(--s1)0;background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-lg);z-index:1000;max-height:280px;margin-top:4px;list-style:none;animation:.15s ease-out slideDown;position:absolute;top:100%;left:0;right:0;overflow-y:auto}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.custom-select-dropdown::-webkit-scrollbar{width:6px}.custom-select-dropdown::-webkit-scrollbar-track{background:var(--gray-100);border-radius:3px}.custom-select-dropdown::-webkit-scrollbar-thumb{background:var(--gold-warm);border-radius:3px}.custom-select-option{padding:var(--s2)var(--s4);cursor:pointer;justify-content:space-between;align-items:center;font-size:.95rem;transition:background .15s;display:flex}.custom-select-option:hover:not(.disabled),.custom-select-option.focused:not(.disabled){background:#c5ad6726}.custom-select-option.selected{background:var(--gold-pale);color:var(--navy-deep);font-weight:500}.custom-select-option.selected:hover,.custom-select-option.selected.focused{background:var(--gold-warm);color:var(--navy-deep)}.custom-select-option.disabled{color:var(--text-muted);cursor:not-allowed;opacity:.5}.custom-select-option-label{align-items:center;gap:var(--s2);flex:1;display:flex}.option-warning{font-size:.85em}.custom-select-check{color:var(--gold-warm);flex-shrink:0}.custom-select-option.selected .custom-select-check{color:var(--navy-deep)}
.apply-page{background:var(--surface);min-height:100vh;padding-top:100px}.apply-container{max-width:640px;padding:var(--s5);padding-bottom:var(--s8);margin:0 auto}.progress-bar{justify-content:center;align-items:center;gap:var(--s3);margin-bottom:var(--s6);padding:var(--s4);background:var(--white);border-radius:var(--r-lg);border:1px solid var(--border);display:flex}.progress-dot{background:var(--gray-200);width:12px;height:12px;transition:all var(--t-med)var(--ease);border-radius:50%}.progress-dot.completed{background:var(--gold-warm)}.progress-dot.active{background:var(--navy-deep);box-shadow:0 0 0 4px #0a1f4433}.progress-label{margin-left:var(--s3);font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--w-medium)}.form-section{background:var(--white);border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--sh-sm);padding:var(--s6);margin-bottom:var(--s5)}.section-header{margin-bottom:var(--s6)}.section-header h2{font-size:var(--text-2xl);color:var(--heading);font-weight:var(--w-bold);margin-bottom:var(--s2)}.section-header p{font-size:var(--text-md);color:var(--text-muted)}.form-fields{gap:var(--s5);flex-direction:column;display:flex}.field-group{gap:var(--s2);flex-direction:column;display:flex}.name-fields-row{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:480px){.name-fields-row{grid-template-columns:1fr}}.field-group label{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--heading)}.field-group .required{color:var(--error-red)}.field-input{width:100%;padding:var(--s3)var(--s4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--white);font-size:var(--text-md);color:var(--text);transition:all var(--t-med)var(--ease)}.field-input:focus{border-color:var(--gold-warm);box-shadow:var(--focus);outline:none}.field-input::placeholder{color:var(--gray-300)}.field-input.error{border-color:var(--error-red)}.field-error{font-size:var(--text-xs);color:var(--error-red);margin-top:var(--s1)}.field-hint{font-size:var(--text-xs);color:var(--text-muted)}.phone-input-group{gap:var(--s2);display:flex}.phone-code{flex-shrink:0;width:90px}.phone-number{flex:1}.field-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s3)center;padding-right:var(--s7);cursor:pointer;accent-color:var(--gold-warm);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-size:18px}.field-select option{background:var(--white);color:var(--text);padding:12px;font-size:1rem}.field-select option:checked{background:var(--gold-pale)linear-gradient(0deg,var(--gold-pale)0%,var(--gold-pale)100%);color:var(--navy-deep);font-weight:500}.field-select:focus{border-color:var(--gold-warm);box-shadow:var(--focus);outline:none}.field-select::-webkit-scrollbar{width:8px}.field-select::-webkit-scrollbar-track{background:var(--gray-100)}.field-select::-webkit-scrollbar-thumb{background:var(--gold-warm);border-radius:4px}.program-banner{align-items:center;gap:var(--s3);padding:var(--s3)var(--s4);margin-bottom:var(--s4);background:var(--navy-pale);border-radius:var(--r-lg);border:1px solid #0a1f441a;display:flex}.program-banner-icon{color:var(--navy-deep);flex-shrink:0}.program-banner-text{font-size:var(--text-sm);color:var(--text);flex:1}.program-banner-link{color:var(--navy-deep);font-weight:var(--w-semibold);font-size:var(--text-sm);align-items:center;gap:var(--s1);transition:color var(--t-fast)var(--ease);text-decoration:none;display:inline-flex}.program-banner-link:hover{color:var(--gold-warm)}.toggle-group{gap:var(--s2);flex-wrap:wrap;display:flex}.toggle-option{flex:1;min-width:100px}.toggle-option input{display:none}.toggle-option label{justify-content:center;align-items:center;gap:var(--s2);padding:var(--s3)var(--s4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--white);cursor:pointer;font-size:var(--text-sm);font-weight:var(--w-medium);transition:all var(--t-med)var(--ease);text-align:center;display:flex}.toggle-option input:checked+label{background:var(--gold-pale);border-color:var(--gold-warm);color:var(--navy-deep)}.toggle-option label:hover{border-color:var(--gold-light)}.card-selector{gap:var(--s3);display:grid}.card-selector.grid-2{grid-template-columns:repeat(2,1fr)}.card-selector.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.card-selector.grid-3{grid-template-columns:repeat(2,1fr)}}.card-option{position:relative}.card-option input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.card-option .card-content{justify-content:center;align-items:center;gap:var(--s2);padding:var(--s4);border-radius:var(--r-lg);border:2px solid var(--border);background:var(--white);cursor:pointer;transition:all var(--t-med)var(--ease);text-align:center;flex-direction:column;min-height:100px;display:flex}.card-option .card-emoji{font-size:1.75rem}.card-option .card-label{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--heading);line-height:1.3}.card-option .card-sublabel{font-size:var(--text-xs);color:var(--text-muted)}.card-option input:checked+.card-content{border-color:var(--gold-warm);background:var(--gold-pale)}.card-option .card-content:hover{border-color:var(--gold-light);box-shadow:var(--sh-sm);transform:translateY(-2px)}.track-card{position:relative}.track-card input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.track-card .track-content{align-items:flex-start;gap:var(--s4);padding:var(--s4);border-radius:var(--r-lg);border:2px solid var(--border);background:var(--white);cursor:pointer;transition:all var(--t-med)var(--ease);display:flex}.track-card .track-emoji{flex-shrink:0;font-size:1.5rem}.track-card .track-info{flex:1;min-width:0}.track-card .track-name{font-size:var(--text-md);font-weight:var(--w-semibold);color:var(--heading);margin-bottom:var(--s1)}.track-card .track-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}.track-card .track-radio{border:2px solid var(--border);width:20px;height:20px;transition:all var(--t-med)var(--ease);border-radius:50%;flex-shrink:0}.track-card input:checked+.track-content{border-color:var(--gold-warm);background:var(--gold-pale)}.track-card input:checked+.track-content .track-radio{border-color:var(--gold-warm);background:var(--gold-warm);box-shadow:inset 0 0 0 3px var(--white)}.track-card .track-content:hover{border-color:var(--gold-light)}.textarea-wrapper{position:relative}.field-textarea{width:100%;min-height:100px;padding:var(--s3)var(--s4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--white);font-size:var(--text-md);color:var(--text);resize:vertical;transition:all var(--t-med)var(--ease);font-family:inherit}.field-textarea:focus{border-color:var(--gold-warm);box-shadow:var(--focus);outline:none}.char-counter{bottom:var(--s2);right:var(--s3);font-size:var(--text-xs);color:var(--text-muted);position:absolute}.char-counter.warning{color:var(--alert-orange)}.char-counter.error{color:var(--error-red)}.soft-gate{align-items:flex-start;gap:var(--s3);padding:var(--s4);border-radius:var(--r-md);margin-top:var(--s3);background:#d9770614;border:1px solid #d9770633;display:flex}.soft-gate-icon{color:var(--alert-orange);flex-shrink:0}.soft-gate-content{flex:1}.soft-gate-message{font-size:var(--text-sm);color:var(--text);margin-bottom:var(--s2)}.soft-gate-checkbox{align-items:center;gap:var(--s2);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;display:flex}.soft-gate-checkbox input{width:16px;height:16px;accent-color:var(--gold-warm)}.consent-list{gap:var(--s4);flex-direction:column;display:flex}.consent-item{align-items:flex-start;gap:var(--s3);padding:var(--s4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--white);cursor:pointer;transition:all var(--t-med)var(--ease);display:flex}.consent-item:hover{border-color:var(--gold-light)}.consent-item.checked{border-color:var(--gold-warm);background:var(--gold-pale)}.consent-item input{width:20px;height:20px;accent-color:var(--gold-warm);flex-shrink:0;margin-top:2px}.consent-item label{font-size:var(--text-sm);color:var(--text);cursor:pointer;line-height:1.5}.probe-container{text-align:center}.probe-number{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--s4)}.probe-question{font-size:var(--text-xl);font-weight:var(--w-semibold);color:var(--heading);margin-bottom:var(--s6);line-height:1.4}.probe-hint{justify-content:center;align-items:center;gap:var(--s2);font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--s4);display:flex}.probe-hint svg{color:var(--gold-warm)}.form-actions{gap:var(--s3);margin-top:var(--s6);display:flex}.form-actions .btn-back{align-items:center;gap:var(--s2);padding:var(--s3)var(--s4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--white);color:var(--text-muted);font-size:var(--text-md);font-weight:var(--w-medium);cursor:pointer;transition:all var(--t-med)var(--ease);display:inline-flex}.form-actions .btn-back:hover{border-color:var(--navy-deep);color:var(--navy-deep)}.form-actions .btn-continue{justify-content:center;align-items:center;gap:var(--s2);padding:var(--s4)var(--s5);border-radius:var(--r-md);background:var(--gold-warm);color:var(--navy-deep);font-size:var(--text-md);font-weight:var(--w-semibold);cursor:pointer;transition:all var(--t-med)var(--ease);box-shadow:var(--sh-gold);border:none;flex:1;display:inline-flex}.form-actions .btn-continue:hover:not(:disabled){background:var(--gold-dark);transform:translateY(-1px)}.form-actions .btn-continue:disabled{opacity:.5;cursor:not-allowed}.autosave-footer{padding:var(--s3)var(--s4);background:var(--white);border-radius:var(--r-lg);border:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.autosave-status{align-items:center;gap:var(--s2);display:flex}.autosave-status.saved svg{color:var(--success-green)}.autosave-status.saving svg{color:var(--gold-warm);animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.confirmation-screen{text-align:center;padding:var(--s8)var(--s5)}.confirmation-icon{margin-bottom:var(--s5);font-size:4rem}.confirmation-screen h1{font-size:var(--text-3xl);color:var(--heading);margin-bottom:var(--s3)}.confirmation-screen .lead{font-size:var(--text-lg);color:var(--text-muted);margin-bottom:var(--s7)}.next-steps{justify-content:center;gap:var(--s4);margin-bottom:var(--s7);display:flex}.next-step{align-items:center;gap:var(--s2);flex-direction:column;display:flex}.next-step .step-num{background:var(--navy-deep);width:40px;height:40px;color:var(--white);font-weight:var(--w-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.next-step .step-label{font-size:var(--text-sm);color:var(--text-muted)}.step-connector{background:var(--gray-200);width:40px;height:2px;margin-top:20px}@media (max-width:640px){.apply-container{padding:var(--s4)}.form-section{padding:var(--s5)}.section-header h2{font-size:var(--text-xl)}.toggle-group{flex-direction:column}.toggle-option{min-width:100%}.next-steps{flex-wrap:wrap}.step-connector{display:none}.track-card .track-content{gap:var(--s3);flex-wrap:wrap}.track-card .track-emoji{font-size:2rem}.track-card .track-info{flex-basis:calc(100% - 40px);order:1}.track-card .track-radio{order:0;margin-left:auto}.track-card .track-name{font-size:var(--text-md)}.track-card .track-desc{font-size:var(--text-sm);line-height:1.5}.form-actions .btn-continue{padding:var(--s3)var(--s4);font-size:var(--text-sm)}}.success-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;padding:var(--s4);background:#0a1f44d9;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.success-modal{background:var(--white);border-radius:var(--r-xl);width:100%;max-width:480px;padding:var(--s7);text-align:center;max-height:90vh;animation:.4s slideUp;position:relative;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.success-modal-close{top:var(--s4);right:var(--s4);background:var(--gray-100);width:32px;height:32px;color:var(--gray-600);cursor:pointer;transition:all var(--t-fast)var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.success-modal-close:hover{background:var(--gray-200);color:var(--navy-deep)}.founder-photo{object-fit:cover;border:3px solid var(--gold-warm);width:100px;height:100px;margin-bottom:var(--s4);border-radius:50%;margin-left:auto;margin-right:auto;display:block}.success-modal h2{font-size:var(--text-xl);color:var(--heading);margin-bottom:var(--s4);font-weight:var(--w-bold);text-align:center}.founder-message{text-align:justify;color:var(--text);line-height:1.7;font-size:var(--text-md);margin-bottom:var(--s5);white-space:pre-line}.founder-signature{height:50px;margin:var(--s3)0;margin-left:auto;margin-right:0;display:block}.founder-title{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--s2);text-align:right}.success-modal-cta{margin-top:var(--s5);justify-content:center;display:flex}.track-card.disabled{opacity:.5;pointer-events:none;position:relative}.track-card.disabled:after{content:"Not Available This Cohort";top:var(--s2);right:var(--s2);background:var(--gray-600);color:var(--white);font-size:var(--text-xs);border-radius:var(--r-sm);font-weight:var(--w-medium);padding:2px 8px;position:absolute}.track-card.disabled input{pointer-events:none}.applications-closed{text-align:center;padding:var(--s8)var(--s6)}.countdown-container{justify-content:center;gap:var(--s4);margin:var(--s6)0;display:flex}.countdown-item{flex-direction:column;align-items:center;min-width:70px;display:flex}.countdown-value{font-size:var(--text-4xl);font-weight:var(--w-bold);color:var(--navy-deep);line-height:1}.countdown-label{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--s2)}.waitlist-form{margin-top:var(--s6);gap:var(--s3);flex-direction:column;max-width:360px;margin-left:auto;margin-right:auto;display:flex}.validation-errors{margin-top:var(--s5);padding:var(--s4);border-radius:var(--r-md);background:#dc26260f;border:1px solid #dc262633;animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.validation-errors-title{font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--error-red);margin-bottom:var(--s2)}.validation-errors-list{padding-left:var(--s5);font-size:var(--text-sm);color:var(--error-red);margin:0;line-height:1.6}.validation-errors-list li{margin-bottom:var(--s1)}.validation-errors-list li:last-child{margin-bottom:0}.textarea-wrapper .field-error{bottom:calc(var(--s2) + 18px);right:var(--s3);font-size:var(--text-xs);color:var(--error-red);font-weight:var(--w-medium);background:var(--white);padding:0 var(--s1);position:absolute}.review-section{gap:var(--s4);flex-direction:column;display:flex}.preview-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.preview-card-header{padding:var(--s3)var(--s4);background:var(--navy-pale);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.preview-card-header h3{font-size:var(--text-md);font-weight:var(--w-semibold);color:var(--navy-deep);margin:0}.edit-section-btn{padding:var(--s1)var(--s3);border:1px solid var(--gold-warm);border-radius:var(--r-sm);color:var(--gold-dark);font-size:var(--text-sm);font-weight:var(--w-medium);cursor:pointer;transition:all var(--t-fast)var(--ease);background:0 0}.edit-section-btn:hover{background:var(--gold-pale);color:var(--navy-deep)}.preview-card-content{padding:var(--s4);gap:var(--s3);grid-template-columns:repeat(2,1fr);display:grid}.preview-item{flex-direction:column;gap:2px;display:flex}.preview-item span{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.preview-item strong{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text);word-break:break-word}.preview-item-full{grid-column:1/-1}@media (max-width:640px){.preview-card-content{grid-template-columns:1fr}}.eligibility-gate{min-height:calc(100vh - 200px);padding:var(--s5);justify-content:center;align-items:center;display:flex}.eligibility-gate-content{text-align:center;background:var(--white);max-width:560px;padding:var(--s7)var(--s6);border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--sh-md)}.eligibility-gate-icon{margin-bottom:var(--s4);font-size:3.5rem}.eligibility-gate-content h1{font-size:var(--text-2xl);color:var(--heading);margin-bottom:var(--s4);font-weight:var(--w-bold)}.eligibility-intro{font-size:var(--text-lg);color:var(--text);margin-bottom:var(--s5);line-height:1.6}.eligibility-criteria{background:var(--surface);border-radius:var(--r-lg);padding:var(--s4)var(--s5);margin-bottom:var(--s5);text-align:left}.eligibility-criteria h3{font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--heading);margin-bottom:var(--s3)}.eligibility-criteria ul{margin:0;padding:0;list-style:none}.eligibility-criteria li{font-size:var(--text-md);color:var(--text);padding:var(--s2)0;padding-left:var(--s5);position:relative}.eligibility-criteria li:before{content:"•";color:var(--gold-warm);font-weight:700;position:absolute;left:0}.eligibility-callout{background:var(--gold-pale);border:1px solid var(--gold-light);border-radius:var(--r-md);padding:var(--s4);margin-bottom:var(--s5)}.eligibility-callout strong{font-size:var(--text-md);color:var(--navy-deep);font-weight:var(--w-semibold)}.eligibility-note{font-size:var(--text-md);color:var(--text-muted);line-height:1.6}@media (max-width:640px){.eligibility-gate-content{padding:var(--s5)var(--s4)}.eligibility-gate-content h1{font-size:var(--text-xl)}.eligibility-intro{font-size:var(--text-md)}}
