.application-page{padding-top:36px;padding-bottom:80px}.application-steps{display:flex;max-width:690px;margin:0 auto 44px;padding:0;list-style:none;gap:24px;counter-reset:steps}.application-steps li{display:flex;align-items:center;gap:10px;flex:1;color:#6c7774;font-size:14px;white-space:nowrap}.application-steps li:not(:last-child)::after{content:"";height:1px;background:#d7e2dd;flex:1;margin-left:12px}.application-steps li>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d7e2dd;border-radius:50%;flex-shrink:0;background:white;font-weight:700}.application-steps .current{color:#087a55;font-weight:700}.application-steps .current>span{background:#087a55;color:white;border-color:#087a55;box-shadow:0 0 0 5px #edf6f0}.application-steps .complete>span{background:#e9f4ee;color:#087a55;border-color:#cbe1d3}.application-heading{max-width:780px;margin-bottom:32px}.application-heading h1{font-size:clamp(30px,4vw,46px);line-height:1.15;margin:10px 0 14px;letter-spacing:-1.3px}.application-heading>p:last-child{max-width:660px;color:#60716a;font-size:17px;line-height:1.7}.application-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:28px;align-items:start}.application-main{min-width:0}.application-card{background:#fff;border:1px solid #dce5df;border-radius:16px;padding:30px;margin-bottom:22px;scroll-margin-top:105px;box-shadow:0 6px 24px #123b3a04}.application-card h2{font-size:21px;line-height:1.35;letter-spacing:-.35px;margin:0 0 8px}.section-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:26px}.section-heading p{font-size:14px;line-height:1.65;color:#64756c;margin:0}.section-symbol{background:#edf5ef;color:#087a55;display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;font-weight:700;font-size:16px}.application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.application-field{min-width:0;display:flex;flex-direction:column;gap:8px}.application-field.wide,.application-repeater.wide{grid-column:1/-1}.application-field label,.document-upload>label{font-size:14px;font-weight:650;color:#25463c;line-height:1.45}.required-mark{color:#b3453c;margin-left:3px}.optional-mark{color:#849088;font-size:11px;font-weight:400;margin-left:7px}.application-field input:not([type=checkbox]),.application-field select,.application-field textarea{border:1px solid #cddbd2;border-radius:8px;min-height:47px;padding:11px 12px;background:#fff;color:#1c3c31;font:inherit;font-size:14px;max-width:100%;width:100%;outline:none;transition:border-color .15s,box-shadow .15s}.application-field select{padding-right:28px;text-overflow:ellipsis}.application-field input:focus,.application-field select:focus,.application-field textarea:focus{border-color:#087a55;box-shadow:0 0 0 3px #087a5512}.application-field input[aria-invalid=true],.application-field select[aria-invalid=true],.application-field textarea[aria-invalid=true]{border-color:#bc4b42}.application-field input[type=file]{font-size:12px}.field-hint,.field-error{font-size:12px;line-height:1.5;color:#718176}.field-error{color:#a8332a;display:block}.application-check{display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.65;font-weight:400!important;margin:16px 0}.application-check input{accent-color:#087a55;width:18px;height:18px;margin:3px 0 0;flex-shrink:0}.application-check a{color:#087a55;text-decoration:underline}.application-repeater{border-left:3px solid #c5ddcd;padding-left:18px;min-width:0}.application-row{background:#f6f9f6;border:1px solid #dce7dd;border-radius:10px;padding:18px;margin-bottom:15px}.application-row-heading{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-bottom:18px}.application-row-heading h3{font-size:14px;margin:0}.application-row-heading button{background:none;border:0;color:#a33b32;cursor:pointer;font-size:12px;text-decoration:underline}.add-row-button{font:inherit;font-size:13px;font-weight:600;color:#087a55;border:1px dashed #b3ccbb;background:#f6faf6;border-radius:8px;padding:10px 14px;cursor:pointer}.add-row-button:disabled{opacity:.5;cursor:default}.application-sidebar-inner{position:sticky;top:100px}.application-sidebar{position:sticky;top:100px}.package-card{background:#f0f6ef;border:1px solid #d7e5d4;border-radius:16px;padding:26px}.package-card .eyebrow{font-size:10px;letter-spacing:1.4px;color:#58775e;margin:0 0 16px}.package-card h2{font-size:23px;margin:0 0 12px;line-height:1.3}.package-price{font-size:54px;line-height:1.15;font-weight:750;letter-spacing:-2px;color:#153d2e}.package-price small{font-size:13px;font-weight:500;letter-spacing:0;margin-left:8px;color:#68816d}.package-card>p:not(.eyebrow){font-size:13px;line-height:1.6;color:#637769}.package-card ul{list-style:none;padding:17px 0;margin:17px 0;border-top:1px solid #d6e3d2;border-bottom:1px solid #d6e3d2;font-size:13px;color:#405e48}.package-card li{padding:5px 0}.package-card li::before{content:"✓";margin-right:8px;color:#087a55}.package-card>small{font-size:11px;color:#738576;display:block;line-height:1.6}.package-card .button{width:100%;font-size:13px;padding:14px 10px;text-align:center}.package-card .application-check{font-size:12px;margin-top:22px}.application-section-nav{display:flex;flex-direction:column;padding:22px 14px 0;gap:11px}.application-section-nav a{font-size:12px;text-decoration:none;color:#698071;border-left:2px solid transparent;padding-left:10px;line-height:1.4}.application-section-nav a.active{color:#087a55;font-weight:700;border-color:#087a55}.application-required-note{font-size:11px;color:#738576;margin:25px}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.document-upload{border:1px dashed #bfd0c3;border-radius:12px;padding:22px;background:#fafcf9;position:relative;display:flex;flex-direction:column;align-items:flex-start}.document-upload>p{font-size:12px;line-height:1.65;color:#758075;margin:9px 0 18px;flex:1}.document-upload>input{font-size:11px;max-width:100%;color:#52695b;margin-bottom:10px;min-height:34px}.document-upload input::file-selector-button{border:1px solid #bcd1c0;background:white;border-radius:6px;padding:8px 10px;margin-right:8px;font-weight:600;color:#246143;cursor:pointer}.document-upload>small{font-size:11px;color:#7b8c7c;line-height:1.5}.document-illustration{position:relative;height:88px;width:72px;border:1.5px solid #b9cfbc;border-radius:6px;margin-bottom:22px;overflow:hidden;background:#f1f6ef}.document-illustration.portrait{width:68px;border-radius:5px;height:88px}.portrait-head{position:absolute;width:23px;height:26px;border-radius:50%;background:#b5cbb8;top:15px;left:21px}.portrait-body{position:absolute;width:49px;height:39px;background:#b5cbb8;border-radius:25px 25px 0 0;top:49px;left:8px}.document-illustration.passport{width:123px;height:88px}.passport-photo{position:absolute;left:10px;top:14px;width:30px;height:38px;background:#b5cbb8;border-radius:3px}.passport-lines{position:absolute;right:11px;top:13px;color:#b5cbb8;line-height:11px;font-size:13px}.passport-mrz{position:absolute;bottom:10px;left:10px;font-family:monospace;font-size:12px;color:#95b19a;letter-spacing:.5px}.document-preview{height:100px;width:100%;object-fit:contain;object-position:left;margin-bottom:15px}.document-upload:has(.document-preview:not([hidden])) .document-illustration{display:none}.saved-document{font-size:12px;color:#087a55}.declaration-card .button{margin-top:10px}.declaration-card>.field-hint{margin-bottom:0}.application-alert{background:#eef5f1;border:1px solid #d1e1d7;border-radius:10px;padding:18px 20px;font-size:14px;line-height:1.6;margin-bottom:24px}.application-alert.error{background:#fff5f2;border-color:#edc9bf;color:#8e3428}.application-alert h2{font-size:16px;margin:0 0 8px}.application-alert p{font-size:13px;margin:0}.application-alert li{font-size:13px}.review-reference{display:flex;justify-content:space-between;align-items:center;gap:20px}.review-reference small,.review-reference strong{display:block}.review-reference small{font-size:12px;color:#6f8176;margin-bottom:6px}.review-reference strong{font-size:16px;letter-spacing:1px;overflow-wrap:anywhere}.review-reference .button{font-size:12px;white-space:nowrap;padding:10px 16px}.review-documents{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:30px}.review-documents a{border:1px solid #e0e8df;border-radius:10px;padding:15px;color:#087a55;text-decoration:none;font-size:12px}.review-documents img{display:block;width:100%;height:140px;object-fit:contain;margin-bottom:12px}.review-section{padding:23px 0;border-top:1px solid #e1e8e1}.review-section h2{font-size:18px}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin:20px 0;font-size:14px}.review-fields>div{min-width:0}.review-fields dt{font-size:11px;color:#7d8c81;font-weight:400;margin-bottom:5px}.review-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#234634;font-size:14px;line-height:1.6}.review-wide{grid-column:1/-1}.review-row{background:#f5f8f4;border-radius:9px;padding:16px;margin-top:10px}.review-row h3{font-size:13px;margin:0}.review-row .review-fields{margin-bottom:0}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:28px;align-items:start}.checkout-layout .application-alert{margin-top:25px}.application-query-form{max-width:560px}.application-query-form>.application-field{margin-bottom:22px}.vietnam-admin-details .review-section h2{color:inherit}.vietnam-admin-details{padding:12px}.vietnam-admin-details .review-fields dt{color:#8c9f9b}.vietnam-admin-details .review-fields dd{color:inherit}.vietnam-admin-details .review-row{background:#ffffff0a}[hidden]{display:none!important}
@media(min-width:1200px){.application-page.shell{max-width:1190px}}@media(max-width:1000px){.application-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.application-card{padding:22px}.package-card{padding:20px}.document-grid{gap:14px}.document-upload{padding:17px}.application-fields{gap:18px 16px}.application-steps{margin-bottom:35px}.checkout-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:760px){.application-page{padding-top:24px;padding-bottom:45px}.application-steps{gap:11px;margin:0 0 30px}.application-steps li{gap:7px;font-size:11px}.application-steps li>span{width:27px;height:27px;font-size:12px}.application-steps li:not(:last-child)::after{margin-left:0;min-width:7px}.application-heading h1{letter-spacing:-.8px}.application-heading>p:last-child{font-size:14px}.application-layout,.checkout-layout{display:flex;flex-direction:column;gap:0}.application-main,.application-sidebar,.checkout-layout>section,.checkout-layout>aside{width:100%}.application-sidebar{position:static;order:-1;margin-bottom:20px}.application-sidebar-inner{position:static}.application-sidebar .package-card{display:grid;grid-template-columns:1fr auto;column-gap:16px;padding:18px 20px;align-items:center}.application-sidebar .package-card>.eyebrow{grid-column:1;grid-row:1;margin-bottom:4px;font-size:9px}.application-sidebar .package-card>h2{grid-column:1;grid-row:2;font-size:19px;margin:0}.application-sidebar .package-price{grid-column:2;grid-row:1/3;font-size:38px}.application-sidebar .package-card>p:not(.eyebrow){grid-column:1/-1;margin:8px 0 0;font-size:11px}.application-sidebar .package-card>ul,.application-sidebar .package-card>small,.application-section-nav,.application-required-note{display:none}.application-sidebar .package-card form{grid-column:1/-1}.application-card{padding:21px 18px;border-radius:12px;margin-bottom:18px}.application-card h2{font-size:18px}.section-heading{gap:11px;margin-bottom:23px}.section-symbol{flex-basis:29px;height:29px;border-radius:8px;font-size:13px}.section-heading p{font-size:12px}.application-fields{grid-template-columns:1fr;gap:20px}.application-field label{font-size:13px}.document-grid{gap:14px;grid-template-columns:1fr}.document-upload{display:grid;grid-template-columns:78px 1fr;column-gap:17px;padding:18px}.document-illustration,.document-illustration.passport{width:72px;height:83px;grid-column:1;grid-row:1/3;margin-bottom:0}.passport-photo{left:6px;top:13px;width:21px;height:30px}.passport-lines{right:5px;font-size:7px;line-height:9px}.passport-mrz{font-size:7px;left:5px;bottom:10px}.document-upload>label{grid-column:2}.document-upload>p{grid-column:2;font-size:11px;margin-bottom:14px}.document-upload>input,.document-upload>small{grid-column:1/-1}.document-upload>input{margin-top:4px;font-size:12px}.document-preview{grid-column:1;grid-row:1/3;height:83px;margin:0}.review-documents{gap:12px}.review-documents a{padding:10px}.review-documents img{height:100px}.review-fields{gap:17px 14px}.review-fields dd{font-size:13px}.review-reference{flex-wrap:wrap}.review-reference strong{font-size:14px}.review-section h2{font-size:17px}.application-check{font-size:12px}.declaration-card>.button{width:100%;font-size:13px;padding:15px 9px}.application-repeater{padding-left:10px}.application-row{padding:14px}.application-row-heading h3{font-size:13px}.application-alert{padding:16px}.checkout-layout>aside{margin-top:0}.package-card form .application-check{font-size:12px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

.application-page .section-heading{justify-content:flex-start}.application-page .section-heading>div{min-width:0}.application-page .button.secondary{background:#fff;color:#087a55;border-color:#bfd4c4}.application-page .button:disabled{opacity:.65;cursor:wait}

/* The customer sees one short step; all completed inputs stay in the form. */
.application-wizard{padding-top:28px;padding-bottom:58px}
.application-wizard .application-heading{margin-bottom:24px;max-width:none}
.application-wizard .application-heading h1{font-size:clamp(29px,3.2vw,39px);margin:0 0 8px}
.application-wizard .application-heading>p:last-child{font-size:15px;margin-bottom:0}
.application-wizard form{scroll-margin-top:110px}
.wizard-progress{max-width:870px;margin:0 0 28px}
.wizard-progress-caption{display:flex;justify-content:space-between;font-size:11px;color:#7c8c82;margin-bottom:9px}
.wizard-progress-caption>span:first-child{color:#087a55;font-weight:650}
.wizard-progress-track{height:4px;border-radius:5px;background:#e7eee7;overflow:hidden;margin-bottom:16px}
.wizard-progress-track>span{height:100%;width:20%;display:block;border-radius:5px;background:#087a55;transition:width .2s ease}
.wizard-step-list{display:flex;justify-content:space-between;gap:12px;list-style:none;padding:0;margin:0}
.wizard-step-list button{display:flex;align-items:center;gap:7px;background:none;border:0;padding:2px 0;color:#829187;font-size:12px;cursor:pointer;white-space:nowrap}
.wizard-step-list button:disabled{cursor:default}
.wizard-step-list [data-step-number]{display:grid;place-items:center;width:23px;height:23px;border:1px solid #d8e3d8;border-radius:50%;font-size:10px;flex-shrink:0}
.wizard-step-list [aria-current=step]{color:#087a55;font-weight:700}
.wizard-step-list [aria-current=step] [data-step-number]{background:#087a55;border-color:#087a55;color:#fff}
.wizard-step-list .is-complete{color:#54876a}
.wizard-step-list .is-complete [data-step-number]{background:#e6f2e8;border-color:#c8decc}
.wizard-panel{margin-bottom:0;padding:28px 30px}
.wizard-panel-heading{margin-bottom:24px}
.wizard-panel-heading>.eyebrow{display:none}
.wizard-panel-heading>h2{font-size:25px;letter-spacing:-.7px;margin-bottom:9px;outline:none}
.wizard-panel-heading>p:last-child{color:#728077;font-size:13px;line-height:1.65;margin-bottom:0;max-width:620px}
.wizard-group+.wizard-group{border-top:1px solid #e5ece4;margin-top:28px;padding-top:25px}
.wizard-group>h3,.wizard-upload-intro h3{font-size:16px;letter-spacing:-.2px;margin:0 0 20px}
.application-wizard .application-fields{gap:19px 20px}
.application-wizard .application-field label{font-size:13px}
.application-wizard .application-field input:not([type=checkbox]),.application-wizard .application-field select,.application-wizard .application-field textarea{font-size:14px;min-height:45px;padding:10px 12px}
.application-wizard .application-field textarea{resize:vertical}
.wizard-optional{margin-top:25px;border-top:1px solid #e4ece3;padding-top:17px}
.wizard-optional>summary{font-size:13px;color:#496c55;cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center}
.wizard-optional>summary::-webkit-details-marker{display:none}
.wizard-optional>summary::before{content:'+';font-size:17px;font-weight:400;color:#087a55;width:13px}
.wizard-optional[open]>summary::before{content:'−'}
.wizard-optional>summary>span{font-size:10px;color:#8c998d;margin-left:auto}
.wizard-optional-body{padding-top:22px}
.wizard-navigation{display:flex;gap:18px;align-items:center;padding:22px 0 0;min-height:70px}
.wizard-navigation>.button{margin-left:auto;white-space:nowrap;padding:14px 24px;font-size:14px;min-width:160px}
.wizard-back{font-size:13px;color:#42674d;background:none;border:0;cursor:pointer;padding:12px 0;white-space:nowrap}
.wizard-step-note{font-size:11px;line-height:1.6;color:#89958a;max-width:240px}
.wizard-help{display:flex;gap:10px;padding:20px 8px;color:#719079}
.wizard-help>span{font-size:14px}
.wizard-help>p{font-size:11px;line-height:1.8;margin:0}
.application-wizard .package-card>small{border-top:1px solid #d6e4d1;margin-top:18px;padding-top:16px}
.wizard-upload-intro{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.wizard-upload-intro p{font-size:11px;color:#7d8e7f;margin:0 0 20px}
.wizard-final-questions{border-top:1px solid #e4ece3;margin-top:26px;padding-top:25px}
.wizard-declaration{border-top:1px solid #e4ece3;margin-top:24px;padding-top:7px}
.wizard-declaration>p{font-size:11px;color:#849284;margin:12px 0 0}
.same-address-check{margin:0!important;gap:7px;font-size:12px!important}
.same-address-check input{width:15px;height:15px;margin-top:2px}
.same-address-check span{font-size:12px;font-weight:400}
.application-field textarea[readonly]{background:#f5f8f3;color:#748274}
@media(max-width:760px){
 .application-wizard{padding-top:22px;padding-bottom:30px}
 .application-wizard .application-heading{margin-bottom:20px}
 .application-wizard .application-heading h1{font-size:27px}
 .application-wizard .application-heading>p:last-child{font-size:12px;line-height:1.6}
 .wizard-progress{margin-bottom:20px}
 .wizard-progress-caption{font-size:10px}
 .wizard-step-list{gap:5px}
 .wizard-step-list button{flex-direction:column;gap:5px;font-size:9px}
 .wizard-step-list [data-step-number]{width:22px;height:22px}
 .wizard-panel{padding:22px 18px}
 .wizard-panel-heading>h2{font-size:21px}
 .wizard-panel-heading>p:last-child{font-size:12px}
 .application-wizard .application-sidebar{margin-bottom:18px}
 .application-wizard .application-sidebar .package-card{padding:14px 18px}
 .application-wizard .application-sidebar .package-price{font-size:33px}
 .application-wizard .application-sidebar .package-card h2{font-size:17px}
 .wizard-help{display:none}
 .wizard-navigation{position:sticky;bottom:0;z-index:12;background:#fff;padding:14px 0 12px;border-top:1px solid #e4ece3;margin-top:15px;gap:12px}
 .wizard-step-note{display:none}
 .wizard-navigation>.button{min-width:0;padding:13px 18px;font-size:13px}
 .wizard-upload-intro{display:block}
 .wizard-upload-intro h3{margin-bottom:5px}
 .wizard-upload-intro p{margin-bottom:18px}
 .wizard-final-questions>.application-fields{gap:16px}
 .wizard-final-questions>.application-fields>.application-field{display:grid;grid-template-columns:minmax(0,1fr) 81px;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #edf1e9}
 .wizard-final-questions>.application-fields>.application-field label{font-size:12px;font-weight:500}
 .wizard-final-questions>.application-fields>.application-field select{min-height:38px;padding:7px 8px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.wizard-progress-track>span{transition:none}}
