/* Isolated map-section contrast, after all legacy theme rules. */
html body.p47-site .p108-network-copy :is(h2,p,b),
html body.p47-site .p108-contact-map-head :is(h2,p) {
 color:#fff7e5!important; -webkit-text-fill-color:#fff7e5!important;
 opacity:1!important; visibility:visible!important; background:none!important;
}
html body.p47-site :is(.p108-network-copy,.p108-contact-map-head)>span {
 color:#ffd166!important; -webkit-text-fill-color:#ffd166!important;
}
/* Independent translate is not blocked by legacy transform:none!important. */
@keyframes peak109Motion {0%,100%{translate:0 0}50%{translate:0 -6px}}
html body.p47-site .p47-brand img,
html body.p47-site .p47-footer-brand img {
 animation:peak109Motion 3.6s ease-in-out infinite!important;
 will-change:translate!important;
}
html body.p47-site .p47-footer-brand img{animation-delay:-1.8s!important}
.p108-world-map svg{overflow:visible}
/* Every route must be an open stroked curve, never a filled SVG shape. */
html body.p47-site .p109-market-map path {
 fill:none!important; stroke:#ff6870!important; stroke-width:2.5!important;
 stroke-dasharray:8 7; stroke-linecap:round;
 animation:p108RouteFlow 3s linear infinite;
}
html body.p47-site .p109-market-map .p94-route-source {stroke:#f5c44e!important}
html body.p47-site .p109-market-map circle {
 fill:#55c6cc!important;stroke:#fff!important;stroke-width:2!important;
}
html body.p47-site .p109-market-map .p94-origin {fill:#f5c44e!important}
html body.p47-site .p109-market-map .p94-hub-dot,
html body.p47-site .p109-market-map .hub {fill:#df101b!important}
.p108-outbound path{animation-direction:normal!important}
.p109-market-map .p94-map-label{font-size:13px!important}
.p109-market-map .p94-route-source,.p109-market-map .p94-route-market{animation:p108RouteFlow 3s linear infinite}
@media(prefers-reduced-motion:reduce){
 html body.p47-site .p47-brand img,html body.p47-site .p47-footer-brand img{animation:none!important;translate:0 0}
 .p109-market-map path{animation:none!important}
}
