:is(.is-layout-flow, .is-layout-constrained) {

	> *:where(:not(h1, h2, h3, h4, h5, h6)) {
		margin-block-start: 0;
		margin-block-end: var(--theme-content-spacing);
	}

	:where(h1, h2, h3, h4, h5, h6) {
		margin-block-end: calc(var(--has-theme-content-spacing, 1) * (0.3em + 10px));
	}
}