.wp-block-text-hero.has-block-margin:first-child {
		margin-top:0rem;
}

	.wp-block-text-hero article > * {
		margin-top:0rem;
		padding-top:0rem;
}

	.wp-block-text-hero.has-dark-bg {
		--tw-text-opacity:1;
		color:rgb(255 255 255 / var(--tw-text-opacity, 1));
}

	/* Background patterns */

	.wp-block-text-hero .pattern {
		position:absolute;
		inset:0rem;
		height:100%;
		width:100%;
		transform-origin:top;
		background-size:cover;
		background-position:top;
		background-repeat:no-repeat;
}

	@media (min-width: 1280px) {

		.wp-block-text-hero .pattern {
				--tw-scale-x:1.25;
				--tw-scale-y:1.25;
				transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		}
}

	.wp-block-text-hero .pattern {
		/* Tailwind 3 has no built-in mask-* utilities (those class names are
		   Tailwind 4 only), hence the arbitrary-property syntax; autoprefixer
		   adds the -webkit- versions Safari still needs */
		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;
	}

	@media (max-width: 1023px) {

	.wp-block-text-hero .pattern {
			display:none !important
	}
		}

	.wp-block-text-hero .pattern.pattern-0 {
			display:none;
		}

	.wp-block-text-hero .pattern.pattern-1 {
			-webkit-mask-image: url(../../../../images/hero-pattern-1.svg);
			mask-image: url(../../../../images/hero-pattern-1.svg);
		}

	.wp-block-text-hero .pattern.pattern-2 {
			-webkit-mask-image: url(../../../../images/hero-pattern-2.svg);
			mask-image: url(../../../../images/hero-pattern-2.svg);

		}

	.wp-block-text-hero .pattern.pattern-3 {
			-webkit-mask-image: url(../../../../images/hero-pattern-3.svg);
			mask-image: url(../../../../images/hero-pattern-3.svg);
		}

	.wp-block-text-hero.no-image article {
		max-width:745px;
		text-align:center;
}

	.wp-block-text-hero.no-image article .wp-block-buttons {
		justify-content:center;
}

	@media (min-width: 1024px) {

		.wp-block-text-hero.has-image .container > * {
				width:50%;
		}
}

	.wp-block-text-hero.has-image .container img {
		width:100%;
}

	.wp-block-text-hero.has-image .container article {
		display:flex;
		flex-direction:column;
		justify-content:center;
}

	@media (min-width: 1024px) {

		.wp-block-text-hero.has-image.img-left article {
				order:2;
		}

		.wp-block-text-hero.has-image.img-left figure {
				order:1;
		}
}

	.wp-block-text-hero.has-image.img-left .pattern {
		--tw-scale-x:-1;
		transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

	.wp-block-text-hero .wp-block-buttons:not(:empty) {
		margin-top:1.5rem;
}

:where(.editor-styles-wrapper) .has-dark-bg h1, :where(.editor-styles-wrapper) .has-dark-bg p {
		--tw-text-opacity:1 !important;
		color:rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
