@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{color-scheme:light;--ink:#17233a;--muted:#6c7484;--line:#e2e6ed;--blue:#1749ed;--pale:#f0f4ff;--surface:#fff;--error:#b32335;font-family:'DM Sans',Arial,sans-serif;font-size:16px;color:var(--ink);background:#f7f9fc;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8aa9ff;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,'DM Sans',Arial,sans-serif}h2:focus{outline:none}[hidden]{display:none!important}
.preview-banner{background:#e9efff;color:#354a76;min-height:39px;padding:10px 24px;display:flex;align-items:center;justify-content:center;gap:15px;font-size:.8125rem;line-height:1.5}.preview-label{font-size:.6875rem;letter-spacing:.13em;font-weight:800;border:1px solid #bac9ed;border-radius:4px;padding:2px 6px;white-space:nowrap}.site-header{max-width:1376px;margin:auto;height:100px;padding:0 56px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:.875rem;font-weight:800;letter-spacing:.08em}.brand-icon{width:32px;height:35px;border-radius:7px;background:var(--blue);color:#fff;font-size:24px;line-height:35px;text-align:center;font-family:Manrope,Arial,sans-serif;position:relative}.brand-icon span{position:absolute;height:4px;width:7px;background:#87b8ff;top:10px;right:7px}.brand-divider{margin:0 10px;color:#b9c1d0;font-weight:400}.header-label{font-size:.8125rem;color:var(--muted)}.layout{max-width:1264px;margin:0 auto 28px;background:white;display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 40px #152e6110}.offer-panel{background:#1749ed;color:#fff;display:flex;flex-direction:column;padding:44px 48px 26px;position:relative;overflow:hidden}.offer-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.eyebrow{font-size:.6875rem;line-height:1.5;letter-spacing:.13em;font-weight:800}.year-label{font-size:.6875rem;white-space:nowrap;border:1px solid #ffffff4d;border-radius:4px;padding:5px 7px;letter-spacing:.05em;font-weight:600}.offer-panel h1{font-size:clamp(3.4rem,5.7vw,5.3rem);line-height:1.08;letter-spacing:-.065em;font-weight:650;margin:55px 0 27px}.offer-panel h1 em{font-style:normal;color:#bddcff}.offer-description{color:#d5e1ff;font-size:1.0625rem;line-height:1.7;max-width:330px}.offer-rule{height:1px;background:#ffffff30;margin:38px 0 28px}.offer-steps{display:grid;gap:19px}.offer-steps>div{display:flex;gap:17px;align-items:center}.offer-steps>div>span{font-size:.6875rem;color:#a9c8ff;border:1px solid #ffffff3b;width:27px;height:27px;display:grid;place-items:center;border-radius:50%}.offer-steps p{font-size:.9375rem;font-weight:500;color:#f1f5ff}.offer-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:auto;padding-top:58px}.offer-bottom p{font-size:.875rem;line-height:1.65;color:#c8d8ff}.abstract-plus{font-size:74px;line-height:.7;color:#93b7ff;font-weight:400}.draft-note{font-size:.75rem;color:#cad9ff;line-height:1.5;padding-top:28px;margin-top:24px;border-top:1px solid #ffffff25}.application{padding:44px 48px 22px;min-width:0;display:flex;flex-direction:column}.application-top{display:flex;align-items:center;justify-content:space-between;color:#7d8594}.application-top .eyebrow{color:#566279}.step-count{font-size:.6875rem;letter-spacing:.07em}.stepper{display:flex;align-items:center;gap:10px;margin:29px 0 42px}.step{display:flex;gap:8px;align-items:center;white-space:nowrap;color:#8a919e;font-size:.8125rem;font-weight:500}.step-number{border:1px solid #dfe4ed;border-radius:50%;height:25px;width:25px;display:grid;place-items:center;font-size:.75rem}.step.active{color:var(--blue);font-weight:700}.step.active .step-number{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 0 0 4px #eef2ff}.step.complete{color:#455475}.step.complete .step-number{background:#edf2ff;border-color:#edf2ff;color:var(--blue)}.step-line{height:1px;background:#e4e8f0;flex:1;min-width:7px}h2{font-size:1.9rem;line-height:1.25;letter-spacing:-.045em;font-weight:750}.section-description{font-size:.9375rem;line-height:1.65;color:var(--muted);margin:10px 0 28px}.field{margin-bottom:21px}.field label{display:block;font-size:.875rem;font-weight:650;margin-bottom:8px}.field input,.field select{appearance:none;border:1px solid #d9e0e9;border-radius:8px;padding:13px 15px;min-height:49px;width:100%;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:#a0a7b3}.field input:hover,.field select:hover{border-color:#aebdd7}.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1749ed10}.field select{padding-right:33px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%236c7484' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;font-size:.875rem}.field-hint{font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:7px}.field-error{font-size:.8125rem;color:var(--error);line-height:1.5;margin:6px 0 0}.field-error:empty{display:none}[aria-invalid="true"]{border-color:var(--error)!important}.checkbox-row{display:flex;align-items:flex-start;gap:11px;font-size:.875rem;line-height:1.6;color:#566075;cursor:pointer}.checkbox-row input{accent-color:var(--blue);width:18px;height:18px;flex:0 0 auto;margin:3px 0 0}.primary-button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:15px;border:0;border-radius:8px;background:var(--blue);color:#fff;font-size:.9375rem;font-weight:650;transition:background .15s,transform .15s;padding:14px 20px;margin-top:27px}.primary-button:hover{background:#123acc;transform:translateY(-1px)}.primary-button span{font-size:1.25rem;line-height:1}.form-footnote{display:flex;align-items:flex-start;gap:8px;justify-content:center;font-size:.75rem;line-height:1.6;color:#9299a7;margin:15px auto 0;max-width:360px;text-align:center}.small-mark{border:1px solid #a2aaba;flex-shrink:0;border-radius:50%;height:14px;width:14px;line-height:12px;font-size:10px;margin-top:3px}.application-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:45px;font-size:.6875rem;color:#9aa2ae;letter-spacing:.075em}.application-footer button{background:none;border:0;padding:5px 0;color:#7e8797;font-size:.75rem;letter-spacing:0}.site-footer{max-width:1264px;margin:0 auto 30px;display:flex;justify-content:space-between;gap:20px;color:#8e96a5;font-size:.75rem;padding:0 3px}.document-section+.document-section{border-top:1px solid var(--line);margin-top:23px;padding-top:23px}.document-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}.document-heading h3{font-size:1rem;font-weight:750}.document-number{font-size:.6875rem;background:#eef2ff;color:var(--blue);padding:4px 6px;border-radius:4px;font-weight:650}.document-section .field{margin-bottom:13px}.file-zone{border:1.5px dashed #cdd7e7;border-radius:9px;min-height:132px;position:relative;text-align:center;padding:20px 15px;background:#fbfcff;transition:background .15s,border-color .15s}.file-zone:hover,.file-zone.dragging{background:#f0f4ff;border-color:var(--blue)}.file-zone:focus-within{outline:3px solid #8aa9ff;outline-offset:3px}.file-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-icon{font-size:24px;color:var(--blue);line-height:1;margin-bottom:10px}.file-zone p{font-size:.875rem;line-height:1.5;color:#6c7484}.file-zone p strong{color:var(--blue);font-weight:650}.file-zone>span{display:block;font-size:.75rem;color:#8b94a3;margin-top:5px}.selected-file{display:flex;align-items:center;gap:12px;background:#f5f8ff;border:1px solid #dce6fb;border-radius:8px;padding:14px}.selected-file .file-symbol{background:#e6edff;color:var(--blue);font-size:.6875rem;font-weight:700;display:grid;place-items:center;flex-shrink:0;width:39px;height:44px;border-radius:5px}.selected-file .file-info{min-width:0;flex:1}.file-name{font-size:.875rem;font-weight:600;word-break:break-word}.file-size{font-size:.75rem;color:#808a9b;margin-top:4px}.remove-file{border:0;background:transparent;font-size:22px;color:#778297;padding:4px 8px}.sample-button{display:block;border:0;background:none;padding:0;color:var(--blue);font-size:.8125rem;font-weight:600;margin:21px 0 12px}.file-notice{color:#8992a1;font-size:.75rem;line-height:1.6}.button-row{display:flex;gap:15px;align-items:center;margin-top:24px}.button-row .primary-button{margin:0;flex:1}.back-button{border:1px solid #e0e5ed;background:#fff;min-height:51px;border-radius:8px;padding:12px 18px;color:#57647a;font-size:.875rem;white-space:nowrap}.back-button:hover,.secondary-button:hover{background:#f3f6fc}.review-section{border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:18px}.review-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f5;padding-bottom:14px;margin-bottom:16px}.review-heading h3{font-size:.9375rem}.review-heading button{border:0;background:none;color:var(--blue);font-size:.8125rem;padding:0}dl{margin:0;display:grid;gap:16px}dl>div{display:grid;gap:5px}dt{font-size:.75rem;color:#80899a}dd{margin:0;font-size:.9375rem;font-weight:500;overflow-wrap:anywhere}.review-document+.review-document{margin-top:16px;padding-top:16px;border-top:1px solid #edf0f5}.review-document p:first-child{font-size:.75rem;color:#7e889b;margin-bottom:4px}.review-document p:nth-child(2){font-size:.875rem;font-weight:600;line-height:1.5}.review-document p:last-child{font-size:.75rem;color:#80899a;word-break:break-word;margin-top:5px}.review-consent{margin-top:22px}.success{margin:30px 0 65px;text-align:center}.success-icon{display:grid;place-items:center;margin:0 auto 25px;width:68px;height:68px;border-radius:50%;background:#edf3ff;color:var(--blue);font-size:33px}.success>.eyebrow{color:var(--blue)}.success h2{font-size:2.65rem;margin:15px 0 20px;line-height:1.15}.success>p{color:#728097;font-size:1rem;line-height:1.75;overflow-wrap:anywhere}.success strong{font-weight:600;color:var(--ink)}.confirmation-note{border:1px solid #dee6f4;background:#f7f9ff;border-radius:9px;padding:20px;text-align:left;margin:27px 0;font-size:.875rem}.confirmation-note p{color:#748096;line-height:1.65;margin-top:6px}.secondary-button{border:1px solid #dbe1ed;border-radius:8px;background:white;color:var(--ink);padding:13px 22px;font-size:.875rem;font-weight:600}dialog{border:1px solid #e1e6ef;border-radius:16px;padding:0;max-width:560px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 20px 80px #15244330}dialog::backdrop{background:#14254666;backdrop-filter:blur(3px)}.dialog-content{padding:38px;position:relative}.dialog-content .eyebrow{color:var(--blue)}.dialog-content h2{font-size:1.7rem;margin:15px 0 20px}.dialog-content p{color:var(--muted);font-size:.9375rem;line-height:1.75;margin-top:15px}.dialog-close{position:absolute;right:15px;top:12px;font-size:25px;padding:4px 10px;border:0;background:none;color:#788398}
@media(min-width:1600px){.layout{margin-top:14px}.site-header{height:110px}.offer-panel h1{font-size:5.3rem}}
@media(max-width:1200px){.layout{margin-left:32px;margin-right:32px}.site-header{padding:0 33px}.offer-panel{padding:35px 32px 25px}.application{padding:35px 32px 22px}.offer-top{align-items:flex-start;flex-direction:column;gap:12px}.offer-panel h1{margin-top:39px}.site-footer{padding:0 33px}.stepper{gap:8px}.step{gap:6px;font-size:.75rem}}
@media(max-width:850px){.layout{grid-template-columns:40% 60%;margin:0 22px 20px}.site-header{padding:0 23px;height:82px}.offer-panel{padding:30px 24px 23px}.application{padding:30px 25px 20px}.offer-panel h1{font-size:3.65rem}.offer-description{font-size:.9375rem}.offer-steps p{font-size:.8125rem}.offer-steps>div{gap:10px}.step-line{display:none}.stepper{justify-content:space-between;gap:5px}.step>span:last-child{font-size:.6875rem}.step-number{height:23px;width:23px}.offer-bottom{padding-top:40px}.offer-panel .eyebrow{font-size:.625rem}.site-footer{padding:0 24px}}
@media(max-width:680px){.preview-banner{padding:8px 15px;gap:8px;font-size:.6875rem;justify-content:flex-start}.preview-label{font-size:.5625rem;letter-spacing:.055em;padding:2px 4px}.site-header{height:76px;padding:0 21px}.brand{font-size:.75rem}.header-label{display:none}.layout{display:block;margin:0 14px 18px;border-radius:13px}.offer-panel{padding:28px 25px 22px}.offer-top{flex-direction:row;align-items:center}.offer-panel .eyebrow{font-size:.625rem}.year-label{font-size:.625rem}.offer-panel h1{font-size:3.45rem;margin:27px 0 15px;line-height:1.02;letter-spacing:-.06em}.offer-panel h1 br:first-child{display:none}.offer-panel h1 br:first-child::after{content:' '}.offer-panel h1 em{display:inline-block}.offer-description{font-size:.9375rem;max-width:310px}.offer-rule,.offer-steps,.offer-bottom{display:none}.draft-note{font-size:.6875rem;padding-top:14px;margin-top:21px;max-width:460px}.application{padding:29px 23px 21px}.stepper{justify-content:flex-start;margin:25px 0 31px;gap:10px}.step-line{display:block}.step>span:last-child{font-size:.75rem}.step-number{width:24px;height:24px}.application-top .eyebrow{font-size:.6255rem}.step-count{font-size:.625rem}h2{font-size:1.8rem}.field input{font-size:1rem}.field select{font-size:1rem}.section-description{margin-bottom:26px;font-size:.875rem}.application-footer{padding-top:35px}.site-footer{flex-direction:column;gap:7px;font-size:.6875rem;align-items:center;text-align:center;margin-bottom:25px}.success{margin:16px 0 40px}.success h2{font-size:2.4rem}.dialog-content{padding:32px 25px}.file-zone{min-height:133px}}
@media(max-width:360px){.step>span:last-child{font-size:.6875rem}.stepper{gap:6px}.application{padding-left:18px;padding-right:18px}.offer-panel{padding-left:20px;padding-right:20px}.offer-top{gap:7px}.offer-panel h1{font-size:3rem}.button-row{gap:9px}.primary-button{font-size:.875rem;padding-left:14px;padding-right:14px}.back-button{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.marketing-consent{margin-top:14px}
