/* Give infographic copy enough room to remain readable without cropping. */
.section-media.infographic-media,
.hero .infographic-media {
  float: none;
  width: 100%;
  max-width: 960px;
  min-width: 0;
  margin: 24px 0 36px;
}
.infographic-media::before { display: none; }
.infographic-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  border-radius: 16px;
}
.product-section:has(.infographic-media) { display: block; }
@media (max-width: 600px) {
  .section-media.infographic-media,
  .hero .infographic-media { margin: 20px 0 28px; }
  .infographic-media img { border-radius: 10px; }
}
