/* Keep production layout; adapt only WordPress's block wrapper elements. */
.article-body .wp-block-image{display:contents}.article-body .wp-block-image.aligncenter{display:block;text-align:center;margin:0}.article-body .wp-block-image img{max-width:100%;height:auto}.article-body .wp-block-quote{margin-left:0;margin-right:0}.article-body .wp-block-table{margin:0;overflow:auto}.article-body .wp-block-table table{border-collapse:collapse}.toc[hidden]{display:none}
.article-body .has-text-align-center{text-align:center}.article-body .has-text-align-right{text-align:right}.article-body .has-text-align-left{text-align:left}
/* WordPress writes inline heights; source images scale proportionally on phones. */
.article-body img{height:auto!important;max-width:100%}

/* News grid items must not use image intrinsic widths as their minimum size.
   Keep images out of flex/grid intrinsic sizing; the existing aspect-video
   wrapper owns their size. This also stabilizes Safari layout recalculation. */
.aclean-news-card,
.aclean-news-card > a,
.aclean-news-card > a > div{min-width:0;max-width:100%}
.aclean-news-card .aspect-video > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
