.visas-hero h1{font-size:var(--fs-h1);max-width:22ch}.visas-hero__label{font-family:var(--font-display);font-size:var(--fs-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted-on-inverse);margin:0 0 var(--space-3)}.visas-hero__five{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.visas-hero__five li{font-size:var(--fs-small);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-control-on-inverse);border-radius:var(--radius)}.finder{max-width:760px}.finder__head{margin:0 0 var(--space-5);padding-bottom:var(--space-3);border-bottom:4px solid var(--color-accent)}.finder__noscript{max-width:none}.finder__done{margin:0 0 var(--space-6);padding:0;list-style:none}.finder__done li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--fs-small);display:flex}.finder__dq{color:var(--color-text-muted);flex:auto;min-width:0}.finder__da{font-weight:var(--weight-bold);color:var(--color-text-strong);font-size:var(--fs-body);display:block}.finder__link{min-height:44px;font:inherit;font-size:var(--fs-body);font-weight:var(--weight-bold);color:var(--color-accent-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.finder__link:hover{color:var(--color-cta-hover)}.finder__step{font-family:var(--font-display);font-size:var(--fs-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent-text);margin:0 0 var(--space-2)}.finder__qt,.finder__res-title,.finder__msg-title{font-size:var(--fs-h3);line-height:var(--lh-heading);margin:0 0 var(--space-2);color:var(--color-text-strong)}.finder__qt{font-size:clamp(1.375rem,1.2rem + .8vw,1.6875rem)}:is(.finder__qt,.finder__res-title,.finder__msg-title):focus{outline:none}:is(.finder__qt,.finder__res-title,.finder__msg-title):focus-visible{outline:var(--focus-ring) solid var(--color-focus);outline-offset:var(--focus-offset)}.finder__qd{color:var(--color-text-muted);margin:0 0 var(--space-5);max-width:none}.finder__opts{gap:var(--space-3);display:grid}.finder__opt{align-items:center;gap:var(--space-4);width:100%;min-height:60px;padding:var(--space-3) var(--space-5);text-align:left;font:inherit;font-size:var(--fs-lead);font-weight:var(--weight-semibold);line-height:var(--lh-snug);color:var(--color-text-strong);background:var(--color-surface);border:2px solid var(--color-text-strong);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);display:flex}.finder__opt:before{content:"";background:var(--color-surface);border:2px solid;border-radius:50%;flex:none;width:22px;height:22px}.finder__opt:hover{box-shadow:inset 0 0 0 1px var(--color-text-strong)}.finder__opt[aria-pressed=true]{background:var(--color-bg-inverse);color:var(--color-text-on-inverse)}.finder__opt[aria-pressed=true]:before{background:radial-gradient(var(--color-text-on-inverse) 40%, var(--color-bg-inverse) 46%)}.finder__opt:disabled{cursor:default}.finder__opt:focus-visible{outline:var(--focus-ring) solid var(--color-focus);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:no-preference){.finder__cur,.finder__res,.finder__msg{animation:finder-rise .3s var(--ease-out) both}}@keyframes finder-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.finder__msg{background:var(--color-surface);border-left:var(--rule-accent) solid var(--color-accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:var(--space-5) var(--space-5);margin:0 0 var(--space-5)}.finder__msg p{max-width:none}.finder__msg .btn{margin-top:var(--space-2)}.finder__routes{margin:0 0 var(--space-4);gap:var(--space-3);padding:0;list-style:none;display:grid}.route{gap:var(--space-4);padding:var(--space-5) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);grid-template-columns:40px 1fr;display:grid}@media (min-width:700px){.route{gap:var(--space-5);padding:var(--space-5) var(--space-5);grid-template-columns:44px 1fr}}.route--first{border:2px solid var(--color-text-strong)}.route__n{background:var(--color-bg-inverse);width:40px;height:40px;color:var(--color-text-on-inverse);font-family:var(--font-display);font-weight:var(--weight-display);border-radius:50%;place-items:center;font-size:1.1875rem;display:grid}@media (min-width:700px){.route__n{width:44px;height:44px;font-size:1.25rem}}.route__name{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:var(--lh-snug);align-items:center;gap:var(--space-2) var(--space-3);color:var(--color-text-strong);flex-wrap:wrap;margin:0;display:flex}.route__pill{font-family:var(--font-display);font-size:var(--fs-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:6px var(--space-2);border-radius:var(--radius);background:var(--color-cta);color:var(--color-on-cta);line-height:1}.route__tag{margin:var(--space-1) 0 0;font-weight:var(--weight-semibold);color:var(--color-accent-text);max-width:none}.route__why{margin:var(--space-2) 0 var(--space-3);max-width:none}.route__link{font-weight:var(--weight-bold);color:var(--color-accent-text);text-underline-offset:3px;text-decoration:underline}.finder__note{max-width:none;font-size:var(--fs-small);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-5)}.finder__note strong{color:var(--color-text)}.finder__cta{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}@media (max-width:599px){.finder__cta .btn{width:100%}}.finder__foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--color-border-strong);flex-wrap:wrap;display:flex}.finder__foot p{font-size:var(--fs-small);color:var(--color-text-muted);margin:0}.compare-pick{gap:var(--space-3);margin:0 0 var(--space-6);flex-wrap:wrap;display:flex}.compare-pick__b{align-items:center;gap:var(--space-3);min-height:50px;padding:var(--space-2) var(--space-4);font:inherit;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--fs-body);color:var(--color-text-strong);background:var(--color-surface);border:2px solid var(--color-text-strong);border-radius:var(--radius-lg);cursor:pointer;display:inline-flex}.compare-pick__b:before{content:"";border-radius:var(--radius);border:2px solid;flex:none;width:18px;height:18px}.compare-pick__b[aria-pressed=true]{background:var(--color-bg-inverse);color:var(--color-text-on-inverse)}.compare-pick__b[aria-pressed=true]:before{border-width:0 3px 3px 0;border-radius:0;width:7px;height:13px;margin:0 5px 3px 6px;transform:rotate(45deg)}.compare-pick__b:focus-visible{outline:var(--focus-ring) solid var(--color-focus);outline-offset:var(--focus-offset)}.compare{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:900px){.compare{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr))}@supports (grid-template-rows:subgrid){.compare{grid-template-rows:auto repeat(5,auto)}.compare .vcard{grid-row:span 6;grid-template-rows:subgrid;display:grid}.compare .vcard[hidden]{display:none}}}.vcard{background:var(--color-surface);border:1px solid var(--color-border);border-top:var(--rule-accent) solid var(--color-accent);border-radius:var(--radius)}.vcard__head{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border)}.vcard__head h3{color:var(--color-text-strong);margin:0}.vcard__head span{margin-top:var(--space-1);font-size:var(--fs-small);color:var(--color-text-muted);display:block}.vcard__q{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.vcard__q:last-child{border-bottom:0}.vcard__q h4{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--fs-label);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.vcard__q p{max-width:none;margin:0}.vcard__q--redirect{background:var(--color-bg-alt)}.vcard__q--redirect h4{color:var(--color-accent-text)}.compare__empty{color:var(--color-text-muted)}
