.application-page{min-height:100svh;display:flex;flex-direction:column}
.application-page .utility-bar a{display:flex}
.application-header{display:flex;align-items:center;gap:40px;min-height:90px;padding:20px var(--gutter);border-bottom:1px solid var(--line)}
.application-header nav{display:flex;gap:32px;margin-left:auto}
.application-header nav a{font-size:13px;padding:12px 0}
.application-header nav a:hover{color:var(--red)}
.application-back{font-size:12px;margin-left:24px}
.application-back svg{transform:rotate(180deg)}
.application-back:hover svg{transform:translateX(-3px) rotate(180deg)}
.application-main{width:100%;flex:1;padding:clamp(48px,6vh,90px) var(--gutter) 48px}
.application-layout,.application-help{width:100%;max-width:1760px;margin-inline:auto}
.application-layout{display:grid;grid-template-columns:1.15fr 1fr;grid-template-areas:"intro card" "preparation card";column-gap:clamp(50px,7vw,150px);align-items:center}
.application-intro{grid-area:intro;align-self:end}
.application-intro .eyebrow{margin-bottom:24px}
.application-intro h1{font-size:clamp(52px,4.6vw,98px);line-height:1.12;letter-spacing:-4px}
.application-intro>p{font-size:clamp(15px,1vw,19px);color:var(--muted);max-width:45ch;margin-top:25px;line-height:1.8}
.application-preparation{grid-area:preparation;align-self:start;margin-top:34px;padding-top:28px;border-top:1px solid var(--line);max-width:560px}
.application-preparation h2{font-family:var(--body);font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0;margin-bottom:16px}
.application-preparation ul{display:grid;gap:12px}
.application-preparation li{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.5;color:var(--muted)}
.application-preparation svg{width:17px;height:17px;color:var(--red);margin-top:1px}
.application-card{grid-area:card;position:relative;min-width:0;padding:clamp(32px,3.2vw,64px);background:white;border:1px solid var(--line);border-top:3px solid var(--red);box-shadow:0 16px 36px #14223204}
.application-card-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.application-card-top>span{font-size:11px;letter-spacing:1.5px;color:var(--muted)}
.application-card-top svg{width:40px;height:40px;stroke-width:1.25;color:var(--red)}
.application-card h2{font-size:clamp(35px,2.4vw,52px);line-height:1.18;letter-spacing:-2px}
.application-card>p:not(.application-launch-note){font-size:clamp(14px,.9vw,17px);color:var(--muted);line-height:1.75;margin-top:20px;max-width:42ch}
.application-start{display:flex;width:100%;margin-top:30px;font-size:15px;min-height:59px}
.application-launch-note{font-size:12px;line-height:1.65;color:var(--muted);margin-top:14px}
.application-provider{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.application-provider>span{font-size:11px;letter-spacing:1.2px;color:var(--muted);line-height:1.6}
.application-provider strong{font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:-.5px}
.application-help{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:58px;padding-top:30px;border-top:1px solid var(--line)}
.application-help h2{font-size:22px;line-height:1.4;letter-spacing:-.7px}
.application-help p{font-size:13px;color:var(--muted);margin-top:7px}
.application-help .text-link{font-size:14px;flex-shrink:0}
.application-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px var(--gutter);border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.5}
.application-footer>a{display:flex;align-items:center;gap:16px}
.application-footer svg{width:16px;height:16px}
@media(min-width:1900px){.application-main{padding-top:80px;padding-bottom:64px}.application-preparation{margin-top:42px}.application-preparation h2{font-size:16px}.application-preparation li{font-size:15px}.application-help{margin-top:74px}.application-help h2{font-size:27px}.application-help p{font-size:15px}.application-help .text-link{font-size:16px}}
@media(max-width:1100px){.application-header{gap:24px}.application-header nav{gap:22px}.application-header nav a{font-size:12px}.application-back{margin-left:auto}.application-layout{column-gap:38px;grid-template-columns:1fr 1fr}.application-intro h1{font-size:57px;letter-spacing:-2.8px}.application-card{padding:30px}.application-start{font-size:13px;gap:15px}.application-help{gap:26px}.application-help h2{font-size:21px}}
@media(max-width:820px){.application-header{min-height:77px;padding-block:18px}.application-header nav{display:none}.application-layout{grid-template-columns:1fr;grid-template-areas:"intro" "card" "preparation";gap:32px;max-width:620px}.application-intro>p{max-width:none}.application-preparation{max-width:none;margin-top:0;padding-top:0;border-top:0}.application-intro h1{font-size:64px}.application-card{padding:36px}.application-card h2{font-size:42px}.application-card h2 br{display:none}.application-card>p:not(.application-launch-note){max-width:none}.application-help{max-width:620px;align-items:flex-start;flex-direction:column;gap:16px;margin-top:38px}.application-start{font-size:15px}.application-footer{font-size:11px}.application-card-top{margin-bottom:20px}}
@media(max-width:640px){.application-header{min-height:73px;gap:18px}.application-back{font-size:11px;gap:10px;white-space:nowrap}.application-back svg{width:15px;height:15px}.application-main{padding-top:35px;padding-bottom:35px}.application-intro .eyebrow{margin-bottom:18px}.application-intro h1{font-size:clamp(42px,11.6vw,62px);letter-spacing:-2px}.application-intro>p{font-size:14px;margin-top:21px;line-height:1.7}.application-preparation h2{font-size:13px}.application-preparation li{font-size:12px;gap:9px}.application-preparation ul{gap:10px}.application-card{padding:26px 23px}.application-card-top>span{font-size:11px;letter-spacing:1.1px}.application-card-top svg{width:32px;height:32px}.application-card h2{font-size:33px;letter-spacing:-1.5px}.application-card h2 br{display:block}.application-card>p:not(.application-launch-note){font-size:13px;margin-top:16px}.application-start{font-size:13px;padding-inline:17px;min-height:54px;margin-top:24px;gap:20px}.application-launch-note{font-size:11px}.application-provider{margin-top:22px;padding-top:20px}.application-provider>span{font-size:11px;letter-spacing:.8px}.application-provider strong{font-size:16px}.application-help h2{font-size:21px}.application-help p{font-size:12px;max-width:34ch}.application-help .text-link{font-size:13px}.application-footer{align-items:flex-start;flex-direction:column;gap:14px;padding-block:22px}}
