.apply-shell{max-width:1190px;margin:32px auto 65px;padding:0 25px;display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}.step-sidebar{background:white;border:1px solid #e3e6eb;border-radius:10px;padding:25px;position:sticky;top:138px}.step-sidebar h2{font-size:23px;line-height:1.4;margin-bottom:30px}.step-sidebar ol{padding:0;list-style:none;position:relative}.step-sidebar ol:before{content:'';position:absolute;left:21px;top:20px;bottom:25px;width:2px;background:#eff1f5}.step-sidebar li{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:600;color:#929ba7;margin:22px 0;position:relative}.step-sidebar b{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#edf0f5;color:#67788b;flex-shrink:0}.step-sidebar li.active{color:#1d64b8}.step-sidebar li.active b{background:linear-gradient(110deg,#1857b8,#3285cd);color:white}.step-sidebar li.complete b{background:#e5f3ee;color:#27806c}.step-sidebar>p{font-size:11px;margin-bottom:0}.sidebar-price{border-top:1px solid #e5e9ef;padding-top:20px;margin-top:25px}.sidebar-price small,.sidebar-price strong,.sidebar-price span{display:block}.sidebar-price small{font-size:9px;color:#8a97a7;letter-spacing:1px}.sidebar-price strong{font-size:23px;color:#1c65b8;margin:8px 0 0}.sidebar-price span{font-size:10px;color:#8491a2;margin-bottom:20px}.apply-content h1{font-size:29px;letter-spacing:-.6px;margin:2px 0 10px}.apply-content .form-step>p{font-size:14px;margin-bottom:30px}#application-form{padding:0;border:0;background:transparent;box-shadow:none}.traveler-card{padding:30px;background:white;border:1px solid #e3e6eb;border-radius:15px;margin-bottom:24px;box-shadow:0 2px 6px #12325004}.traveler-card h2{font-size:19px;display:flex;align-items:center;gap:10px;justify-content:flex-start;margin:0 0 27px;letter-spacing:-.3px}.traveler-icon{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:50%;background:linear-gradient(110deg,#1857b8,#3285cd);color:white;font-size:18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px}.fields label,.signature{font-size:12px;font-weight:600;color:#34475f}.fields input,.fields select,.fields textarea,.signature input{display:block;margin:7px 0 0;width:100%;min-height:45px;padding:11px 13px;border:1px solid #e0e5ec;background:#f6f7f9;border-radius:7px;font-size:13px;color:#3d516a;font-family:inherit}.fields input::placeholder,.fields textarea::placeholder{color:#a4adb9}.fields textarea{resize:vertical}.fields select{appearance:auto}.fields em,.signature em{font-style:normal;color:#e76775}.fields input:invalid:not(:placeholder-shown){box-shadow:none}.fields [aria-invalid=true],.signature [aria-invalid=true]{border-color:#d73f51;outline:1px solid #d73f5144}.radio-field{border:0;padding:0;margin:0;min-width:0}.radio-field legend{font-size:12px;font-weight:600;margin-bottom:14px;color:#34475f}.radio-field label{display:inline-flex;align-items:center;gap:7px;margin-right:20px;font-weight:400}.radio-field input{display:inline;width:15px;height:15px;min-height:0;margin:0;accent-color:#1765bf}.phone-fields{display:grid;grid-template-columns:110px 1fr;gap:13px}.full-width{grid-column:1/-1}.remove-traveler,.edit-details{border:0;background:transparent;color:#2e73bc;font-size:11px;margin-left:auto;text-decoration:underline}.add-traveler{font-size:12px;min-height:42px;padding:10px 18px;border-width:1px;background:transparent;margin-bottom:12px}.form-navigation{display:flex;justify-content:space-between;margin-top:30px;gap:20px}.form-navigation .btn{min-width:135px;font-size:13px}.form-navigation .outline{color:#8d99a7;border:1px solid #d8e0e9;background:white}.form-memory{font-size:10px;color:#8c98a7;margin-top:18px}.payment-lines>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:13px;color:#6f7d8e}.payment-lines strong{color:#344f70}.payment-lines .payment-total{border-top:1px solid #e1e7ef;margin-top:10px;font-size:17px}.payment-total strong{font-size:24px;color:#1968bf}.fee-note{font-size:12px;line-height:1.8}.signature{display:block;margin:25px 0}.declaration{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.7;color:#667487;font-weight:400;margin:15px 0}.declaration input{margin-top:5px;width:16px;height:16px;flex-shrink:0;accent-color:#1765bf}.declaration span{color:inherit!important}.checkout-note{padding:15px;background:#f0f5fc;border:1px solid #dce7f6;border-radius:8px;font-size:12px;color:#527095;margin:25px 0 17px}.checkout-note.error{background:#fff5f5;border-color:#f1d3d8;color:#a13f50}#payment-buttons{margin-top:20px;min-height:50px}#form-feedback{padding:15px 20px;background:#fff3f3;border:1px solid #efcbd2;color:#a53c4e;border-radius:9px;margin-bottom:20px;font-size:13px;outline:0}.review-block{border-top:1px solid #e6ebf2;padding-top:15px;margin-top:15px}.review-block h3{font-size:14px;margin:0 0 12px;color:#2a69af}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;font-size:12px}.review-grid dt{color:#95a0ae;font-size:10px}.review-grid dd{margin:3px 0 0;color:#40556e;overflow-wrap:anywhere}.success-panel{text-align:center;padding:55px 30px}.success-panel h2{justify-content:center;color:#1765bf;letter-spacing:1px}.success-check{margin:0 auto 25px;border-radius:50%;width:70px;height:70px;background:#e2f4eb;color:#25856b;display:grid;place-items:center;font-size:35px}.legal-page{max-width:850px;margin:45px auto;padding:35px;background:white;border:1px solid #e3e6eb;border-radius:13px}.legal-page h1{font-size:34px;line-height:1.2}.legal-page h2{font-size:22px;margin-top:30px}.legal-page p{font-size:14px;line-height:1.9}.legal-page .brand{margin-top:20px}[hidden]{display:none!important}@media(max-width:750px){.apply-shell{grid-template-columns:1fr;padding:0 18px;margin-top:22px;gap:25px}.step-sidebar{position:static;padding:18px}.step-sidebar h2{font-size:17px;margin-bottom:15px}.step-sidebar ol{display:flex;justify-content:space-between;margin:0}.step-sidebar ol:before{display:none}.step-sidebar li{margin:0;flex-direction:column;gap:7px;font-size:11px}.step-sidebar b{width:32px;height:32px}.sidebar-price{margin-top:15px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sidebar-price strong{font-size:20px;margin:0}.sidebar-price span{margin:0}.sidebar-price small{font-size:8px}.step-sidebar>p{font-size:9px;margin-top:12px}.apply-content h1{font-size:25px}.apply-content .form-step>p{font-size:12px;margin-bottom:23px}.traveler-card{padding:23px 18px}.traveler-card h2{font-size:16px;gap:8px;margin-bottom:23px}.fields{grid-template-columns:1fr;gap:18px}.phone-fields{grid-template-columns:100px 1fr}.review-grid{grid-template-columns:1fr 1fr;gap:15px}.form-navigation .btn{min-width:115px}.legal-page{padding:24px;margin:25px 18px}.legal-page h1{font-size:28px}.legal-page p{font-size:13px}}
