/**
 * Skylit block bundle — layoutBlockId: 1780380962631_w41cmsv
 * Auto-generated on save_post. Do not hand-edit.
 */

.mhpr-sr-hero {
		--mhpr-sr-hero-min-height: 60vh;
		background: linear-gradient(
		90deg,
		#014842 25%,
		#15605b 22%,
		#005c5300 100%
		);
		color: var(--mhpr-color-white);
		min-height: var(--mhpr-sr-hero-min-height);
		padding-block: 0;
		position: relative;
		overflow: hidden;
		isolation: isolate;
		}
		.mhpr-sr-hero__layout {
		display: flex;
		align-items: center;
		width: 100%;
		position: relative;
		z-index: 2;
		pointer-events: auto;
		padding-block: 4rem;
		}
		.mhpr-sr-hero__inner {
		position: relative;
		z-index: 3;
		text-align: left;
		justify-self: start;
		}
		.mhpr-sr-hero__inner .mhpr-eyebrow {
		margin-bottom: var(--mhpr-gap-5);
		}
		/* Right column: SVG is out-of-flow so 600×800 intrinsic size cannot stretch the hero */
		.mhpr-sr-hero__visual {
		position: relative;
		width: 100%;
		min-height: 0;
		padding: 0;
		margin: 0;
		pointer-events: none;
		overflow: hidden;
		}
		.mhpr-sr-hero__svg {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: auto;
		display: block;
		width: 100%;
		height: 100%;
		opacity: 1;
		color: #005c53;
		}
		.mhpr-sr-hero__svg rect {
		transform-box: fill-box;
		transform-origin: center;
		}
		.mhpr-sr-hero__svg rect.mhpr-sr-hero__fill {
		fill: var(--mhpr-color-teal, #005c53);
		stroke: none;
		animation: mhpr-sr-hero-fill-pulse 8s ease-in-out infinite;
		}
		.mhpr-sr-hero__fill--2 {
		fill-opacity: 0.02;
		animation-duration: 7s;
		animation-delay: 0s;
		}
		.mhpr-sr-hero__fill--4 {
		fill-opacity: 0.04;
		animation-duration: 8s;
		animation-delay: 0.5s;
		}
		.mhpr-sr-hero__fill--6 {
		fill-opacity: 0.06;
		animation-duration: 9s;
		animation-delay: 1s;
		}
		.mhpr-sr-hero__fill--8 {
		fill-opacity: 0.08;
		animation-duration: 10s;
		animation-delay: 1.5s;
		}
		@keyframes mhpr-sr-hero-fill-pulse {
		0%,
		100% {
		transform: scale(1);
		}
		50% {
		transform: scale(1.06);
		}
		}
		.mhpr-sr-hero__svg rect.mhpr-sr-hero__ring {
		fill: none;
		stroke: #005c53 !important;
		stroke-width: 1;
		stroke-opacity: 0.12;
		animation: mhpr-sr-hero-ring-expand 4s ease-out infinite;
		}
		.mhpr-sr-hero__ring:nth-of-type(5) {
		animation-delay: 0s;
		}
		.mhpr-sr-hero__ring:nth-of-type(6) {
		animation-delay: 0.6s;
		}
		.mhpr-sr-hero__ring:nth-of-type(7) {
		animation-delay: 1.2s;
		}
		.mhpr-sr-hero__ring:nth-of-type(8) {
		animation-delay: 1.8s;
		}
		@keyframes mhpr-sr-hero-ring-expand {
		0% {
		opacity: 0.6;
		transform: scale(1);
		}
		100% {
		opacity: 0;
		transform: scale(3.25);
		}
		}
		.mhpr-sr-hero__inner {
		max-width: 42.5rem;
		}
		.mhpr-sr-hero__headline {
		color: var(--mhpr-color-white);
		font-size: clamp(3rem, 6vw, 4.5rem);
		font-weight: 900;
		line-height: 1.04;
		letter-spacing: -0.035em;
		margin: 0 0 var(--mhpr-gap-6);
		}
		.mhpr-sr-hero__sub {
		color: rgba(255, 255, 255, 0.7);
		max-width: 32.5rem;
		font-size: 1rem;
		line-height: 1.85;
		font-weight: 300;
		margin: 0 0 var(--mhpr-gap-8);
		}
		.mhpr-sr-hero__ctas {
		padding-top: var(--mhpr-gap-4);
		}
		.mhpr-sr-hero__ctas .mhpr-button.mhpr-button--dark:hover .mhpr-btn {
		background: var(--mhpr-color-white);
		color: #000000;
		border-color: var(--mhpr-color-white);
		}
		.mhpr-sr-hero__credit {
		margin-top: var(--mhpr-gap-8);
		padding-top: var(--mhpr-gap-6);
		border-top: 1px solid rgba(255, 255, 255, 0.15);
		}
		.mhpr-sr-hero__credit-name {
		margin: 0 0 var(--mhpr-gap-2);
		font-size: 0.9rem;
		font-weight: 700;
		color: var(--mhpr-color-white);
		}
		.mhpr-sr-hero__credit-role {
		margin: 0;
		font-size: 0.78rem;
		color: rgba(255, 255, 255, 0.55);
		}
		@media (min-width: 769px) {
		.mhpr-sr-hero {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 50vw);
		grid-template-rows: minmax(var(--mhpr-sr-hero-min-height), auto);
		align-items: stretch;
		padding: 0;
		}
		.mhpr-sr-hero__layout {
		grid-column: 1;
		min-height: 0;
		align-self: center;
		padding-block: 4rem;
		padding-inline: var(--mhpr-container-inset-inline-start)
		var(--mhpr-gap-10);
		}
		.mhpr-sr-hero__layout.mhpr-container {
		max-width: none;
		margin-inline: 0;
		}
		.mhpr-sr-hero__visual {
		grid-column: 2;
		grid-row: 1;
		width: 100%;
		height: 100%;
		min-height: 0;
		align-self: stretch;
		z-index: 0;
		}
		}
		@media (max-width: 768px) {
		.mhpr-sr-hero {
		display: flex;
		flex-direction: column;
		justify-content: center;
		background: linear-gradient(
		90deg,
		#014842 25%,
		#15605b 22%,
		#005c5300 320%
		);
		min-height: var(--mhpr-sr-hero-min-height);
		box-sizing: border-box;
		}
		.mhpr-sr-hero__visual {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 100vw;
		height: clamp(22rem, 78vw, 38rem);
		z-index: 0;
		}
		.mhpr-sr-hero__svg {
		top: auto;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
		}
		.mhpr-sr-hero__layout {
		width: 100%;
		max-width: 42.5rem;
		margin-inline: auto;
		flex: 0 1 auto;
		align-self: center;
		padding-block: 2rem;
		}
		}