/* RC Invito (CTA) */
.rc-cta { padding-block: var(--rc-cta-pad, 96px); }
.rc-cta__title { margin: 0 0 12px; font-weight: 700; max-width: 30ch; }
.rc-cta__lead { margin: 0 0 28px; max-width: 56ch; font-size: 1.0625rem; }
.rc-cta__actions { display: flex; flex-wrap: wrap; gap: 16px; }

.rc-cta--align-center .rc-cta__inner { text-align: center; }
.rc-cta--align-center .rc-cta__title,
.rc-cta--align-center .rc-cta__lead { margin-inline: auto; }
.rc-cta--align-center .rc-cta__actions { justify-content: center; }

.rc-cta--align-split .rc-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; text-align: left; }
.rc-cta--align-split .rc-cta__main { flex: 1 1 auto; min-width: 0; }
.rc-cta--align-split .rc-cta__title { max-width: none; margin-bottom: 6px; }
.rc-cta--align-split .rc-cta__lead { margin-bottom: 0; }
.rc-cta--align-split .rc-cta__actions { flex: 0 0 auto; justify-content: flex-end; }

.rc-cta--dark .rc-btn--secondary { color: #ffffff; border-color: rgba(255, 255, 255, .7); }
.rc-cta--dark .rc-btn--secondary:hover { background: rgba(255, 255, 255, .12); color: #ffffff; }

@media (max-width: 782px) {
	.rc-cta { padding-block: min(var(--rc-cta-pad, 96px), 48px); }
	.rc-cta__lead { font-size: .9375rem; margin-bottom: 22px; }
	.rc-cta__actions { gap: 10px; }
	.rc-cta__actions .rc-btn { width: 100%; }
	.rc-cta--align-split .rc-cta__inner { display: block; }
	.rc-cta--align-split .rc-cta__actions { margin-top: 20px; justify-content: flex-start; }
}

.rc-cta__eyebrow { margin: 0 0 8px; font-style: normal; }
