@font-face{font-family:"Mapa Montserrat";src:url("assets/montserrat-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
/* Portable version of the original map styling; no document-wide .js class needed. */
.mapa{--energia:#009FE4;--energia-claro:#4FC3F0;--txt:#FFFFFF;position:relative;width:100%;box-sizing:border-box;}
/* mapa de footprint */
.mapa{padding-inline:clamp(.5rem,2vw,2.5rem);margin-top:clamp(2.5rem,5vw,4rem);}
.mapa svg{width:100%;height:auto;display:block;}
.mp__terra{fill:rgba(120,152,222,.22);}
.mp__rota{fill:none;stroke:var(--energia);stroke-width:.26;stroke-linecap:round;opacity:.75;}
.mapa.mapa--animated .mp__rota{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2s cubic-bezier(.32,.68,.4,1);transition-delay:calc(.3s + var(--i) * .14s);}
.mapa.mapa--animated.is-in .mp__rota{stroke-dashoffset:0;}
.mp__no{fill:var(--energia-claro);}
.mapa.mapa--animated .mp__no{opacity:0;transition:opacity .5s ease;transition-delay:calc(1.4s + var(--i) * .14s);}
.mapa.mapa--animated.is-in .mp__no{opacity:1;}
.mp__orig{fill:var(--txt);}
.mp__aura{fill:none;stroke:rgba(0,159,228,.5);stroke-width:.28;}
.mapa.mapa--animated .mp__aura{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.4);transition:opacity .7s ease .1s,transform .8s cubic-bezier(.22,.61,.36,1) .1s;}
.mapa.mapa--animated.is-in .mp__aura{opacity:1;transform:scale(1);}
.mp__cid{font-family:'Montserrat',sans-serif;font-size:1.45px;font-weight:700;letter-spacing:.1px;fill:#8FA0CC;text-transform:uppercase;}
.mapa.mapa--animated .mp__cid{opacity:0;transition:opacity .6s ease;transition-delay:calc(1.5s + var(--i) * .14s);}
.mapa.mapa--animated.is-in .mp__cid{opacity:1;}
.mp__cid--orig{fill:var(--txt);font-size:1.75px;letter-spacing:.16px;}
.mapa.mapa--animated .mp__cid--orig{transition-delay:.4s;}
@media (max-width:820px){
  .mp__cid{font-size:2.05px;}
  .mp__cid--orig{font-size:2.4px;}
  .mp__rota{stroke-width:.36;}
}


.mapa.mapa--animated{opacity:0;transform:translateY(8px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);transition-delay:.09s;}
.mapa.mapa--animated.is-in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .mapa.mapa--animated,.mapa.mapa--animated *{transition:none!important;animation:none!important;}
  .mapa.mapa--animated{opacity:1;transform:none;}
  .mapa.mapa--animated .mp__rota{stroke-dashoffset:0;}
  .mapa.mapa--animated .mp__no,.mapa.mapa--animated .mp__cid,.mapa.mapa--animated .mp__aura{opacity:1;transform:none;}
}

/* Integrate the supplied map with the approved website. */
.mapa{--energia:var(--cyan-bright);--energia-claro:var(--cyan);margin:0;padding:0;min-width:960px}
.mapa .mp__cid{font-family:"Mapa Montserrat",var(--font);font-size:2.15px;fill:#b1c5e6}
.mapa .mp__cid--orig{font-size:2.4px;fill:var(--white)}
@media(max-width:760px){.mapa .mp__cid{font-size:2.4px}.mapa .mp__cid--orig{font-size:2.6px}}
@media print{.mapa{min-width:0}.mapa.mapa--animated{opacity:1;transform:none}.mapa.mapa--animated .mp__rota{stroke-dashoffset:0}.mapa.mapa--animated .mp__no,.mapa.mapa--animated .mp__cid,.mapa.mapa--animated .mp__aura{opacity:1;transform:none}}
