.al-product-stories { margin: clamp(40px, 7vw, 96px) 0; }
.al-product-stories__header { max-width: 760px; margin: 0 auto 32px; text-align: center; }
.al-product-stories__header h2 { font-size: clamp(28px, 4vw, 48px); letter-spacing: -.04em; line-height: 1.1; }
.al-product-stories__rows { display: grid; gap: 32px; }
.al-product-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; overflow: hidden; background: var(--al-image-background, #fafafa); border-radius: 16px; }
.al-product-story__media { margin: 0; min-width: 0; }
.al-product-story__media img { display: block; width: 100%; height: auto; max-height: 680px; object-fit: contain; }
.al-product-story__copy { padding: clamp(24px, 5vw, 64px); min-width: 0; }
.al-product-story__copy h3 { font-size: clamp(24px, 3vw, 36px); line-height: 1.15; letter-spacing: -.035em; margin: 0 0 16px; }
.al-product-story__text { line-height: 1.65; overflow-wrap: anywhere; }
.al-product-story--media-right .al-product-story__media { order: 2; }
@media (max-width: 700px) {
  .al-product-story { grid-template-columns: minmax(0, 1fr); }
  .al-product-story--media-right .al-product-story__media { order: 0; }
  .al-product-story__copy { padding: 24px; }
  .al-product-stories__rows { gap: 20px; }
}
