.gsmsg-mission-map {
  width: 100%;
  height: 540px;
  max-width: 100%;
  background: #e8eef1;
  z-index: 0;
}
.gsmsg-map-note {
  font-size: 0.875rem;
  color: #57616b;
  margin-top: 0.6rem;
}
.gsmsg-popup { font: 14px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.gsmsg-popup-title { font-size: 17px; font-weight: 700; margin: 0 0 8px; }
.gsmsg-popup-mission { padding: 8px 0; border-top: 1px solid #e1e5e9; }
.gsmsg-popup-mission:first-of-type { border-top: 0; }
.gsmsg-popup-year { display: block; font-size: 13px; margin-bottom: 4px; }
.gsmsg-popup-summary { margin: 0; white-space: pre-line; overflow-wrap: anywhere; }
.gsmsg-mission-map .leaflet-popup-content { margin: 14px 18px; }
@media (max-width: 640px) {
  .gsmsg-mission-map { height: 430px; }
}
