/* GF CTA 2 (Figma 82:21575 — 1775 × 339) */
.gf-cta2 {
	--gf-cta-from: #191361;
	--gf-cta-to: #2b2668;
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 339px;
	padding: 50px 40px;
	overflow: hidden;
	background-image: linear-gradient(132.16deg, var(--gf-cta-from) 9.5%, var(--gf-cta-to) 99%);
	border-radius: 24px;
	container-type: inline-size;
}

.gf-cta2__fx {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}

.gf-cta2__grid {
	position: absolute;
	top: 0;
	height: 100%;
	max-width: none;
	opacity: .66;
}

.gf-cta2__grid--v {
	left: .9%;
	width: 99.6%;
}

.gf-cta2__grid--h {
	left: -.5%;
	width: 100%;
}

/* Soft glow at the top centre (ellipse 884 × 269, blurred) */
.gf-cta2__glow {
	position: absolute;
	top: 9.5px;
	left: 50%;
	width: 77.26cqw;
	max-width: none;
	height: auto;
	transform: translate(-50%, -50%);
}

.gf-cta2__shield {
	position: absolute;
	max-width: none;
	height: auto;
}

.gf-cta2__shield--right {
	top: 32.76%;
	left: 84.35%;
	width: 15.63cqw;
	transform: rotate(16.2deg);
}

.gf-cta2__shield--left {
	top: 6.3%;
	left: .25%;
	width: 8.36cqw;
	transform: rotate(-18.1deg);
}

.gf-cta2__content {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 29px;
	text-align: center;
}

.gf-cta2__title {
	max-width: 964px;
	margin: 0;
	font-family: var(--gf-font-alt);
	font-size: 64px;
	font-weight: 500;
	line-height: 1.16;
	letter-spacing: -1.28px;
	color: var(--gf-white);
}

.gf-cta2 .gf-btn-arrow {
	min-width: 210px;
	padding-left: 20px;
}

@media (max-width: 1440px) {
	.gf-cta2__title {
		font-size: 52px;
		max-width: 760px;
	}
}

@media (max-width: 1024px) {
	.gf-cta2__title {
		font-size: 42px;
		max-width: 620px;
	}
}

@media (max-width: 767px) {
	.gf-cta2 {
		min-height: 0;
		padding: 48px 20px;
		border-radius: 16px;
	}

	.gf-cta2__title {
		font-size: 30px;
		letter-spacing: -.6px;
	}

	.gf-cta2__shield--left {
		display: none;
	}

	.gf-cta2__shield--right {
		top: auto;
		bottom: -10%;
		left: 78%;
		width: 26cqw;
		opacity: .5;
	}
}
