.esl-course-page .school-map-details {
  min-width: 0;
  margin-top: 22px;
  padding: 0 22px;
  border: 1px solid #d4dfd7;
  border-radius: 4px;
  background: #f4f6f0;
}
.esl-course-page .school-map-details > summary {
  min-height: 52px;
  padding: 13px 0;
  color: #034730;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}
.esl-course-page .school-map-details[open] { padding-bottom: 18px; }
.esl-course-page .school-map-details img { display: block; width: 100%; max-width: 100%; height: auto; margin: 10px 0 12px; border-radius: 2px; }
.esl-course-page .school-map-details :is(p, figcaption) { margin: 10px 0 0; font-size: 12px; line-height: 1.6; }
.esl-course-page .school-map-details a { text-decoration: underline; text-underline-offset: 3px; }
.esl-course-page .school-map-details figure { min-width: 0; margin: 0; }

