.cs-cta-card {
	--cs-cta-accent: var(--cs-search-accent, #385f71);
	box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start;
	gap: var(--cs-cta-gap, 16px); padding: var(--cs-cta-padding, 24px); width: 100%; min-width: 0;
	border-radius: var(--cs-cta-radius, 10px); background: var(--cs-cta-background, #f3f6f8);
	color: var(--cs-cta-color, var(--cs-search-color, #272635)); font: inherit; text-align: start; overflow-wrap: anywhere;
}
.cs-cta-card[hidden] { display: none !important; }
.cs-cta-card .cs-cta-card__copy { display: flex; flex-direction: column; gap: var(--cs-cta-gap, 16px); min-width: 0; max-width: 70ch; }
.cs-cta-card .cs-cta-card__title { display: block; margin: 0; color: inherit; font: inherit; font-size: 1.1em; font-weight: 650; line-height: 1.4; text-wrap: balance; }
.cs-cta-card .cs-cta-card__description { margin: 0; color: inherit; font: inherit; line-height: 1.6; white-space: pre-line; }
.cs-cta-card .cs-cta-card__action {
	display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; flex: 0 1 auto;
	min-height: 44px; max-width: 100%; padding: 11px 18px; margin: 0; border: 1px solid var(--cs-cta-accent);
	border-radius: min(var(--cs-cta-radius, 8px), 8px); background: var(--cs-cta-accent); color: var(--cs-cta-button-color, #fff);
	font: inherit; font-weight: 600; line-height: 1.4; text-decoration: none; text-transform: none; letter-spacing: normal;
	text-align: center; white-space: normal; overflow-wrap: anywhere;
}
.cs-cta-card[data-button="outline"] .cs-cta-card__action { color: var(--cs-cta-accent); background: transparent; }
.cs-cta-card[data-button="link"] .cs-cta-card__action { color: var(--cs-cta-accent); background: transparent; padding-inline: 0; border-color: transparent; text-decoration: underline; text-underline-offset: .2em; }
.cs-cta-card a.cs-cta-card__action:hover { text-decoration: underline; text-underline-offset: .2em; }
.cs-cta-card .cs-cta-card__action:focus-visible { outline: 2px solid var(--cs-cta-accent); outline-offset: 3px; }
.cs-cta-card[data-layout="inline"] { flex-direction: row; flex-wrap: wrap; align-items: center; }
.cs-cta-card[data-layout="inline"] .cs-cta-card__copy { flex: 1 1 240px; }
.cs-cta-card[data-align="center"] { align-items: center; justify-content: center; text-align: center; }
