.enroll-page{--navy:#2540a0;--navy-d:#1d3590;--gold:#d4a73a;--gold-l:#e3b94b;--cream:#fdf8ec;--white:#fff;--bg-gray:#f5f6f8;--text:#1a1a2e;--muted:#6b7280;--border:#e5e7eb;--error:#c43d3d;--success:#2a8a4a;--card-r:12px;--shadow-card:0 12px 40px rgba(37,64,160,.08);--focus-ring:0 0 0 4px rgba(37,64,160,.12);--trans:0.25s cubic-bezier(0.4,0,0.2,1);background:var(--cream);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;min-height:100vh}.enroll-page *,.enroll-page :after,.enroll-page :before{box-sizing:border-box;font-family:inherit}.enroll-page button{border:0;cursor:pointer}.enroll-container{max-width:1240px;margin:0 auto;padding:0 24px}.enroll-page-hero{background:var(--cream);padding:56px 0 48px;text-align:center}.enroll-page-hero-inner{max-width:680px;margin:0 auto}.enroll-eyebrow{color:var(--gold);font-size:.78rem;font-weight:600;letter-spacing:.18em;margin-bottom:.9rem;text-transform:uppercase}.enroll-page-hero h1{color:var(--navy);font-size:clamp(2rem,3.6vw,2.8rem);font-weight:700;letter-spacing:-.022em;line-height:1.15;margin:0 0 .9rem}.enroll-hero-sub{color:var(--text);font-size:1.1rem;line-height:1.5;margin:0 auto 1.1rem;max-width:560px}.enroll-hero-reassure{color:var(--muted);font-size:.93rem;line-height:1.55;margin:0 auto 1.4rem;max-width:520px}.enroll-time-badge{align-items:center;background:rgba(212,167,58,.13);border:1px solid rgba(212,167,58,.3);border-radius:999px;color:var(--navy-d);display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;padding:7px 16px}.enroll-gold-divider{background:var(--gold);border-radius:2px;height:2px;margin:30px auto 0;width:64px}.enroll-stepper-wrap{background:var(--cream);border-bottom:1px solid rgba(37,64,160,.06);padding:22px 0;position:sticky;top:72px;z-index:30}.enroll-stepper{align-items:flex-start;display:flex;justify-content:space-between;list-style:none;margin:0 auto;max-width:920px;padding:0 8px}.enroll-stepper-step{flex:0 0 auto;flex-direction:column;width:90px}.enroll-step-dot,.enroll-stepper-step{align-items:center;display:flex;position:relative}.enroll-step-dot{background:var(--white);border:1.5px solid var(--gold);border-radius:999px;color:var(--gold);font-size:.85rem;font-weight:700;height:36px;justify-content:center;letter-spacing:-.02em;transition:all .4s cubic-bezier(.4,0,.2,1);width:36px;z-index:2}.enroll-stepper-step.completed .enroll-step-dot{background:var(--navy);border-color:var(--navy);color:var(--white)}.enroll-stepper-step.active .enroll-step-dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 6px rgba(212,167,58,.18);color:var(--white)}.enroll-step-label{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;margin-top:9px;text-align:center}.enroll-stepper-step.active .enroll-step-label,.enroll-stepper-step.completed .enroll-step-label{color:var(--navy)}.enroll-step-connector{background:var(--border);height:2px;left:calc(50% + 18px);position:absolute;top:18px;transition:background .4s;width:calc(100% - 36px);z-index:1}.enroll-stepper-step.completed .enroll-step-connector{background:var(--navy)}.enroll-stepper-step.active .enroll-step-connector{background:linear-gradient(to right,var(--navy) 0,var(--gold) 100%)}.enroll-stepper-mobile{display:none;margin:0 auto;max-width:560px;padding:0 24px}.enroll-mobile-step-top{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:8px}.enroll-mobile-step-num{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.enroll-mobile-step-of{color:var(--gold);font-weight:700}.enroll-mobile-step-name{color:var(--navy);font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.enroll-mobile-progress-track{background:var(--border);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.enroll-mobile-progress-fill{background:linear-gradient(to right,var(--navy) 0,var(--gold) 100%);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.enroll-form-section{background:var(--cream);padding:48px 0 80px}.enroll-form-container{max-width:720px}.enroll-form-card{background:var(--white);border-radius:var(--card-r);box-shadow:var(--shadow-card);margin-bottom:24px;padding:48px}.enroll-form-card.sensitive{background:var(--cream);border:1px solid rgba(212,167,58,.25)}.enroll-form-card.fee{border:1px solid rgba(37,64,160,.1)}.enroll-form-step-eyebrow{color:var(--gold);display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.18em;margin-bottom:.8rem;text-transform:uppercase}.enroll-form-step-title{color:var(--navy);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 .7rem}.enroll-form-step-desc{color:var(--text);font-size:1.05rem;line-height:1.6;margin:0 0 2.2rem;max-width:620px}.enroll-form-step-desc.muted{color:var(--muted);font-size:.95rem;margin-bottom:1.1rem}.enroll-section-h{border-bottom:1px solid var(--border);color:var(--navy);font-size:.85rem;font-weight:700;letter-spacing:.08em;margin:2rem 0 1rem;padding-bottom:.6rem;text-transform:uppercase}.enroll-field,.enroll-field-row{margin-bottom:24px}.enroll-field-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.enroll-field-row>.enroll-field{margin-bottom:0}.enroll-field-label{color:var(--text);display:block;font-size:.92rem;font-weight:600;margin-bottom:8px}.enroll-optional{color:var(--muted);font-size:.85rem;font-weight:500;margin-left:6px}.enroll-field-input,.enroll-field-select,.enroll-field-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--white);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-size:1rem;height:52px;padding:0 16px;transition:border-color .2s,box-shadow .2s;width:100%}.enroll-field-select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3e%3cpath d='M1 1l5 5 5-5' stroke='%231a1a2e' stroke-width='1.6' fill='none' stroke-linecap='round'/%3e%3c/svg%3e");background-position:right 16px center;background-repeat:no-repeat;background-size:12px;cursor:pointer;padding-right:42px}.enroll-field-textarea{height:auto;line-height:1.5;min-height:104px;padding:14px 16px;resize:vertical}.enroll-field-input::-moz-placeholder,.enroll-field-textarea::-moz-placeholder{color:var(--muted);opacity:.7}.enroll-field-input::placeholder,.enroll-field-textarea::placeholder{color:var(--muted);opacity:.7}.enroll-field-input:focus,.enroll-field-select:focus,.enroll-field-textarea:focus{border-color:var(--navy);box-shadow:var(--focus-ring);outline:none}.enroll-field.error .enroll-field-input,.enroll-field.error .enroll-field-select,.enroll-field.error .enroll-field-textarea{border-color:var(--error)}.enroll-field-helper{color:var(--muted);font-size:.85rem;line-height:1.5;margin-top:8px}.enroll-field-error{color:var(--error);display:none;font-size:.85rem;font-weight:500;margin-top:8px}.enroll-field.error .enroll-field-error,.enroll-radio-error.show{display:block}.enroll-phone-group{display:flex;gap:8px}.enroll-phone-country{flex-shrink:0;width:110px}.enroll-strength-track{display:flex;gap:4px;margin:10px 0 6px}.enroll-strength-seg{background:var(--border);border-radius:999px;flex:1;height:4px}.enroll-strength-seg.weak{background:var(--error)}.enroll-strength-seg.fair{background:#e09f3e}.enroll-strength-seg.good{background:#5b9bd5}.enroll-strength-seg.strong{background:var(--success)}.enroll-match-line,.enroll-strength-label{color:var(--muted);font-size:.82rem;font-weight:500}.enroll-match-line{align-items:center;display:none;gap:6px;margin-top:8px}.enroll-match-line.show{display:flex}.enroll-match-line.ok{color:var(--success)}.enroll-match-line.no{color:var(--error)}.enroll-choice-group{display:flex;flex-direction:column;gap:10px}.enroll-choice-card{align-items:flex-start;background:var(--white);border:1.5px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:14px;padding:16px 20px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.enroll-choice-card:hover{border-color:var(--navy-d);box-shadow:0 4px 12px rgba(37,64,160,.06);transform:translateY(-1px)}.enroll-choice-card input{opacity:0;pointer-events:none;position:absolute}.enroll-choice-card.selected{background:rgba(37,64,160,.03);border-color:var(--navy)}.enroll-choice-card.checkbox.selected{background:rgba(212,167,58,.05);border-color:var(--gold)}.enroll-choice-marker{background:var(--white);border:1.5px solid var(--border);border-radius:999px;flex-shrink:0;height:22px;margin-top:1px;position:relative;transition:all .2s;width:22px}.enroll-choice-card.checkbox .enroll-choice-marker{border-radius:6px}.enroll-choice-card.selected .enroll-choice-marker{background:var(--navy);border-color:var(--navy)}.enroll-choice-card.checkbox.selected .enroll-choice-marker{background:var(--gold);border-color:var(--gold)}.enroll-choice-marker:after{content:"";opacity:0;position:absolute}.enroll-choice-card.radio.selected .enroll-choice-marker:after{background:var(--white);border-radius:999px;inset:5px;opacity:1}.enroll-choice-card.checkbox.selected .enroll-choice-marker:after{background:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M3 8l3.5 3.5L13 5' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3e%3c/svg%3e") 50%/14px no-repeat;inset:0;opacity:1}.enroll-choice-content{align-items:flex-start;display:flex;flex:1;gap:14px}.enroll-choice-icon{align-items:center;background:rgba(37,64,160,.07);border-radius:10px;color:var(--navy);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.enroll-choice-card.checkbox .enroll-choice-icon{background:rgba(212,167,58,.12);color:var(--gold)}.enroll-choice-title{color:var(--text);display:block;font-size:1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:2px}.enroll-choice-desc{color:var(--muted);display:block;font-size:.85rem;line-height:1.5}.enroll-fee-header,.enroll-sensitive-header{margin-bottom:1.6rem;text-align:center}.enroll-fee-icon{align-items:center;background:rgba(37,64,160,.08);border-radius:14px;color:var(--navy);display:flex;height:48px;justify-content:center;margin:0 auto 14px;width:48px}.enroll-fee-note{background:var(--cream);border-left:3px solid var(--gold);border-radius:10px;color:var(--text);font-size:.97rem;line-height:1.65;margin-bottom:1.8rem;padding:20px 22px}.enroll-fee-note p{margin:0 0 1rem}.enroll-fee-note p:last-child{margin-bottom:0}.enroll-sensitive-icon{align-items:center;background:rgba(212,167,58,.18);border-radius:14px;color:var(--gold);display:flex;height:48px;justify-content:center;margin:0 auto 14px;width:48px}.enroll-optional-badge{color:var(--muted);display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.06em;margin-left:8px;text-transform:uppercase}.enroll-sensitive-preface{color:var(--navy-d);font-size:1rem;font-style:italic;line-height:1.65;margin:0 auto 2rem;max-width:560px;opacity:.85;text-align:center}.enroll-sensitive-reassure{background:rgba(37,64,160,.04);border-radius:10px;color:var(--muted);font-size:.92rem;line-height:1.6;margin-top:1.6rem;padding:14px 18px;text-align:center}.enroll-sub-question-h{color:var(--navy);font-size:.95rem;font-weight:600;line-height:1.5;margin:2rem 0 .8rem}.enroll-sub-question-h span{color:var(--muted);display:block;font-size:.85rem;font-weight:500;margin-top:2px}.enroll-review-card{background:var(--white);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:22px 24px}.enroll-review-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.enroll-review-head h3{color:var(--navy);font-size:.95rem;font-weight:700;letter-spacing:.02em;margin:0}.enroll-review-edit{align-items:center;background:transparent;color:var(--gold);display:inline-flex;font-size:.85rem;font-weight:600;gap:4px}.enroll-review-row{display:grid;font-size:.92rem;gap:14px;grid-template-columns:160px 1fr;line-height:1.5;padding:7px 0}.enroll-review-label{color:var(--muted);font-weight:500}.enroll-review-value{color:var(--text);font-weight:500}.enroll-review-value.empty{color:var(--muted);font-style:italic}.enroll-consent-block{background:var(--bg-gray);border-radius:10px;color:var(--text);font-size:.88rem;line-height:1.6;margin-top:24px;padding:18px 20px}.enroll-consent-block a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:2px}.enroll-next-step-note{background:rgba(212,167,58,.1);border:1px solid rgba(212,167,58,.28);border-radius:10px;color:var(--navy-d);font-size:.92rem;font-weight:600;line-height:1.6;margin-top:14px;padding:14px 18px}.enroll-confirm-row{align-items:flex-start;cursor:pointer;display:flex;font-size:.9rem;gap:10px;margin-top:18px}.enroll-confirm-row.error{color:var(--error)}.enroll-confirm-row input{accent-color:var(--navy);flex-shrink:0;height:18px;margin-top:3px;width:18px}.enroll-submit-reassure{color:var(--muted);font-size:.85rem;line-height:1.5;margin-top:14px;text-align:center}.enroll-form-actions{border-top:1px solid var(--border);display:flex;gap:12px;margin-top:36px;padding-top:28px}.enroll-btn{align-items:center;border-radius:8px;display:inline-flex;flex:1;font-size:1rem;font-weight:600;gap:8px;height:56px;justify-content:center;padding:0 28px;transition:var(--trans);white-space:nowrap}.enroll-btn-primary{background:var(--navy);color:var(--white)}.enroll-btn-primary:hover{background:var(--navy-d);box-shadow:0 8px 18px rgba(37,64,160,.25);transform:translateY(-1px)}.enroll-btn-outline{background:var(--white);border:1.5px solid var(--navy);color:var(--navy)}.enroll-btn-outline:hover{background:var(--navy);color:var(--white)}.enroll-form-actions.single{justify-content:flex-end}.enroll-form-actions.single .enroll-btn{flex:0 0 auto;min-width:180px}.enroll-btn-back{flex:0 0 auto;min-width:120px}.enroll-btn-submit{font-size:1.05rem;font-weight:700;width:100%}.enroll-success{background:rgba(42,138,74,.1);border:1px solid rgba(42,138,74,.3);border-radius:10px;color:var(--success)}.enroll-error-box,.enroll-success{font-weight:600;margin-top:18px;padding:14px 18px;text-align:center}.enroll-error-box{background:rgba(180,35,24,.08);border:1px solid rgba(180,35,24,.26);border-radius:10px;color:#b42318}.enroll-payment-prompt{align-items:flex-start;background:var(--cream);border:1px solid rgba(212,167,58,.32);border-radius:14px;box-shadow:0 12px 34px rgba(37,64,160,.08);display:flex;gap:18px;margin-top:28px;padding:24px}.enroll-payment-prompt-icon{align-items:center;background:rgba(212,167,58,.16);border-radius:14px;color:var(--gold);display:flex;flex:0 0 auto;height:56px;justify-content:center;width:56px}.enroll-payment-prompt h3{color:var(--navy);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 .7rem}.enroll-payment-prompt p{color:var(--text);font-size:.97rem;line-height:1.65;margin:0}.enroll-payment-actions{display:flex;gap:12px;margin-top:22px}.enroll-payment-actions .enroll-btn{min-width:190px}.enroll-fee-actions{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:24px}.enroll-fee-actions .enroll-btn{width:100%}.enroll-fee-text-button{background:transparent;color:var(--navy);font-size:.95rem;font-weight:700;grid-column:1/-1;min-height:44px;text-decoration:underline;text-underline-offset:3px}.enroll-fee-text-button:disabled{cursor:not-allowed;opacity:.65}@media (max-width:768px){.enroll-page-hero{padding:44px 0 38px}.enroll-stepper-desktop{display:none}.enroll-stepper-mobile{display:block}.enroll-stepper-wrap{padding:18px 0;top:66px}.enroll-form-section{padding:32px 0 64px}.enroll-form-card{padding:28px 22px}.enroll-field-row{gap:0;grid-template-columns:1fr}.enroll-field-row>.enroll-field{margin-bottom:24px}.enroll-review-row{gap:2px;grid-template-columns:1fr;padding:6px 0}.enroll-review-label{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.enroll-form-actions{flex-direction:column-reverse}.enroll-form-actions .enroll-btn{width:100%}.enroll-payment-prompt{flex-direction:column;padding:22px}.enroll-payment-actions{flex-direction:column}.enroll-payment-actions .enroll-btn{width:100%}.enroll-fee-actions{grid-template-columns:1fr}}@media (max-width:480px){.enroll-container{padding:0 18px}.enroll-form-card{padding:24px 18px}.enroll-field-input,.enroll-field-select{height:48px}.enroll-phone-country{width:90px}}