.evisa-apply-form,.evisa-review-reference,.evisa-checkout-reference{background:var(--paper-lift)}.evisa-flow-body .evisa-flow-stages{background:var(--paper-shade)}.evisa-flow-body .evisa-flow-stages-inner{justify-content:center;max-width:80rem}.evisa-flow-stages nav{width:100%}.evisa-flow-stages ol{gap:.5rem;width:100%}.evisa-flow-stages li{border-bottom:2px solid #0000;flex:1;justify-content:center;padding:.625rem .5rem}.evisa-flow-stages li[aria-current=step]{border-color:var(--sage);color:var(--sage)!important}.evisa-flow-stages li>span{font:inherit;border:1px solid #ddd;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:inline-grid}.evisa-flow-stages li[aria-current=step]>span{color:#fff;border-color:var(--sage);background:var(--sage)!important}.evisa-apply-form .evisa-section-title:before{content:none}.evisa-review-reference .evisa-shell,.evisa-checkout-reference .evisa-shell{max-width:80rem}.evisa-apply-form .evisa-shell,.evisa-review-reference .evisa-shell,.evisa-checkout-reference .evisa-shell{padding-top:0}.evisa-flow .evisa-flow-stages{box-shadow:0 0 0 100vmax var(--paper-shade);clip-path:inset(0 -100vmax);margin-inline:0}.evisa-flow .evisa-flow-stages-inner{padding:.25rem 0}.evisa-flow .evisa-masthead-note{max-width:75ch}.evisa-apply-form .evisa-section{background:0 0;border:0;border-bottom:1px solid #e1ded9;padding-inline:0}.evisa-apply-form .evisa-section-head{border:0;margin-inline:0;padding-inline:0}.evisa-review-photos{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem;display:grid}.evisa-review-photos .evisa-review-photo{width:100%;height:16rem;padding:1rem}@media (min-width:40rem){.evisa-apply-form .evisa-uploads{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.evisa-apply-form .evisa-uploads .evisa-photo-frame{aspect-ratio:auto;width:100%;height:20rem}.evisa-apply-form .evisa-uploads .evisa-photo-frame img{object-fit:contain;padding:1rem}}:is(.evisa-review-reference,.evisa-checkout-reference) .evisa-masthead :is(.evisa-eyebrow,.evisa-masthead-note){color:var(--graphite-body)}.evisa-review-reference .evisa-review-block,.evisa-checkout-reference .evisa-review-block{background:#fff;border:1px solid #e0d9d0;padding:1.25rem}.evisa-review-reference .evisa-review-grid{gap:0 2rem}.evisa-review-sections{gap:1rem;display:grid}.evisa-review-reference .evisa-review-head h2{font:700 1.125rem/1.5 var(--font-sans), sans-serif;margin:0}.evisa-review-reference .evisa-review-head{align-items:flex-start;gap:.75rem}.evisa-review-reference .evisa-review-head button{flex-shrink:0;min-height:44px}.evisa-review-reference .evisa-review-grid>div,.evisa-checkout-row{border-bottom:1px solid #eee8e1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;padding:.75rem 0;display:grid}.evisa-review-reference .evisa-review-value{color:var(--sage);overflow-wrap:anywhere;font-weight:600}.evisa-checkout-row>span{overflow-wrap:anywhere;min-width:0}.evisa-checkout-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;font-size:.9375rem;display:grid}.evisa-checkout-reference .evisa-disclosure-body{padding:0}.evisa-review-reference .evisa-actions button{min-height:44px}:is(.evisa-apply-form,.evisa-review-reference,.evisa-checkout-reference) .evisa-masthead{text-align:left;box-shadow:none;clip-path:none;border-bottom:1px solid var(--paper-line);background:0 0;margin-inline:0;padding:2rem 0}:is(.evisa-apply-form,.evisa-review-reference,.evisa-checkout-reference) .evisa-masthead h1{color:var(--graphite);font-family:var(--font-heading), serif;text-transform:none;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.3}:is(.evisa-apply-form,.evisa-review-reference,.evisa-checkout-reference) .evisa-masthead .evisa-masthead-note{color:var(--graphite-body);margin-inline:0;font-weight:400}@media (max-width:40rem){.evisa-review-photos{grid-template-columns:1fr}.evisa-review-photos .evisa-review-photo{height:13rem}.evisa-flow .evisa-flow-stages-inner{padding-block:.75rem}.evisa-checkout-grid,.evisa-review-reference .evisa-review-grid{grid-template-columns:minmax(0,1fr)}:is(.evisa-review-reference,.evisa-checkout-reference) .evisa-shell{padding-inline:1rem}.evisa-review-reference .evisa-review-block,.evisa-checkout-reference .evisa-review-block{padding:.875rem}.evisa-review-reference .evisa-review-grid>div,.evisa-checkout-row{grid-template-columns:minmax(0,1fr);gap:.25rem}}
