.application-page{max-width:1360px}.application-hero{margin-bottom:56px;padding:54px 60px;border-radius:24px}.application-layout{grid-template-columns:220px minmax(0,1fr);gap:44px}.application-form{gap:34px}.application-form fieldset{padding:42px 48px 48px;border-color:#e6e2da;border-radius:20px;box-shadow:0 18px 55px rgba(32,29,24,.045)}.application-form legend{margin-bottom:8px}.application-form .grid{gap:26px 30px}.application-form label{gap:9px}.application-form input,.application-form textarea,.application-form select{padding:14px 15px;border-color:#dedad2;background:#fff}.application-form input,.application-form select{min-height:54px}.application-form textarea{min-height:112px}.identity-layout{display:grid;grid-template-columns:190px 1fr;gap:38px;align-items:start}.identity-fields{width:100%}.photo-upload{display:grid;gap:14px}.photo-placeholder{display:grid;place-items:center;aspect-ratio:4/5;border:1px dashed #c9c3b8;border-radius:16px;background:linear-gradient(145deg,#faf8f4,#f0ede6);color:#a39d93;font-size:1.35rem}.photo-upload label{font-size:.95rem}.photo-upload input[type=file],.document-upload input[type=file]{padding:10px;border-style:dashed;background:#faf9f6}.personal-divider{display:flex;align-items:center;gap:14px;margin:38px 0 24px;color:#777168;font-size:.9rem}.personal-divider:before,.personal-divider:after{content:"";height:1px;background:#e9e5dd;flex:1}.guardian-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-grid .document-upload{grid-column:auto}.software-checks{padding:4px 0 12px}.application-form .checks span{padding:13px 19px}.form-submit{position:sticky;bottom:18px;z-index:4;margin-top:2px;padding:20px 22px;border-radius:18px;box-shadow:0 20px 60px rgba(22,20,17,.15)}.form-submit:before{content:"";position:absolute;inset:-12px;z-index:-1;background:linear-gradient(to top,#f7f5f1 50%,transparent);border-radius:22px}.application-form .wide textarea{min-height:120px}@media(max-width:1050px){.application-layout{grid-template-columns:1fr}.application-guide{position:static}.application-form fieldset{padding:36px}}@media(max-width:720px){.application-hero{padding:36px 26px;margin-bottom:30px}.application-layout{gap:22px}.application-form{gap:22px}.application-form fieldset{padding:28px 20px}.identity-layout{grid-template-columns:1fr}.photo-upload{grid-template-columns:110px 1fr;align-items:center}.photo-placeholder{width:110px}.guardian-grid{grid-template-columns:1fr}.form-submit{position:static}.application-form .grid{gap:18px}}
