.flow > * + *,
.canopy-page__content > * + *,
.canopy-front-page__content > * + *,
.gutenberg-content > * + * {
  margin-block-start: var(--flow-space);
}

.flow > :where(h1, h2, h3, h4, h5, h6),
.canopy-page__content > :where(h1, h2, h3, h4, h5, h6),
.canopy-front-page__content > :where(h1, h2, h3, h4, h5, h6),
.gutenberg-content > :where(h1, h2, h3, h4, h5, h6) {
  margin-block-start: 0;
}

.flow > * + :where(h1, h2, h3, h4, h5, h6),
.canopy-page__content > * + :where(h1, h2, h3, h4, h5, h6),
.canopy-front-page__content > * + :where(h1, h2, h3, h4, h5, h6),
.gutenberg-content > * + :where(h1, h2, h3, h4, h5, h6) {
  margin-block-start: var(--heading-space);
}

.flow > * + p,
.canopy-page__content > * + p,
.canopy-front-page__content > * + p,
.gutenberg-content > * + p {
  margin-block-start: var(--paragraph-space);
}

.flow > :is(ul, ol),
.canopy-page__content > :is(ul, ol),
.canopy-front-page__content > :is(ul, ol),
.gutenberg-content > :is(ul, ol) {
  padding-inline-start: var(--list-indent-space);
}

.flow > :is(ul, ol) li + li,
.canopy-page__content > :is(ul, ol) li + li,
.canopy-front-page__content > :is(ul, ol) li + li,
.gutenberg-content > :is(ul, ol) li + li {
  margin-block-start: var(--list-item-space);
}

.flow > * + figure,
.canopy-page__content > * + figure,
.canopy-front-page__content > * + figure,
.gutenberg-content > * + figure {
  margin-block-start: var(--figure-space);
}

.flow > * + blockquote,
.canopy-page__content > * + blockquote,
.canopy-front-page__content > * + blockquote,
.gutenberg-content > * + blockquote {
  margin-block-start: var(--blockquote-space);
}

