html, body, * { box-sizing: border-box; }

/*
	Sanity check: https://github.com/twbs/bootstrap/issues/33993#issuecomment-841807925
	It's a Safari-only issue; do not fix!
*/
html { scroll-behavior: smooth; scroll-padding-top: 150px; }
@media screen and (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

.has-xxx-large-font-size { line-height: var(--wp--custom--typography--line-height--xxx-large) !important; }
.has-xx-large-font-size { line-height: var(--wp--custom--typography--line-height--xx-large) !important; }
.has-x-large-font-size { line-height: var(--wp--custom--typography--line-height--x-large) !important; }
.has-large-font-size { line-height: var(--wp--custom--typography--line-height--large) !important; }
.has-medium-plus-font-size { line-height: var(--wp--custom--typography--line-height--medium-plus) !important; }
.has-medium-font-size { line-height: var(--wp--custom--typography--line-height--medium) !important; }
.has-small-font-size { line-height: var(--wp--custom--typography--line-height--small) !important; }
.has-x-small-font-size { line-height: var(--wp--custom--typography--line-height--x-small) !important; }
.has-xx-small-font-size { line-height: var(--wp--custom--typography--line-height--xx-small) !important; }

.is-content-justification-space-between { justify-content: space-between; }

@media (max-width: 600px) {
	.wp-block-media-text .wp-block-media-text__content { padding: 0; }
}

@media screen and (max-width: 1024px) {
	main > .entry-content > *:not(.alignfull):not(.wp-block-separator),
	main > .entry-content > .alignfull:not(.wp-block-cover):not(.wp-block-image):not(.wp-block-separator):not(.has-background) > *:not(.alignfull),
	main > .entry-content > .alignfull:not(.wp-block-cover):not(.wp-block-image):not(.wp-block-separator) > .alignfull:not(.wp-block-cover):not(.has-background) > *:not(.alignfull):not(.wp-block-separator),
	body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.wp-block-separator))
	{
		margin-right: var(--wp--style--block-gap) !important;
		margin-left: var(--wp--style--block-gap) !important;
	}
	
	body .is-layout-constrained .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.wp-block-separator)) {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

}

