/* Reusable article CTA; no dependency on a page builder or a particular template. */
.mg-article-cta{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:28px;box-sizing:border-box;max-width:100%;margin:36px 0;padding:30px;border:1px solid #e5e7eb;border-top:3px solid var(--mg-red,#b70d24);border-radius:6px;background:#f7f8fa;color:var(--mg-ink,#17212b);text-align:left;clear:both}
.mg-article-cta .mg-article-cta__eyebrow{display:block;margin-bottom:10px;color:var(--mg-red,#b70d24);font-size:10px;font-weight:700;line-height:1.5;letter-spacing:1.4px;text-transform:uppercase}
.mg-article-cta .mg-article-cta__title{margin:0 0 12px;color:var(--mg-ink,#17212b);font-family:inherit;font-size:26px;font-weight:700;line-height:1.35;letter-spacing:-.55px;text-transform:none;scroll-margin-top:110px}
.mg-article-cta .mg-article-cta__description{margin:0 0 20px;color:var(--mg-muted,#667085);font-size:14px;line-height:1.8}
.mg-article-cta__actions{display:flex;flex-wrap:wrap;gap:10px}
.mg-article-cta .mg-article-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;margin:0;padding:11px 16px;border:1px solid var(--mg-red,#b70d24);border-radius:4px;background:var(--mg-red,#b70d24);color:#fff;font-size:12px;font-weight:700;line-height:1.55;text-decoration:none;text-transform:none;letter-spacing:0;box-shadow:none;transition:background .18s,border-color .18s}
.mg-article-cta .mg-article-cta__button:hover{border-color:#8e0a1b;background:#8e0a1b;color:#fff}
.mg-article-cta .mg-article-cta__button.is-outline{background:#fff;color:var(--mg-red,#b70d24)}
.mg-article-cta .mg-article-cta__button.is-outline:hover{background:#fff1f3;color:#8e0a1b}
.mg-article-cta .mg-article-cta__model{display:inline-flex;align-items:center;gap:10px;margin-top:17px;color:var(--mg-ink,#17212b);font-size:12px;font-weight:600;line-height:1.7;text-decoration:none}
.mg-article-cta .mg-article-cta__model:hover{color:var(--mg-red,#b70d24)}
.mg-article-cta .mg-article-cta__pricing{display:flex;width:fit-content}
.mg-article-cta .mg-article-cta__contact{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0;margin:0;padding:0 0 0 24px;border-left:1px solid #dde1e7;font-size:11px;line-height:1.7;font-style:normal;color:var(--mg-muted,#667085);overflow-wrap:anywhere}
.mg-article-cta .mg-article-cta__contact-label{font-size:9px;font-weight:700;letter-spacing:1px;color:#6c7683}
.mg-article-cta .mg-article-cta__contact a{color:inherit;text-decoration:none}
.mg-article-cta .mg-article-cta__contact a:hover{color:var(--mg-red,#b70d24)}
.mg-article-cta .mg-article-cta__contact .mg-article-cta__phone{color:var(--mg-ink,#17212b);font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.4px;white-space:nowrap}
.mg-article-cta a:focus-visible{outline:3px solid #327de5;outline-offset:4px}
@media(max-width:1099px){.mg-article-cta{grid-template-columns:minmax(0,1fr);gap:22px;padding:25px}.mg-article-cta .mg-article-cta__contact{border-left:0;border-top:1px solid #dde1e7;padding:20px 0 0;gap:8px}.mg-article-cta .mg-article-cta__title{font-size:24px}.mg-article-cta .mg-article-cta__contact .mg-article-cta__phone{font-size:24px}}
@media(max-width:449px){.mg-article-cta{margin:28px 0;padding:22px 19px}.mg-article-cta .mg-article-cta__title{font-size:22px}.mg-article-cta .mg-article-cta__description{font-size:13px}.mg-article-cta__actions{display:grid;grid-template-columns:1fr;gap:9px}.mg-article-cta .mg-article-cta__button{width:100%;min-height:46px}}
@media(prefers-reduced-motion:reduce){.mg-article-cta .mg-article-cta__button{transition:none}}
