/* Functional photo articles only. Existing pages keep their styles. */
.am-feature-article .mi-nowrap { white-space: nowrap; }
.am-feature-article .am-feature-offer { margin-top: 24px; }
.am-feature-article .am-feature-offer p { margin-top: 12px; font-size: 14px; color: #626269; }
.am-feature-article .am-button { white-space: normal; text-align: center; max-width: 100%; }
.am-feature-article .am-hero-visual img { aspect-ratio: 3 / 4; object-fit: cover; object-position: center; }
.am-feature-article .am-figure { max-width: 560px; margin-inline: auto; }
.am-feature-article .am-figure img { aspect-ratio: 1; object-fit: cover; object-position: center; }
.am-feature-article .am-wide-photo { max-width: 100%; }
.am-feature-article .am-wide-photo img { aspect-ratio: 4 / 3; object-fit: contain; }
.am-feature-article .am-product .am-figure { width: 100%; margin: 24px auto; }
.am-feature-article .am-quote { padding: 24px; border-left: 3px solid #af613c; background: #faf6f2; border-radius: 0 20px 20px 0; }
@media (max-width: 600px) {
  .am-feature-article .am-hero-visual img,
  .am-feature-article .am-figure:not(.am-wide-photo) img { aspect-ratio: 3 / 5; }
  .am-feature-article .am-product .am-figure { width: calc(100% + 24px); max-width: none; margin-inline: -12px; }
  .am-feature-article .am-product .am-flow { padding: 12px; }
}
