h1 { max-width: 45rem; }
h2 { max-width: 45rem; }
h3 { max-width: 45rem; }
h4 { max-width: 45rem; }
h5 { max-width: 45rem; }
p { max-width: 45rem; }

.wp-block { max-width: 45rem; }
.wp-block-image { max-width: 45rem; }
.wp-block-embed { max-width: 45rem; }
.wp-block-buttons { max-width: 45rem; }
.wp-block-media-text { max-width: 45rem; }
.wp-block-quote { max-width: 45rem; }

@media (min-width: 601px) {
	.wp-block-media-text .wp-block-media-text__content { padding: 0 0 0 2em; }
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { padding: 0 2em 0 0; }
}

ul { max-width: 45rem; margin: 2em auto; }
ol { max-width: 45rem; margin: 2em auto; }

.wp-block[data-align="full"] .wp-block-image { margin: 0; max-width: 100%!important; }
.wp-block-image.alignfull { margin: 2em -1em; max-width: 100vw!important; }

@media (min-width: 960px) {
	.wp-block-image.alignfull { margin: 4em -2em; }
}