.Text_wrapper__I4Em_ {
	padding: 100px 20px;
}

.Text_wrapper__I4Em_[data-padding-small-top="true"] {
	padding-top: 40px;
}
.Text_wrapper__I4Em_[data-padding-small-bottom="true"] {
	padding-bottom: 40px;
}

.Text_container__66BHb[data-contain="true"] {
	max-width: 1024px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

.Text_btnContainer__YxiZn {
	display: flex;
	gap: 20px;
}

@media screen and (max-width: 1024px) {
	.Text_wrapper__I4Em_ {
		padding: 80px;
	}
}

@media screen and (max-width: 768px) {
	.Text_wrapper__I4Em_ {
		padding: 60px 20px;
	}

	.Text_wrapper__I4Em_[data-padding-small="true"] {
		padding: 30px 20px;
	}

	.Text_btnContainer__YxiZn {
		flex-direction: column;
		width: 100%;
	}
}

.CenteredCta_wrapper__jn1ux {
	--surface: var(--white);
	--surface-alt: var(--light-grey);
	--text: var(--black);
	--text-muted: var(--grey);
	--rule: #e0e0e0;
	--accent: var(--red);
	--glow: rgba(189, 8, 27, 0.07);

	background-color: var(--surface);
	color: var(--text);
	padding: 100px 20px;
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.CenteredCta_wrapper__jn1ux[data-theme="dark"] {
	--surface: #111;
	--surface-alt: var(--dark-grey);
	--text: var(--white);
	--text-muted: #b0b0b0;
	--rule: #3a3a3a;
	--accent: #e5233a;
	--glow: rgba(229, 35, 58, 0.16);
}

.CenteredCta_wrapper__jn1ux[data-padding-small-top="true"] {
	padding-top: 40px;
}
.CenteredCta_wrapper__jn1ux[data-padding-small-bottom="true"] {
	padding-bottom: 40px;
}

/* Soft radial accent behind the content. Decorative only — it never sits
   under body copy at a strength that could move contrast. */
.CenteredCta_glow__Qm6ek {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background: radial-gradient(
		ellipse 60% 55% at 50% 50%,
		var(--glow) 0%,
		transparent 70%
	);
}

.CenteredCta_container__aaObA[data-contain="true"] {
	max-width: 760px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 20px;
}

/* The heading and the paragraph both live in the single `content` rich text
   field, so the centring and colours are applied to whatever it emits. */
.CenteredCta_container__aaObA h2 {
	color: var(--text);
	max-width: 100%;
}

.CenteredCta_container__aaObA p {
	color: var(--text-muted);
	max-width: 520px;
}

.CenteredCta_container__aaObA .accent {
	color: var(--accent);
}

.CenteredCta_btnContainer__QLCa5 {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}

@media screen and (max-width: 1024px) {
	.CenteredCta_wrapper__jn1ux {
		padding: 80px;
	}
}

@media screen and (max-width: 768px) {
	.CenteredCta_wrapper__jn1ux {
		padding: 60px 20px;
	}

	.CenteredCta_btnContainer__QLCa5 {
		width: 100%;
		margin-top: 10px;
	}
}


/*# sourceMappingURL=e14a27b5570e40f3.css.map*/