.intl-moves{--gg-purple:#953263;--gg-purple-hover:#6f254a;--gg-purple-mist:#fbf4f9;--gg-purple-tint:rgba(149,50,99,.2);--gg-gold:#df9d0a;--gg-gold-deep:#9a6a05;--gg-gray:#575757;--gg-gray-dark:#333;--gg-gray-light:#ccc;--gg-land:#f3e6ed;--gg-water:#fff;--pin:10px}.intl-moves ::selection{background:var(--gg-purple);color:#fff}.padding-lg-vert:has(>.container .intl-moves){padding-bottom:0}.intl-moves__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px;margin-bottom:16px}.intl-moves__head h2{margin:0}.intl-moves__legend{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 6px;padding:0;list-style:none;font-size:14px;color:var(--gg-gray-dark)}.intl-moves__legend li{display:inline-flex;align-items:center;gap:8px}.intl-moves__key{display:inline-block;width:12px;height:12px;border-radius:50%}.intl-moves__key--origin{background:var(--gg-purple);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--gg-purple)}.intl-moves__key--destination{background:var(--gg-gold);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--gg-gold-deep)}.intl-moves__figure{margin:0}.intl-moves__map{position:relative;width:100%;height:clamp(440px, 44vw, 620px);background:var(--gg-water);border-top:3px solid var(--gg-purple);border-bottom:1px solid var(--gg-purple-tint)}.intl-moves__map img{max-width:none}.intl-moves__map:focus-visible{outline:2px solid var(--gg-gold);outline-offset:2px}.intl-moves__map .gm-style iframe+div{border:0 !important}.intl-moves__map:has([aria-roledescription=map]:focus-visible){outline:2px solid var(--gg-gold);outline-offset:2px}.gg-pin{position:absolute;width:var(--pin);height:var(--pin);margin:calc(var(--pin) / -2) 0 0 calc(var(--pin) / -2);padding:0;border:0;border-radius:50%;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s ease-out}.gg-pin:after{content:'';position:absolute;inset:calc(var(--pin) * -0.6);border-radius:50%}.gg-pin--origin{background:var(--gg-purple);box-shadow:0 0 0 calc(var(--pin) * 0.18) #fff;z-index:2}.gg-pin--destination{background:var(--gg-gold);box-shadow:0 0 0 calc(var(--pin) * 0.18) #fff, 0 0 0 calc(var(--pin) * 0.18 + 1px) var(--gg-gold-deep);z-index:1}.gg-pin:hover,.gg-pin:focus-visible,.gg-pin.is-active{transform:scale(1.45);z-index:5}.gg-pin:focus-visible{outline:2px solid var(--gg-purple-hover);outline-offset:3px}.intl-moves__map.has-focus .gg-pin:not(.is-related){opacity:.3}.gg-popup{position:absolute;width:max-content;max-width:240px;padding:14px 40px 14px 16px;background:#fff;border:1px solid var(--gg-purple-tint);border-top:3px solid var(--gg-purple);transform:translate(-50%,calc(-100% - var(--pin) - 12px));font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;cursor:auto;animation:gg-popup-in .22s cubic-bezier(.16,1,.3,1)}.gg-popup.is-destination{border-top-color:var(--gg-gold)}.gg-popup.is-below{transform:translate(-50%,calc(var(--pin) + 12px))}.gg-popup:after{content:'';position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:#fff;border-right:1px solid var(--gg-purple-tint);border-bottom:1px solid var(--gg-purple-tint);transform:translateX(-50%) rotate(45deg)}.gg-popup.is-below:after{top:-9px;bottom:auto;border:0;border-left:1px solid var(--gg-purple-tint);border-top:1px solid var(--gg-purple-tint);background:#fff}.gg-popup__city{margin:0;font-family:'Lora',serif;font-size:20px;font-weight:600;line-height:1.2;color:var(--gg-purple)}.gg-popup__admin{margin:4px 0 0;font-size:14px;line-height:1.45;color:var(--gg-gray-dark)}.gg-popup__type{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:12px;font-weight:600;color:var(--gg-gray)}.gg-popup__type:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--gg-purple)}.gg-popup.is-destination .gg-popup__type:before{background:var(--gg-gold);box-shadow:0 0 0 1px var(--gg-gold-deep)}.gg-popup__close{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:0 0;color:var(--gg-gray);cursor:pointer}.gg-popup__close:hover{color:var(--gg-purple)}.gg-popup__close:focus-visible{outline:2px solid var(--gg-purple);outline-offset:-2px}@keyframes gg-popup-in{from{opacity:0;margin-top:6px}}@media (max-width:767px){.intl-moves__head{margin-bottom:12px}.intl-moves__map{height:440px}}@media (prefers-reduced-motion:reduce){.gg-pin,.gg-popup{transition:none;animation:none}}