.flex-layout.cta_newsletter {
	--bg-color: var(--neutral-90);
	--text-color: var(--primary-100);
	--layout-spacing: max(4rem, calc(6.5 * var(--su)));
}

.flex-layout.cta_newsletter .newsletter-row {
	align-items: stretch;
}

.flex-layout.cta_newsletter .newsletter-card,
.flex-layout.cta_newsletter .image-col {
	grid-row: 1;
	min-height: max(28.0625rem, calc(28.0625 * var(--su)));
}

.flex-layout.cta_newsletter .newsletter-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: max(1.5rem, calc(2 * var(--su)));
	padding: max(2rem, calc(2.5 * var(--su)));
	background-color: var(--neutral-30);
	color: var(--primary-100);
}

.flex-layout.cta_newsletter .newsletter-intro {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: max(.5rem, calc(.5 * var(--su)));
}

.flex-layout.cta_newsletter .newsletter-intro .nova-eyebrow,
.flex-layout.cta_newsletter .newsletter-intro .pk-heading,
.flex-layout.cta_newsletter .newsletter-intro .pk-text,
.flex-layout.cta_newsletter .newsletter-intro .pk-text p {
	margin: 0;
}

.flex-layout.cta_newsletter .newsletter-intro .pk-heading {
	color: var(--primary-100);
}

.flex-layout.cta_newsletter .newsletter-intro .pk-text {
	color: var(--primary-100);
	font-size: var(--body-s-regular);
}

.flex-layout.cta_newsletter .newsletter-form .gform_footer {
	justify-content: flex-start;
}

.flex-layout.cta_newsletter .image-col {
	overflow: hidden;
}

.flex-layout.cta_newsletter .image-col img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

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

	.flex-layout.cta_newsletter {
		--layout-spacing: max(4rem, calc(4 * var(--su)));
	}

	.flex-layout.cta_newsletter .newsletter-row {
		row-gap: max(1.5rem, calc(1.5 * var(--su)));
	}

	.flex-layout.cta_newsletter .newsletter-card,
	.flex-layout.cta_newsletter .image-col {
		grid-row: auto;
		min-height: 0;
	}

	.flex-layout.cta_newsletter .newsletter-card {
		gap: max(1.5rem, calc(1.5 * var(--su)));
		padding: max(1.5rem, calc(1.5 * var(--su)));
	}

	.flex-layout.cta_newsletter .image-col {
		height: max(25rem, calc(25 * var(--su)));
	}

}

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


	.flex-layout.cta_newsletter .gform_footer {
		justify-content: start;
	}

	.flex-layout.cta_newsletter .gform_wrapper.gravity-theme .gform_footer button {
		width: 100%;
	}

}
