/* About us — image + bottom alignment with text column */
#section_about_us .mceRow--maxWidth {
  display: flex;
  align-items: stretch;
}

#section_about_us .mceRow--maxWidth > .mceColumn {
  display: flex;
  flex-direction: column;
}

#section_about_us .about-us__figure {
  margin: 1.25rem 0 0;
  overflow: hidden;
  border-radius: 0;
  box-shadow: none;
}

#section_about_us .mceRow--maxWidth > .mceColumn:first-child .about-us__figure {
  margin-top: auto;
}

#section_about_us .mceRow--maxWidth > .mceColumn:nth-child(2) .mceText p:last-child {
  margin-bottom: 0;
}

/* Button bottom aligned with image bottom (not the text block) */
#section_about_us .about-us__support-btn {
  margin-top: auto;
  align-self: flex-start;
}

#section_about_us .about-us__figure img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 1.5;
  object-fit: cover;
  object-position: center top;
  border-radius: 0;
  box-shadow: none;
}

@media (max-width: 860px) {
  #section_about_us .mceRow--maxWidth > .mceColumn:first-child .about-us__figure {
    margin-top: 1.25rem;
  }

  #section_about_us .mceRow--maxWidth > .mceColumn:nth-child(2) {
    padding-top: 1.6rem;
  }

  #section_about_us .about-us__support-btn {
    margin-top: 1.25rem;
  }
}
