.pws-blog-hero-header {
	background: radial-gradient(circle at top right, rgba(14, 165, 233, 0.12), transparent 40%), linear-gradient(180deg, #ffffff 0%, #f6f8fc 100%);
}
.pws-blog-dual-image-hero {
	isolation: isolate;
}
.pws-blog-dual-image-hero__overlay {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.88) 25%, rgba(255, 255, 255, 0.48) 57%, rgba(255, 255, 255, 0) 80%);
}
.pws-blog-typing__word {
	display: inline-block;
	white-space: nowrap;
}
.pws-blog-typing__space {
	white-space: normal;
}
.pws-blog-typing__char {
	display: inline-block;
	white-space: pre;
}
.pws-blog-typing {
	display: block;
	max-width: 100%;
	overflow-wrap: normal;
	word-break: normal;
}
.pws-blog-typing.is-typing .pws-blog-typing__char {
	opacity: 0;
	animation: pwsBlogTypingChar 35ms ease-out forwards;
	animation-delay: calc(var(--pws-char-index) * 22ms);
}
.pws-blog-typing.is-typing::after {
	content: '';
	display: inline-block;
	width: 2px;
	height: 1em;
	margin-left: 0.12em;
	vertical-align: -0.12em;
	background: currentColor;
	animation: pwsBlogTypingCaret 760ms steps(1, end) infinite;
}
@keyframes pwsBlogTypingChar {
	from {
		opacity: 0;
		transform: translateY(0.35em);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes pwsBlogTypingCaret {
	50% {
		opacity: 0;
	}
}
@media (max-width: 767px) {
	.pws-blog-dual-image-hero > img {
		object-position: right center;
	}
	.pws-blog-dual-image-hero__overlay {
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.86) 42%, rgba(255, 255, 255, 0.16) 100%);
	}
	.pws-blog-dual-image-hero .pws-blog-typing__word {
		max-width: 100%;
	}
	.pws-blog-dual-image-hero .max-w-2xl {
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}
	.pws-blog-dual-image-hero nav {
		min-width: 0;
		max-width: 100%;
		overflow: hidden;
	}
	.pws-blog-dual-image-hero nav > * {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}
@media (prefers-reduced-motion: reduce) {
	.pws-blog-typing__char {
		opacity: 1 !important;
		animation: none !important;
		transform: none !important;
	}
	.pws-blog-typing.is-typing::after {
		display: none;
	}
}
