/* One CTA rhythm across marketing pages and the enquiry form. */
.approved-content a.button,.approved-content .closing-invitation a.button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;max-width:100%;padding:14px 24px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:500;line-height:22px;letter-spacing:0;text-align:center;white-space:normal;vertical-align:middle;text-decoration:none}
.approved-content a.button.secondary{border-color:#cad8ed}
.approved-content .button .button-icon{display:inline-block;flex:0 0 auto;color:inherit;font-size:17px;line-height:1;transform:none;margin:0}
.approved-content .actions,.approved-content .ella-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px;margin-top:28px}
.approved-content .actions>.button,.approved-content .ella-hero-actions>.button,.approved-content .statement .actions>.button{margin:0}
.approved-content .actions>.text-link,.approved-content .ella-hero-actions>.text-link{display:inline-flex;align-items:center;min-height:52px;margin:0;padding-block:12px;line-height:24px}
.approved-content p+.button,.approved-content ul+.button,.approved-content .hero-grid>div>.button{margin-top:12px}
.approved-content .button+h2,.approved-content .button+h3,.approved-content .button+p{margin-top:28px}
.approved-content .option-grid>article{display:flex;flex-direction:column;align-items:flex-start}
.approved-content .option-grid>article>.button{margin-top:auto;align-self:flex-start}
.approved-content .option-grid>article>ul{margin-bottom:28px}
.approved-content .closing-invitation p{margin-bottom:28px}
.approved-content .closing-invitation .button{margin-top:0}
.approved-content .closing-invitation .invitation-reassurance{margin-top:18px}
.approved-content .chat-tabs{gap:8px}
.approved-content .chat-tabs button{min-height:44px;line-height:20px;padding:11px 14px}
.approved-content a.button:focus-visible,.workspace .primary:focus-visible,.workspace .secondary:focus-visible{outline:3px solid #8cb5f8;outline-offset:4px}
.workspace .actions{justify-content:flex-start;flex-wrap:wrap;gap:12px 16px;margin-top:28px}
.workspace .primary,.workspace .secondary{box-sizing:border-box;min-height:52px;padding:14px 24px;border-radius:999px;font-size:14px;line-height:22px;gap:16px;white-space:normal}
.workspace .secondary{border:1px solid #cad8ed}
@media(max-width:650px){.approved-content .actions,.approved-content .ella-hero-actions{align-items:stretch;gap:12px;margin-top:24px}.approved-content .actions>.button,.approved-content .ella-hero-actions>.button{width:100%}.approved-content .actions>.text-link,.approved-content .ella-hero-actions>.text-link{justify-content:center;width:100%}.approved-content .closing-invitation a.button{width:100%;max-width:330px;padding-inline:20px}.approved-content .option-grid>article>.button{width:100%}.workspace .actions{gap:12px}.workspace .actions>.primary,.workspace .actions>.secondary{width:100%}}
