/* T03: only article body images and the captions identified at render time. */
.cms-article-body img { max-width:min(80%, var(--article-image-natural-width, 100%))!important; height:auto!important; display:block; margin-left:auto; margin-right:auto; }
.cms-article-body p.article-image-caption { max-width:100%; margin-left:auto; margin-right:auto; text-align:center; box-sizing:border-box; }

/* The article stylesheet is loaded only on detail pages. Keep contact links
   in the normal page flow on narrow screens so they cannot cover reading. */
@media (max-width:767px) {
    body:has(.cms-article-body) .quick-chat {
        position:static;
        inset:auto;
        flex-direction:row;
        flex-wrap:wrap;
        justify-content:center;
        align-items:center;
        margin:16px auto;
        max-width:calc(100% - 24px);
    }
}
