[hidden]{display:none!important}
.application-layout{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(520px,1.2fr);min-height:810px}
.application-aside{position:relative;overflow:hidden;background:#111217;color:#fff;padding:75px 6vw 50px;display:flex;flex-direction:column;isolation:isolate}
.application-aside .inner-kicker{color:#aeb8db}
.application-aside h1{font:800 clamp(50px,4.6vw,78px)/1.08 'Manrope',sans-serif;letter-spacing:-.07em;margin:90px 0 25px;position:relative;z-index:2}
.application-aside h1 em{font-style:normal;color:#a9baff}
.application-aside>p{color:#c4c8d3;max-width:390px;line-height:1.7;font-size:17px;position:relative;z-index:2}
.aside-art{position:absolute;right:-25%;bottom:-12%;width:min(38vw,540px);height:min(38vw,540px);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#f6f8ff,#aebcff 25%,#3a56cf 56%,#111a67 85%);box-shadow:inset -35px -45px 70px #0a14556d,0 25px 90px #334aca50;opacity:.65}
.aside-art span{color:#ffffffb8;font-size:160px;font-weight:200}
.aside-foot{margin-top:auto;position:relative;z-index:2;color:#9da7bc;font-size:10px;font-weight:800;letter-spacing:.13em}
.application-main{padding:70px clamp(35px,7vw,120px) 95px;max-width:840px;width:100%;margin:auto}
.intake-banner{display:flex;align-items:center;gap:17px;border:1px solid #dce2ff;background:#f2f4ff;padding:16px 18px;border-radius:15px}
.intake-badge{font-size:9px;font-weight:800;letter-spacing:.1em;background:#3157f5;color:#fff;padding:7px 9px;border-radius:30px}
.intake-banner p{font-size:12px;line-height:1.5;color:#4f5874;margin:0}
.application-offer{display:flex;justify-content:space-between;gap:22px;align-items:center;border-bottom:1px solid #dfe2ea;padding:22px 2px 0}
.application-offer strong{color:#3157f5;font-size:14px;white-space:nowrap}
.application-offer span{color:#666b77;font-size:11px;line-height:1.5;text-align:right;max-width:340px}
.step-indicator{list-style:none;display:flex;gap:0;padding:0;margin:48px 0 45px}
.step-indicator li{display:flex;align-items:center;gap:9px;flex:1;color:#9a9eab;font-size:12px;font-weight:800;border-bottom:2px solid #e5e7ee;padding:0 0 17px}
.step-indicator li.active{color:#111113;border-color:#3157f5}
.step-indicator li.done{color:#3157f5;border-color:#3157f5}
.step-indicator li span{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;font-size:10px}
.step-kicker{color:#3157f5;font-size:10px;letter-spacing:.15em;font-weight:800;margin-bottom:15px}
.form-step h2,.completion h2{font:800 clamp(36px,3.5vw,55px)/1.12 'Manrope',sans-serif;letter-spacing:-.06em;margin:0 0 15px}
.step-copy{font-size:15px;color:#666b77;line-height:1.65;max-width:560px;margin-bottom:35px}
.field-stack{display:flex;flex-direction:column;gap:9px;margin:24px 0}
.field-stack label{font-size:13px;font-weight:800}
.field-stack input,.field-stack select{width:100%;height:54px;border:1px solid #d8dbe4;border-radius:12px;background:#fff;padding:0 17px;font:600 15px 'DM Sans',Arial,sans-serif;color:#1b1d27}
.field-stack input:focus,.field-stack select:focus{outline:2px solid #3157f5;outline-offset:2px}
.field-stack small{color:#787d89;font-size:11px;line-height:1.5}
.field-stack [aria-invalid="true"]{border-color:#c73547}
.form-error{color:#b42a3a;font-size:12px;margin:0}
.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:40px}
.back-button{border:0;background:transparent;color:#333846;font-size:13px;font-weight:800;cursor:pointer;padding:13px}
.back-button:hover{color:#3157f5}
.review-list{margin:35px 0;border-top:1px solid #dfe2ea}
.review-list div{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid #dfe2ea}
.review-list dt{color:#777d8d;font-size:13px}
.review-list dd{margin:0;text-align:right;font-size:14px;font-weight:800}
.review-note{background:#f3f5ff;padding:25px;border-radius:16px}
.review-note strong{font-size:13px}
.review-note p{font-size:13px;line-height:1.65;color:#60677c;margin:10px 0 0}
.completion{padding:55px 0}
.completion-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#3157f5;color:#fff;font-size:32px;margin-bottom:35px}
.completion p{font-size:16px;color:#606575;line-height:1.7;max-width:600px;margin:0 0 30px}
@media(max-width:1050px){.application-layout{grid-template-columns:1fr}.application-aside{min-height:320px;padding:45px 6vw}.application-aside h1{margin:35px 0 15px;font-size:55px}.application-aside>p{font-size:15px}.aside-art{width:350px;height:350px;right:-10%;bottom:-35%}.aside-foot{margin-top:25px}.application-main{max-width:760px;padding:55px 6vw 90px}}
@media(max-width:550px){.application-aside{min-height:355px}.application-aside h1{font-size:45px}.aside-art{width:270px;height:270px;right:-30%;bottom:-25%;opacity:.5}.application-main{padding:35px 6vw 75px}.intake-banner{align-items:flex-start;flex-direction:column;gap:8px}.step-indicator{margin:35px 0}.step-indicator li{font-size:10px}.step-indicator li span{width:20px;height:20px}.form-step h2,.completion h2{font-size:38px}.form-actions{justify-content:space-between;gap:10px}.form-actions .button{padding:14px 16px;gap:18px}}
@media(max-width:550px){.application-offer{align-items:flex-start;flex-direction:column;gap:8px;padding-bottom:19px}.application-offer span{text-align:left}}
.application-main{max-width:900px;min-width:0}
.application-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;color:#727888;font-size:11px;font-weight:800;letter-spacing:.04em}
.application-tools button{border:0;background:transparent;color:#3157f5;font:800 11px 'DM Sans',Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 0}
.application-tools button:hover{color:#1737bd}
.sample-notice{font-size:12px;color:#2345c7;background:#f0f3ff;border-radius:10px;padding:10px 12px;margin:12px 0 0}
.step-indicator{margin:25px 0 0;gap:7px;overflow-x:auto;max-width:100%;scrollbar-width:thin}
.step-indicator li{min-width:83px;gap:7px;font-size:11px;padding-bottom:14px}
.progress-track{height:3px;background:#e5e7ee;border-radius:5px;margin:0 0 48px;overflow:hidden}
.progress-track>div{width:0;height:100%;background:#3157f5;transition:width .35s ease}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px}
.field-stack.full-width{grid-column:1/-1}
.field-stack{min-width:0}
.field-stack label{line-height:1.45}
.field-stack input{min-width:0}
.field-stack input::placeholder{color:#a0a5b1;font-weight:500}
.required{color:#3157f5}
.field-stack .form-error{font-size:11px;color:#b42a3a;margin:0}
.budget-note{background:#f2f4ff;border-left:3px solid #3157f5;border-radius:0 10px 10px 0;padding:18px;color:#4f5874;font-size:13px;line-height:1.55;margin-top:28px}
.document-list{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.document-list>div{background:#f6f7fb;border:1px solid #e8eaf1;border-radius:16px;min-height:190px;padding:23px}
.document-list span{display:block;color:#3157f5;font-size:11px;font-weight:800;margin-bottom:26px}
.document-list strong{font:800 18px 'Manrope',Arial,sans-serif;letter-spacing:-.03em}
.document-list p{color:#666b77;font-size:13px;line-height:1.55;margin:10px 0 0}
.review-groups{display:grid;grid-template-columns:1fr;gap:22px;margin:30px 0}
.review-group{border:1px solid #e5e7ee;border-radius:17px;padding:24px}
.review-group h3{font:800 17px 'Manrope',Arial,sans-serif;letter-spacing:-.03em;margin:0 0 14px}
.review-group dl{margin:0}
.review-group dl>div{display:flex;justify-content:space-between;gap:25px;padding:11px 0;border-top:1px solid #edf0f4}
.review-group dt{color:#747a88;font-size:12px;line-height:1.45}
.review-group dd{color:#20232b;font-size:12px;font-weight:800;text-align:right;line-height:1.45;margin:0;max-width:60%;overflow-wrap:anywhere}
.acknowledge{display:flex;align-items:flex-start;gap:13px;margin-top:30px;color:#343a48;font-size:13px;line-height:1.55;cursor:pointer}
.acknowledge input{width:18px;height:18px;margin:2px 0 0;accent-color:#3157f5;flex:none}
.acknowledge .form-error{display:block;color:#b42a3a;font-size:11px;margin-top:4px}
@media(max-width:620px){.step-indicator li{min-width:96px;font-size:10px}.form-grid,.document-list{grid-template-columns:1fr}.field-stack.full-width{grid-column:auto}.document-list>div{min-height:145px}.document-list span{margin-bottom:12px}}
@media(max-width:1050px){.application-layout{grid-template-columns:minmax(0,1fr)}}
#submission-error{color:#b42a3a;background:#fff0f2;padding:12px 15px;border-radius:10px;font-size:13px;margin-top:24px}
#application-receipt{background:#f4f6fc;border:1px solid #e2e7f3;border-radius:18px;padding:24px;margin:25px 0}
#application-receipt p{font-size:13px;margin-bottom:18px}
#application-receipt dl{display:grid;gap:12px;margin:0 0 28px}
#application-receipt dt{font-size:11px;color:#727989;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
#application-receipt dd{font-size:13px;font-weight:800;overflow-wrap:anywhere;margin:3px 0 0}
#document-upload{display:grid;gap:15px;border-top:1px solid #dfe4ef;padding-top:22px}
#document-upload label{display:grid;gap:8px;font-size:12px;font-weight:800}
#document-upload input,#document-upload select{font:inherit;padding:10px;background:#fff;border:1px solid #d6dce7;border-radius:10px;min-width:0}
#document-upload .button{justify-self:start}
#application-receipt a{display:inline-block;margin-top:15px;color:#3157f5;font-size:13px;font-weight:800}
.flow-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;color:#727888;font-size:11px;font-weight:800;letter-spacing:.04em}
.flow-tools button{border:0;background:transparent;color:#3157f5;font:800 11px 'DM Sans',Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 0}
.flow-tools button:hover{color:#1737bd}
.flow-tools+.progress-track{margin:17px 0 46px}
.question-card,.review-step{min-height:440px}
.question-card h2,.review-step h2{font:800 clamp(37px,3.5vw,55px)/1.12 'Manrope',sans-serif;letter-spacing:-.06em;margin:0;max-width:650px}
.question-card h2:focus,.review-step h2:focus,.completion h2:focus{outline:none}
.question-card:not([hidden]),.review-step:not([hidden]){animation:question-enter .34s ease both}
@keyframes question-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.question-card:not([hidden]),.review-step:not([hidden]){animation:none}}
.answer-area{display:grid;gap:11px;max-width:540px;margin:38px 0 0}
.answer-area label{font-size:13px;font-weight:800;color:#303646}
.answer-area input,.answer-area select{width:100%;min-width:0;height:62px;border:1px solid #d8dbe4;border-radius:13px;background:#fff;padding:0 18px;color:#1b1d27;font:700 17px 'DM Sans',Arial,sans-serif}
.answer-area input::placeholder{color:#a0a5b1;font-weight:500}
.money-input{position:relative}.money-input.with-currency input{padding-left:45px}.money-input .currency-symbol{position:absolute;left:18px;top:50%;transform:translateY(-50%);font:800 19px 'Manrope',sans-serif;color:#3157f5;pointer-events:none}.money-input .currency-symbol[hidden]{display:none}
.money-input.with-currency.long-currency input{padding-left:72px}
.answer-area input[type=file]{height:auto;min-height:62px;padding:10px;font-size:13px;font-weight:500}.answer-area input[type=file]::file-selector-button{border:0;border-radius:8px;background:#eaf0ff;color:#254bb2;padding:10px 13px;margin-right:12px;font:700 12px 'DM Sans',Arial,sans-serif;cursor:pointer}.answer-field .field-help{font-size:11px;line-height:1.45;color:#777d89}
.answer-area input:focus,.answer-area select:focus{outline:2px solid #3157f5;outline-offset:2px}
.answer-area [aria-invalid="true"]{border-color:#b42a3a}
.answer-area .question-help{font-size:12px;color:#777d89;line-height:1.55;margin:1px 0 0}
.answer-area .form-error{font-size:12px;color:#b42a3a;margin:0}
.question-card .form-actions{justify-content:space-between;margin-top:60px}
.question-card .form-actions .button{margin-left:auto}
.review-step .step-copy{margin:15px 0 27px}
.review-group dl>div{align-items:center}
.review-group dt{flex:0 1 38%}
.review-group dd{flex:1;max-width:none}
.review-edit{border:0;background:transparent;color:#3157f5;font-size:11px;font-weight:800;padding:8px;cursor:pointer}
.review-edit:hover{text-decoration:underline}
.flow-alert{padding:18px;background:#fff0f2;color:#8d2431;border-radius:10px}
@media(max-width:1050px){.application-aside{min-height:240px;padding-top:35px;padding-bottom:25px}.application-aside h1{margin:28px 0 8px;font-size:48px}.application-aside>p{font-size:14px;line-height:1.5}.aside-art{width:260px;height:260px;right:-5%;bottom:-50%}.application-main{padding-top:40px}}
@media(max-width:550px){.application-aside{min-height:190px;padding:25px 6vw 18px}.application-aside h1{font-size:36px;margin:18px 0 7px}.application-aside>p{font-size:12px;max-width:280px;line-height:1.4;margin:0}.aside-art{width:200px;height:200px;right:-17%;bottom:-55%}.aside-foot{font-size:8px;margin-top:15px}.application-main{padding:26px 6vw 70px}.application-offer{padding-top:15px}.flow-tools{margin-top:22px}.flow-tools+.progress-track{margin:12px 0 32px}.question-card,.review-step{min-height:390px}.question-card h2,.review-step h2{font-size:37px}.answer-area{margin-top:28px}.question-card .form-actions{margin-top:38px}.review-group{padding:17px}.review-group dl>div{gap:8px}.review-group dt{flex-basis:36%}.review-group dd{font-size:11px}.review-edit{padding:6px 0}}
@media(max-width:550px){.application-aside{min-height:105px;padding:16px 6vw 12px}.application-aside .inner-kicker,.application-aside>p,.aside-art{display:none}.application-aside h1{font-size:27px;line-height:1;margin:0}.application-aside h1 br{display:none}.aside-foot{margin-top:8px}.application-main{padding-top:20px}.intake-banner{padding:11px 13px;gap:6px}.application-offer{padding-top:12px;padding-bottom:11px;gap:5px}.flow-tools{margin-top:15px}.flow-tools+.progress-track{margin:9px 0 24px}.question-card,.review-step{min-height:300px}.question-card h2,.review-step h2{font-size:32px}.answer-area{margin-top:20px;gap:7px}.answer-area input,.answer-area select{height:56px}.question-card .form-actions{margin-top:24px}}
.section-card .step-copy{margin:12px 0 0;font-size:14px}
.section-card .answer-area{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.answer-field{display:grid;gap:9px;min-width:0;align-content:start}
.answer-field.full-width{grid-column:1/-1}
.answer-field .form-error{font-size:11px;color:#b42a3a}
.section-card .form-actions{margin-top:34px}
.review-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px}
.review-heading h3{margin:0}
@media(max-width:620px){.section-card .answer-area{grid-template-columns:1fr;gap:16px;margin-top:24px}.answer-field.full-width{grid-column:auto}.section-card .form-actions{margin-top:28px}.section-card .step-copy{font-size:13px}}
@media(max-width:550px){.application-aside h1{letter-spacing:-.04em;word-spacing:.12em}}
