.richtext-media__inner {
  display: grid;
  grid-template-columns: 292fr 584fr 292fr;
  gap: var(--space-xl);
  padding-inline: var(--page-gutter);

  @media (max-width: 1279px) {
    gap: var(--space-l);
  }

  @media (max-width: 989px) {
    grid-template-columns: 1fr;
  }

  @media (max-width: 767px) {
    gap: var(--space-s);
  }
}

.richtext-media__left img,
.richtext-media__right img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.richtext-media__right {
  align-self: flex-end;
}

.richtext-media__blocks {
  text-align: center;
  padding-block: calc(var(--space-3xl) + var(--space-xs));

  @media (max-width: 1279px) {
    padding-block: var(--space-xl);
  }

  @media (max-width: 989px) {
    padding-block: var(--space-s);
  }
}

.richtext-media__blocks .rhythm-heading:not(:first-child) {
  margin-top: var(--space-s-m);
}

.richtext-media__blocks .rhythm-buttons:not(:first-child) {
  margin-top: var(--space-l);
}

.richtext-media__blocks
  .rhythm-buttons
  .block-buttons__buttons:has(> *:first-child:last-child) {
  justify-content: center;
}
