.g3w-registration-cta {
	display: grid;
	grid-template-columns: minmax(19rem, 0.9fr) minmax(0, 1.6fr);
	gap: clamp(2rem, 3vw, 3rem);
	align-items: start;
	padding: clamp(2rem, 4vw, 3.5rem);
	border: 1px solid var(--ssq-glass-border);
	border-radius: var(--ssq-radius);
	background: var(--ssq-glass-background);
	box-shadow: var(--ssq-glass-shadow);
	backdrop-filter: blur(24px) saturate(150%);
	-webkit-backdrop-filter: blur(24px) saturate(150%);
}

.g3w-registration-cta__eyebrow {
	margin-block-end: 1rem;
	color: var(--ssq-cyan);
	font-size: clamp(0.95rem, 1.25vw, 1.125rem);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.g3w-registration-cta__heading {
	position: sticky;
	top: calc(var(--g3w-program-sticky-top, 5rem) + 2rem);
	inline-size: 100%;
	text-align: start;
}

.g3w-registration-cta h2 {
	margin: 0;
	font-size: clamp(2rem, 3.1vw, 3rem);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -0.03em;
	text-wrap: balance;
}

.g3w-registration-cta__title-main,
.g3w-registration-cta__title-accent {
	display: block;
}

.g3w-registration-cta__title-accent {
	color: var(--ssq-cyan);
}

.g3w-registration-cta__content {
	display: grid;
	inline-size: 100%;
	justify-items: start;
	gap: 1rem;
}

.g3w-registration-cta__content p {
	margin: 0;
	font-size: 1.0625rem;
	line-height: 1.65;
}

.g3w-registration-cta__pending {
	padding-block-start: 1rem;
	border-block-start: 1px solid var(--ssq-line);
	color: #fff !important;
	font-weight: 700;
}

.g3w-hubspot-form {
	inline-size: 100%;
	min-inline-size: 0;
}

.g3w-hubspot-form__status {
	color: var(--ssq-ink-muted);
}

@media (max-width: 1100px) {
	.g3w-registration-cta {
		grid-template-columns: minmax(0, 1fr);
	}

	.g3w-registration-cta__heading {
		position: static;
		max-inline-size: 42rem;
	}
}

@media (max-width: 767px) {
	.g3w-registration-cta {
		padding: 1.5rem;
	}
}
