.bpt-cta-banner {
	display: grid;
	gap: var(--bpt-space-lg);
	align-items: center;
}

.bpt-cta-banner--centered {
	justify-items: center;
	text-align: center;
}

.bpt-cta-banner--boxed {
	padding: var(--bpt-space-xl);
	background: var(--section-card-bg);
	color: var(--section-card-fg);
	border: var(--bpt-border-thin) solid var(--section-border);
	border-radius: var(--bpt-radius-md);
}

.bpt-cta-banner--centered .bpt-section-intro,
.bpt-cta-banner--centered .bpt-section-ctas {
	margin-inline: auto;
	justify-content: center;
}

@media (min-width: 860px) {
	.bpt-cta-banner--split,
	.bpt-cta-banner--boxed {
		grid-template-columns: minmax(0, 1fr) auto;
	}
}

.bpt-cta-banner__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bpt-space-md);
	align-items: center;
}

.bpt-cta-banner--centered .bpt-cta-banner__actions {
	justify-content: center;
}

.bpt-cta-banner__phone {
	display: inline-flex;
	gap: var(--bpt-space-xs);
	align-items: center;
	font-weight: var(--bpt-weight-semibold);
	text-decoration: none;
}

.bpt-cta-banner__phone-icon {
	display: inline-flex;
}
