.flex-layout.hero_secondary_large {
	--layout-spacing-top: max(1rem, calc(1.5 * var(--su)));
	--layout-spacing-bottom: max(2.5rem, calc(4 * var(--su)));
	--text-color: var(--white-100);
	position: relative;
	display: grid;
	overflow: hidden;
	height: calc(100dvh - var(--pk-header-height));
	min-height: 750px;
	background: radial-gradient(ellipse 62% 145% at 51% -25%, var(--support-1) 0%, rgba(96, 130, 143, 1) 48%, var(--primary-100) 100%);
}

.flex-layout.hero_secondary_large .watermark {
	position: absolute;
	top: 16%;
	left: 0;
	z-index: 0;
	width: max-content;
	font-size: max(12rem, calc(27 * var(--su)));
	line-height: 1;
	white-space: nowrap;
	color: rgba(255, 255, 255, .05);
	pointer-events: none;
}

.flex-layout.hero_secondary_large .hero-image {
	position: absolute;
	left: 66%;
	bottom: -2rem;
	z-index: 1;
	width: min(63.5vw, 959px);
	height: calc(100% - 1rem);
	translate: -50% 0;
	pointer-events: none;
}

.flex-layout.hero_secondary_large .hero-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center bottom;
}

.flex-layout.hero_secondary_large .pk-grid-container {
	position: relative;
	z-index: 2;
	grid-template-rows: auto 1fr auto;
	width: 100%;
	padding-block: 0;
}

.flex-layout.hero_secondary_large .breadcrumbs-col {
	grid-row: 1;
}

.flex-layout.hero_secondary_large .heading-start {
	grid-row: 2;
	align-self: start;
	margin-top: max(2rem, calc(2.5 * var(--su)));
}

.flex-layout.hero_secondary_large .heading-end {
	grid-row: 3;
	align-self: end;
	justify-self: end;
	text-align: right;
}

.flex-layout.hero_secondary_large .heading-start .pk-heading,
.flex-layout.hero_secondary_large .heading-end .pk-heading {
	margin: 0;
	font-size: var(--scaling-h1-big);
	line-height: 1.1;
	color: var(--text-color);
}

.flex-layout.hero_secondary_large .heading-start .pk-heading {
	max-width: max(25rem, calc(43.625 * var(--su)));
}


.flex-layout.hero_secondary_large .heading-end .pk-heading-text {
	margin-left: auto;
	width: 100%;
}

.flex-layout.hero_secondary_large .content-col {
	grid-row: 3;
	align-self: end;
	padding-right: max(1rem, calc(2 * var(--su)));
}

.flex-layout.hero_secondary_large .mobile-heading {
	display: none;
}

.flex-layout.hero_secondary_large .subtitle {
	font-family: var(--pk-heading-font-family);
	font-size: max(1.5rem, calc(2 * var(--su)));
	line-height: 1.4;
	color: var(--accent-100);
}

.flex-layout.hero_secondary_large .pk-text {
	color: var(--text-color);
	font-size: var(--body-m-regular);
}

@media only screen and (max-width: 1199px) {

	.flex-layout.hero_secondary_large .hero-image {
		left: 68%;
		width: 68vw;
	}

	.flex-layout.hero_secondary_large .heading-start .pk-heading,
	.flex-layout.hero_secondary_large .heading-end .pk-heading {
		font-size: clamp(4rem, 7.5vw, 6.5rem);
	}

}

@media only screen and (max-width: 991px) {

	.flex-layout.hero_secondary_large {
		height: auto;
		min-height: max(49.3125rem, calc(100svh - var(--pk-header-height)));
		background: radial-gradient(ellipse 95% 115% at 52% -12%, var(--support-1) 0%, rgba(96, 130, 143, 1) 46%, var(--primary-100) 100%);
	}

	.flex-layout.hero_secondary_large .watermark {
		top: 17%;
	}

	.flex-layout.hero_secondary_large .hero-image {
		left: 58%;
		bottom: 0;
		width: min(105vw, 56rem);
		height: 78%;
	}

	.flex-layout.hero_secondary_large .pk-grid-container {
		grid-template-rows: auto auto 1fr auto auto;
	}

	.flex-layout.hero_secondary_large .heading-start {
		grid-row: 2;
		margin-top: max(2rem, calc(3 * var(--su)));
	}

	.flex-layout.hero_secondary_large .heading-end {
		position: static;
		grid-row: 4;
		width: 62%;
		margin-bottom: max(1rem, calc(1.5 * var(--su)));
		text-align: right;
	}

	.flex-layout.hero_secondary_large .heading-start .pk-heading,
	.flex-layout.hero_secondary_large .heading-end .pk-heading {
		font-size: clamp(3.5rem, 10vw, 5.5rem);
	}

	.flex-layout.hero_secondary_large .content-col {
		grid-row: 5;
		padding-right: 0;
	}

}

@media only screen and (max-width: 767px) {

	.flex-layout.hero_secondary_large {
		min-height: max(49.3125rem, calc(100svh - var(--pk-header-height)));
	}

	.flex-layout.hero_secondary_large .hero-image {
		left: 58%;
		bottom: 0;
		width: 145%;
		height: 72%;
	}

	.flex-layout.hero_secondary_large .pk-grid-container {
		row-gap: 0 !important;
	}

	.flex-layout.hero_secondary_large .heading-start,
	.flex-layout.hero_secondary_large .heading-end {
		display: none;
	}

	.flex-layout.hero_secondary_large .content-col {
		position: relative;
		z-index: 3;
	}

	.flex-layout.hero_secondary_large .mobile-heading {
		display: block;
		margin: 0 0 max(1rem, calc(1.5 * var(--su)));
		font-size: clamp(3.25rem, 15vw, 4.5rem);
		line-height: 1.1;
		color: var(--text-color);
	}

	.flex-layout.hero_secondary_large .subtitle {
		font-size: 1.5rem;
	}

}
