/* CMP Text CTA — inline teaser section (eyebrow + heading + body + buttons). */
.cmp-tcta--bordered .cmp-tcta__inner { border-top: 1px solid var(--border-hair); padding-top: 2.5rem; }
.cmp-tcta__inner { display: grid; grid-template-columns: 1fr; gap: 1.5rem; align-items: center; }
@media (min-width: 768px) { .cmp-tcta__inner { grid-template-columns: 1.6fr 1fr; gap: 2.5rem; } }
.cmp-tcta__eyebrow { margin-bottom: 0.75rem; }
.cmp-tcta__heading { margin: 0 0 0.75rem; }
.cmp-tcta__body { margin: 0; max-width: 52ch; font-size: 1rem; line-height: 1.6; color: var(--body); }
.cmp-tcta__btns { display: flex; flex-wrap: wrap; gap: 0.75rem; }
@media (min-width: 768px) { .cmp-tcta__btns { justify-content: flex-end; } }
