/* ═══════════════════════════════════════════════════════════════
   ResponsiveImage — a single editorial image, no text/UI of its own.
   Deliberately full-bleed: unlike every other landing-page section in
   this theme, it does NOT use the shared max-width:1400px + clamp()
   container — this component's own explicit spec calls for the image
   to fill 100% of the section/viewport width with zero side padding.
   This is scoped to ResponsiveImage only; the shared container system
   itself, and every other section that uses it, is untouched.
   ═══════════════════════════════════════════════════════════════ */

.cc_zRr7AL87AP_EMP3TFoBgp .responsive-image {
  width: 100%;
}

.cc_zRr7AL87AP_EMP3TFoBgp .responsive-image__container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

/* Natural aspect ratio, no crop: width:100% + height:auto, no
   object-fit/aspect-ratio box is imposed. The image is never
   stretched or distorted at any breakpoint. */
.cc_zRr7AL87AP_EMP3TFoBgp .responsive-image__img {
  display: block;
  width: 100%;
  height: auto;
}
