.snippet--text-right {
  --px-to-rem: 27;
  font-size: var(--font-based-size, 2rem);
  padding: 0 var(--grid-padding-x, 2rem);
  margin: 8rem 0;

  display: grid;
  gap: var(--grid-gaps-x, 2rem);

  > * {
    grid-column: -2 / -1;
  }

  header {
    font-weight: 600;
    margin-bottom: 2rem;

    > * {
      font: inherit;
      margin-block: 0;
      display: block;
      line-height: 108%;
    }
  }

  main {
    > p {
      margin-block: 0;

      &:not(:first-of-type) {
        margin-top: 1.5em;
      }
    }
  }

  @media screen and (min-width: 720px) {
    & {
      grid-template-columns: repeat(2, 1fr);
    }
  }
}
