.page-cta {
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
    gap: 1.5rem; padding: clamp(1.5rem, 3vw, 2rem); min-width: 0;
    border: 1px solid var(--color-border); border-radius: 1.25rem;
    color: var(--color-paper, #fff); background: var(--color-card);
    overflow-wrap: anywhere;
}
.page-cta h2 { flex: 1 1 18rem; min-width: 0; margin: 0; font-size: 1.3rem; line-height: 1.4; }
.page-cta .button { max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: center; }
.editor-styles-wrapper .page-cta--editor { display: block; }
@media (hover:hover) { .page-cta .button:hover { transform: none; } }
@media (max-width:47.99rem) {
    .page-cta { align-items: flex-start; flex-direction: column; }
    .page-cta h2 { flex-basis: auto; }
}
@media (max-width:39.99rem) { .page-cta .button { width: 100%; } }
