/* Article artwork only. City panorama styles are deliberately untouched. */
body .article-page .article-body .art-v3-banner{display:block;width:100%;max-width:none;margin:20px 0 32px;padding:0;border:0;background:transparent;overflow:visible}
body .art-v3-picture{display:block;width:100%;line-height:0}
body .article-page .article-body .art-v3-banner .art-v3-picture img{display:block;width:100%;height:auto;aspect-ratio:2.5;object-fit:fill;border:0;box-shadow:none}
body .article-page .article-body .art-v3-banner figcaption{font:12px/1.5 var(--sans);margin:8px 0 0;padding:0;letter-spacing:0;text-transform:none;color:#545b5e}
body .art-v3-card{display:block!important;min-height:0!important;overflow:hidden;aspect-ratio:1200/630;background:none!important}
body .art-v3-card .art-v3-picture img{display:block;width:100%!important;height:auto!important;aspect-ratio:1200/630;object-fit:fill!important;object-position:center;border:0;box-shadow:none}


@media(max-width:700px){body .latest-stories-grid .compact-story{grid-template-columns:1fr}body .topic-content .compact-story{grid-template-columns:1fr}}
@media(max-width:600px){body .article-page .article-body .art-v3-banner .art-v3-picture img{aspect-ratio:1200/630}body .article-page .article-body .art-v3-banner figcaption{font-size:11px}}

/* Compact in-article contents, shared by every article template. */
body .article-page .article-body :is(.article-jumps, .hub-toc){margin-block:22px;padding-block:12px}
body .article-page .article-body :is(.article-jumps, .hub-toc) > p{margin:0 0 6px!important;line-height:1.4}
body .article-page .article-body :is(.article-jumps, .hub-toc) :is(ul,ol){display:block;margin:0;padding-block:0;padding-left:22px}
body .article-page .article-body :is(.article-jumps, .hub-toc) li{margin:0!important;padding:0;line-height:1.4}
body .article-page .article-body :is(.article-jumps, .hub-toc) a{display:inline-block;margin:0;padding-block:3px;line-height:1.4}

/* Size refinement: preserve the complete art instead of clipping its details. */
@media(min-width:701px){
 body .article-page .article-body .art-v3-banner{width:80%;max-width:1120px;margin-inline:auto}
 body .latest-stories-grid .art-v3-card{width:80%;margin-inline:auto}
}
@media(max-width:700px){body .latest-stories-grid .art-v3-card{width:90%;margin-inline:auto}}
/* Approved compact card scale across homepage, archive and category grids. */
@media(min-width:701px){body .art-v3-card{width:80%;margin-inline:auto!important}}
@media(max-width:700px){body .art-v3-card{width:90%;margin-inline:auto!important}}
