.anima-itinerary{--anima-ink:#1e1e1e;--anima-ink-soft:#1e1e1e73;color:var(--anima-ink);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:clamp(32px,6vw,96px);padding:clamp(48px,8vw,120px) clamp(24px,11vw,200px);font-family:inherit;display:grid}.anima-itinerary svg{width:100%;height:auto;display:block;overflow:visible}.anima-sa-wrap{place-self:start;width:100%;max-width:200px}.anima-route-wrap{justify-self:center;width:100%;max-width:640px}.anima-sa .land{fill:none;stroke:var(--anima-ink-soft);stroke-width:.9px;stroke-linejoin:round}.anima-sa .corners{fill:none;stroke:var(--anima-ink);stroke-opacity:.55;stroke-width:1.4px;stroke-linecap:square}.anima-sa .zone{fill:none;stroke:var(--anima-ink);stroke-width:1.6px}.anima-sa-label{letter-spacing:.3em;text-transform:uppercase;color:var(--anima-ink-soft);text-align:left;margin:14px 0 0;font-size:11px}.anima-route .line{fill:none;stroke:var(--anima-ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.anima-route .dot{fill:var(--anima-ink)}.anima-route .ring{fill:none;stroke:var(--anima-ink-soft);stroke-width:1px}.anima-route text{fill:var(--anima-ink);letter-spacing:.14em;text-transform:uppercase;font-family:inherit;font-size:16px;font-weight:500}.anima-route .border{fill:none;stroke:var(--anima-ink);stroke-opacity:.16;stroke-width:1px;stroke-linejoin:round}.anima-route .country{fill:var(--anima-ink);fill-opacity:.3;letter-spacing:.45em;text-transform:uppercase;font-family:inherit;font-size:15px;font-weight:400}.anima-route .context{opacity:0}.anima-route .stop{opacity:0;transition:opacity .6s}.anima-route .stop.on{opacity:1}.anima-route .attrs{opacity:0}.anima-route .tri{fill:var(--anima-ink)}.anima-route .leader{fill:none;stroke:var(--anima-ink);stroke-opacity:.35;stroke-width:.8px}.anima-route .attr text{fill:var(--anima-ink);fill-opacity:.8;letter-spacing:.04em;text-transform:uppercase;font-family:inherit;font-size:12px;font-weight:400}.anima-route .line{visibility:hidden}.anima-route .line[data-route]{visibility:visible}.anima-sa-wrap{opacity:0}.anima-itinerary.is-visible .anima-sa-wrap{animation:.9s forwards anima-fade}.anima-itinerary.is-visible .anima-route .context{animation:.8s forwards anima-fade}.anima-itinerary.is-visible .anima-route .attrs{animation:.8s 4.8s forwards anima-fade}@keyframes anima-fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.anima-itinerary .anima-route .context,.anima-itinerary .anima-route .attrs,.anima-itinerary .anima-sa-wrap{opacity:1;animation:none}.anima-route .stop{transition:none}}@media (width<=768px){.anima-itinerary{text-align:center;grid-template-columns:1fr;justify-items:center;gap:40px}.anima-sa-wrap{justify-self:center;max-width:130px}.anima-sa-label{text-align:center}.anima-route-wrap,.anima-switch .anima-route-col{justify-self:center}.anima-route text{font-size:20px}.anima-route .attr text{font-size:15px}}
