figure.mg-article-visual[data-mg-article-visual] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 780px;
  margin: clamp(1.35rem, 4vw, 2.4rem) auto;
  overflow: hidden;
  border: 1px solid #d5ddd6;
  border-radius: clamp(.6rem, 2vw, .95rem);
  background: #edf1ec;
}

figure.mg-article-visual[data-mg-article-visual] img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  margin: 0;
  object-fit: contain;
}
