*:has(> .snippet--large-img) {
  margin-bottom: var(--grid-padding-x, 1rem);

  &,
  & * {
    width: 100%;

    p {
      margin-top: 1rem;
      font-size: 1em;
      font-weight: 600;
      padding-inline: var(--grid-padding-x, 1rem);

      &:is(body.data-editor *) {
        min-height: 1.5rem;
      }
    }
  }
}


@media (min-width: 960px) {
  *:has(> .snippet--large-img) p {
    max-width: 50%;
  }
}
