/* Moving page illustrations: keep complete cutouts inside their own layout. */
.mv-hero-grid > .mv-fig.cut {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
}
.mv-fig.cut img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: none;
}
.plans-sec .plans-wrap { display: block; }
.plans-sec .plans { grid-template-columns: minmax(0, 1fr); }
.plans-sec .plans > li { min-width: 0; }
.plans-sec .plan-art {
  display: block;
  width: 100%;
  height: 200px;
  margin: 0 auto 24px;
  object-fit: contain;
}
@media (min-width: 840px) {
  .mv-hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px; }
  .plans-sec .plans { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .plans-sec .plan-art { height: 220px; }
}
