.wp-block-media-text {
	margin-bottom: 2rem;
}

#main .wp-block-media-text__content>*:first-child {
	margin-top: 0;
}

#main .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
	padding-right: 0;
}

#main .has-media-on-the-right .wp-block-media-text__content {
	padding-left: 0;
}

#main .wp-block-media-text__media {
	margin-bottom: 1rem;
}

@media (max-width: 37.5em) {
	#main .wp-block-media-text__content {
		grid-row: 1;
		margin-bottom: 2rem;
	}

	#main .wp-block-media-text__media {
		max-width: calc(100% - 1rem);
    	justify-self: right;
		grid-row: 2;
	}
}

#main .wp-block-media-text__media > * {
	border-radius: .5rem;
	box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.25);
}

.wp-block-media-text__media::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	left: -1rem;
	bottom: -1rem;
	background-image: linear-gradient(90deg, #092D74 0%, #8DAEF2 100%);
	border-radius: .5rem;
	position: absolute;
	z-index: -1;
}

@media (prefers-reduced-motion:no-preference) {
	.wp-block-media-text__media {
		opacity: 0;
		--y: 2rem;
		transform: translateY(2rem);
	}

	.wp-block-media-text__media.js-intersected {
		animation: fadein 600ms ease .3s forwards
	}

	.wp-block-media-text__media::after {
		transform-origin: center;
		transform: scaleX(0);
		transition: transform 500ms ease 0.9s;
	}

	.wp-block-media-text__media.js-intersected::after {
		transform: scaleX(1);
	}
}

@media (min-width: 37.51em) {
	.wp-block-media-text__media {
		position: -webkit-sticky;
		position: sticky;
		top: 1rem;
	}
}

@media (min-width: 68.5em) {
	.entry-content .wp-block-media-text:not(:last-child) {
		margin-bottom: 4.5rem !important;
	}

	.wp-block-media-text__media {
		top: 4rem;
	}
}