.wp-block-text-media {
	--offset: calc(50% - (var(--viewport-width) / 2));

	
}

	@media (min-width: 1024px) {

		.wp-block-text-media.is-image-left.alignwide figure,
		.wp-block-text-media.is-video-upload.is-image-left.alignwide figure {
			width: calc(var(--viewport-width) / 2);
			margin-left: var(--offset);
		}

		.wp-block-text-media.is-image-right.alignwide figure,
		.wp-block-text-media.is-video-upload.is-image-right.alignwide figure  {
			width: calc(var(--viewport-width) / 2);
			margin-right: var(--offset);
		}
	}

	.wp-block-text-media.content-width .wp-block-text-media__content {
	padding: 2rem;

	
}

	@media (min-width: 1024px) {

	.wp-block-text-media.content-width .wp-block-text-media__content {
		padding-left: 4rem;
		padding-right: 4rem;

	
	}

	
}

	.wp-block-text-media.content-width {
		clip-path: inset(0 round 10px);

	
}

	.wp-block-text-media .wp-block-text-media__content > * {
	margin-top: 0rem;
	padding-top: 0rem;

	
}

	.wp-block-text-media figure.img-contain img {
		clip-path: inset(0 round 12px); 
	}

	.wp-block-text-media.is-video-oembed figure.img-cover iframe {
	height: 100%;
	width: 100%;

	
}

	.wp-block-text-media.is-video-oembed figure.img-contain iframe {
	aspect-ratio: 16 / 9;
	width: 100%;

	
}

	.wp-block-text-media.has-background-pattern figure img, .wp-block-text-media.has-background-pattern figure video, .wp-block-text-media.has-background-pattern figure iframe {
	position: relative;

	
}

	.wp-block-text-media.has-background-pattern figure .pattern {
	position: absolute;
	inset: 0rem;
	height: 100%;
	width: 100%;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	background-size: cover;
	background-position: top;
	background-repeat: no-repeat;
	mask-mode: alpha;
	-webkit-mask-position: top;
	        mask-position: top;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	        mask-size: cover;
				-webkit-mask-image: url(../../../../images/text-media-pattern.svg);
				mask-image: url(../../../../images/text-media-pattern.svg);

	
}

	.wp-block-text-media.has-background-pattern.bg-green-100 figure .pattern {
	--tw-bg-opacity: 1;
	background-color: rgb(42 123 84 / var(--tw-bg-opacity, 1));

	
}

	.wp-block-text-media.has-background-pattern.bg-peach-100 figure .pattern {
	--tw-bg-opacity: 1;
	background-color: rgb(214 116 102 / var(--tw-bg-opacity, 1));

	
}

	.wp-block-text-media.has-background-pattern.bg-purple-100 figure .pattern {
	--tw-bg-opacity: 1;
	background-color: rgb(92 36 244 / var(--tw-bg-opacity, 1));

	
}

	.wp-block-text-media.has-background-pattern.bg-blue-100 figure .pattern {
	--tw-bg-opacity: 1;
	background-color: rgb(147 192 234 / var(--tw-bg-opacity, 1));

	
}
