.content .image-panel {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  margin: 1.5rem 0;
}
.content .image-panel figure { min-width: 0; margin: 0; text-align: center; }
.content .image-panel figure:first-of-type { grid-row: span 2; }
.content .image-panel a.lightgallery { display: flex; align-items: center; justify-content: center; }
.content .image-panel img { display: block; width: auto; height: auto; max-width: 100%; max-height: 160px; margin: 0 auto; }
.content .image-panel figure:first-of-type img { max-height: 380px; }
.content .image-panel .image-caption { margin-top: .4rem; font-size: .875rem; }
@media (max-width: 600px) {
  .content .image-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content .image-panel figure:first-of-type { grid-column: 1 / -1; grid-row: auto; }
  .content .image-panel figure:first-of-type img { max-height: 300px; }
}
