/* About-only map correction. The runtime class is added only on /about-us/. */
.efp-about-team-map .efp-about-map-land {
  fill: #8d2f55 !important;
  fill-opacity: .1 !important;
  stroke: #8d2f55 !important;
  stroke-opacity: .19 !important;
  stroke-width: 1.25 !important;
  vector-effect: non-scaling-stroke;
}

.efp-about-team-map .efp-about-map-marker {
  transform-box: fill-box;
  transform-origin: center;
  animation: efp-about-map-breathe 4.8s ease-in-out infinite;
}

.efp-about-team-map .efp-about-map-marker-dot { fill: #8d2f55; }
.efp-about-team-map .efp-about-map-marker-ring {
  fill: #8d2f55;
  fill-opacity: .12;
  stroke: #8d2f55;
  stroke-opacity: .28;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

@keyframes efp-about-map-breathe {
  0%, 100% { opacity: .72; }
  50% { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .efp-about-team-map .efp-about-map-marker { animation: none; }
}
