.emap{--k:1;margin:0;position:relative}.emap svg{-webkit-mask-composite:source-in;width:100%;height:auto;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 7% 93%,#0000);mask-composite:intersect}.emap-land path{stroke-width:calc(.7px * var(--k))}.emap-dark .emap-land path{fill:#ffffff12;stroke:#ffffff29}.emap-light .emap-land path{fill:#e1e7ef;stroke:#fff}.emap-arc{fill:none;stroke:#ee6a1f;stroke-width:calc(1.4px * var(--k));stroke-opacity:.55;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s cubic-bezier(.65, 0, .35, 1) var(--d), stroke-opacity .3s}.emap-dot{opacity:0;cursor:pointer;transition:opacity .5s ease var(--d)}.emap-dot circle{r:calc(4.2px * var(--k));transition:fill .2s,opacity .3s}.emap-dark .emap-dot circle{fill:#fff}.emap-light .emap-dot circle{fill:#1c2c6e}.emap-dot text{font-size:calc(12px * var(--k));pointer-events:none;paint-order:stroke;stroke-width:calc(3px * var(--k));stroke-linejoin:round;transition:opacity .3s}.emap-dark .emap-dot text{fill:#fffc;stroke:#121d4a}.emap-light .emap-dot text{fill:#4a4f57;stroke:#fff}.emap-minor text{opacity:0}.emap-hub{r:calc(8px * var(--k));fill:#ee6a1f}.emap-hub-label{font-size:calc(15px * var(--k));paint-order:stroke;stroke-width:calc(3px * var(--k));font-weight:700}.emap-dark .emap-hub-label{fill:#fff;stroke:#121d4a}.emap-light .emap-hub-label{fill:#1c2c6e;stroke:#fff}.emap-halo{r:calc(16px * var(--k));fill:#ee6a1f;opacity:.25;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite emap-halo}.emap.in .emap-arc{stroke-dashoffset:0}.emap.in .emap-dot{opacity:1}.emap[data-focus=es] :is(.emap-arc,.emap-dot):not([data-c=es]),.emap[data-focus=fr] :is(.emap-arc,.emap-dot):not([data-c=fr]),.emap[data-focus=it] :is(.emap-arc,.emap-dot):not([data-c=it]),.emap[data-focus=uk] :is(.emap-arc,.emap-dot):not([data-c=uk]),.emap[data-focus=eu] :is(.emap-arc,.emap-dot):not([data-c=eu]){--dim:1}.emap.in .emap-arc{stroke-opacity:calc(.55 - var(--dim,0) * .47)}.emap-dot circle{opacity:calc(1 - var(--dim,0) * .7)}.emap-dot:not(.emap-minor) text,.emap.zoomed .emap-minor text{opacity:calc(1 - var(--dim,0))}.emap.has-on .emap-arc{stroke-opacity:.07}.emap.has-on .emap-dot circle{opacity:.3}.emap.has-on .emap-dot text{opacity:0}.emap .on.emap-arc{stroke-opacity:1;stroke-width:calc(2px * var(--k));animation:.8s cubic-bezier(.65,0,.35,1) emap-draw}.emap .on.emap-dot circle{opacity:1;fill:#ee6a1f;r:calc(7px * var(--k))}.emap .on.emap-dot text{opacity:1;font-weight:700}.emap-dark .on.emap-dot text{fill:#fff}.emap-light .on.emap-dot text{fill:#1c2c6e}.emap-zoom{z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:72%;display:flex;position:absolute;top:0;right:0}.emap-zoom :is(button,a){border-radius:999px;padding:.35rem .8rem;font-size:.82rem;font-weight:600;transition:background-color .2s,color .2s}.emap-dark .emap-zoom :is(button,a){color:#fff;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff40}.emap-light .emap-zoom :is(button,a){color:#1c2c6e;background:#fff;box-shadow:inset 0 0 0 1px #1c2c6e33}.emap-zoom :is(button[aria-pressed=true],a[aria-current],button:hover,a:hover){color:#fff;box-shadow:none;background:#ee6a1f}.emap-info{z-index:2;max-width:17rem;position:absolute;top:0;left:0}.emap-info p{color:#24272b;background:#fff;border-radius:1rem;gap:.25rem;margin:0;padding:.9rem 1.1rem;font-size:.95rem;display:grid;box-shadow:0 14px 40px -12px #00000059}.emap-info strong{color:#1c2c6e}.emap-info a{color:#ee6a1f;text-underline-offset:3px;font-weight:600;text-decoration:underline}@keyframes emap-halo{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}@keyframes emap-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.emap-arc{stroke-dashoffset:0;transition:none}.emap .on.emap-arc{animation:none}.emap-dot{opacity:1;transition:none}.emap-halo{animation:none}}@media (width<=640px){.emap-info{max-width:none;margin-top:.75rem;position:static}.emap-zoom{justify-content:flex-start;max-width:none;margin-bottom:.75rem;position:static}.emap-dot text{font-size:calc(17px * var(--k))}}
