/**
 * CTA — split / centered families + shell / actions / width tokens.
 */
.tw-cta-split,
.tw-cta-split__copy,
.tw-cta-split__panel,
.tw-cta-centered,
.tw-cta-centered__panel {
	min-width: 0;
}

.tw-cta-split,
.tw-cta-centered {
	display: flex;
	flex-direction: column;
	gap: var(--tw-intro-panel-gap, calc(var(--tw-content-gap, 1rem) * 2));
	position: relative;
}

.tw-cta-split__panel,
.tw-cta-centered__panel {
	display: flex;
	flex-direction: column;
	gap: var(--tw-content-gap, 1rem);
}

.tw-cta-centered__panel {
	align-items: center;
	width: 100%;
}

.tw-cta-split .tw-section-intro,
.tw-cta-centered .tw-section-intro {
	display: flex;
	flex-direction: column;
	gap: var(--tw-content-gap, 1rem);
}

.tw-cta-split__panel[data-tw-cta-width="theme"],
.tw-cta-centered[data-tw-cta-width="theme"] {
	max-width: var(--tw-container-max-width, 80rem);
}

.tw-cta-split__panel[data-tw-cta-width="sm"],
.tw-cta-centered[data-tw-cta-width="sm"] {
	max-width: 28rem;
}

.tw-cta-split__panel[data-tw-cta-width="md"],
.tw-cta-centered[data-tw-cta-width="md"] {
	max-width: 32rem;
}

.tw-cta-split__panel[data-tw-cta-width="lg"],
.tw-cta-centered[data-tw-cta-width="lg"] {
	max-width: 36rem;
}

.tw-cta-split__panel[data-tw-cta-width="full"],
.tw-cta-centered[data-tw-cta-width="full"] {
	max-width: none;
	width: 100%;
}

.tw-cta-centered[data-tw-cta-width]:not([data-tw-cta-width="full"]) {
	margin-inline: auto;
	width: 100%;
}

.tw-cta-centered[data-tw-cta-actions="inline"] {
	flex-direction: column;
}

.tw-cta-centered[data-tw-cta-actions="sticky"] {
	flex-direction: column;
}

@media (max-width: 1023.98px) {
	[data-tw-cta-mobile-stack="above"] .tw-cta-split__panel {
		order: -1;
	}
}

@media (min-width: 640px) {
	.tw-cta-centered[data-tw-cta-actions="sticky"] {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.tw-cta-centered[data-tw-cta-actions="inline"] {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

@media (min-width: 1024px) {
	.tw-cta-split {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		align-items: stretch;
	}

	.tw-cta-split[data-tw-cta-split-ratio="60_40"] {
		grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
	}

	.tw-cta-split[data-tw-cta-split-ratio="75_25"] {
		grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
	}

	.tw-cta-split[data-tw-cta-panel-side="start"][data-tw-cta-split-ratio="60_40"] {
		grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	}

	.tw-cta-split[data-tw-cta-panel-side="start"][data-tw-cta-split-ratio="75_25"] {
		grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
	}

	.tw-cta-split[data-tw-cta-panel-side="start"] .tw-cta-split__panel {
		order: -1;
	}

	.tw-cta-split .tw-cta-split__copy {
		align-self: stretch;
	}

	.tw-cta-split .tw-cta-split__panel {
		justify-content: center;
	}

	.tw-cta-split .tw-cta-split__copy .tw-section-intro {
		position: sticky;
		top: 6rem;
	}
}
