/* Content adapters only; the accepted global visual system is unchanged. */
.article-body .blog-table-wrap { max-width:100%; overflow-x:auto; margin:28px 0; }
.blog-table-wrap table { border-collapse:collapse; min-width:560px; width:100%; font-size:14px; line-height:1.6; }
.blog-table-wrap th,.blog-table-wrap td { text-align:left; vertical-align:top; padding:16px; border-bottom:1px solid var(--color-border); }
.blog-table-wrap th { font-weight:700; }
.article-body li { margin:10px 0; }
.article-body a { text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.article-page .article-hero-image { height:auto; }
.article-hero-image.blog-product-image,.blog-inline-image .blog-product-image { object-fit:contain; background:var(--color-off-white); }
.blog-inline-image { margin:36px 0; }
.blog-inline-image img { width:100%; height:auto; display:block; }
.blog-inline-image figcaption { font-size:14px; color:var(--color-muted); margin-top:12px; }
.blog-sources { margin:24px 0 40px; font-size:14px; }
.blog-sources a { overflow-wrap:anywhere; }
@media(max-width:620px) { .blog-table-wrap th,.blog-table-wrap td { padding:12px; }.blog-table-wrap { scroll-margin-top:96px; } }
