.itinerary-card{--itinerary-card-inline:24px;--itinerary-card-media-ratio:520/506;--itinerary-card-media-height:auto;--itinerary-card-stop-size:24px;--itinerary-card-stop-gap:16px;--itinerary-card-ring-size:8px;--itinerary-card-ring-color:#405260;--itinerary-card-line-color:#bcc8d2;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;min-width:0;width:100%}@media (min-width:1280px){.itinerary-card{--itinerary-card-inline:32px}}@media (min-width:1920px){.itinerary-card{--itinerary-card-media-ratio:auto;--itinerary-card-media-height:477px}}.itinerary-card__media{aspect-ratio:var(--itinerary-card-media-ratio);-webkit-box-flex:0;-ms-flex:none;flex:none;height:var(--itinerary-card-media-height);overflow:hidden;position:relative}.itinerary-card__media .media,.itinerary-card__media .picture{height:100%}.itinerary-card__media img{-webkit-transition:-webkit-transform .8s cubic-bezier(.2,.7,.2,1);transition:-webkit-transform .8s cubic-bezier(.2,.7,.2,1);transition:transform .8s cubic-bezier(.2,.7,.2,1);transition:transform .8s cubic-bezier(.2,.7,.2,1),-webkit-transform .8s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.itinerary-card:hover .itinerary-card__media img{-webkit-transform:scale(1.06);transform:scale(1.06)}}.itinerary-card__flag{font-family:"sweet-sans-pro","Sweet Sans Pro",sans-serif;font-weight:600;font-style:normal;font-size:10px}@media (min-width:768px){.itinerary-card__flag{font-size:10px}}@media (min-width:1280px){.itinerary-card__flag{font-size:12px}}@media (min-width:1440px){.itinerary-card__flag{font-size:12px}}.itinerary-card__flag{letter-spacing:.1em;line-height:1;text-transform:uppercase;background:#dde2e7;border-radius:2px;color:#242c33;left:16px;padding:8px;position:absolute;top:16px}.itinerary-card__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;padding:24px var(--itinerary-card-inline) 32px}.itinerary-card__heading{font-family:"Fahkwang",sans-serif;font-weight:400;font-style:normal;font-size:20px}@media (min-width:768px){.itinerary-card__heading{font-size:20px}}@media (min-width:1280px){.itinerary-card__heading{font-size:24px}}@media (min-width:1440px){.itinerary-card__heading{font-size:24px}}.itinerary-card__heading{letter-spacing:0;line-height:1.2;text-transform:unset;color:#191f24;overflow-wrap:anywhere}.itinerary-card__stops{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--itinerary-card-stop-gap)}.itinerary-card__stop{font-family:"sweet-sans-pro","Sweet Sans Pro",sans-serif;font-weight:600;font-style:normal;font-size:16px}@media (min-width:768px){.itinerary-card__stop{font-size:16px}}@media (min-width:1280px){.itinerary-card__stop{font-size:18px}}@media (min-width:1440px){.itinerary-card__stop{font-size:18px}}.itinerary-card__stop{letter-spacing:0;line-height:1.2;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#3f3f46;display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;min-height:var(--itinerary-card-stop-size);position:relative}.itinerary-card__stop:before{border:2px solid var(--itinerary-card-ring-color);border-radius:50%;-webkit-box-sizing:border-box;box-sizing:border-box;content:"";-webkit-box-flex:0;-ms-flex:none;flex:none;height:var(--itinerary-card-ring-size);margin:calc((var(--itinerary-card-stop-size) - var(--itinerary-card-ring-size)) / 2);width:var(--itinerary-card-ring-size)}.itinerary-card__stop:not(:last-child):after{background:var(--itinerary-card-line-color);content:"";height:var(--itinerary-card-stop-gap);left:calc(var(--itinerary-card-stop-size) / 2 - 0.5px);position:absolute;top:100%;width:1px}.itinerary-card__links{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:auto;padding-top:16px;text-align:right}