/* Article media only. The project palette, typography and home animations stay authoritative. */
.article-art{display:block;box-sizing:border-box;max-width:100%;margin:2.3rem 0;padding:0;break-inside:avoid;clear:both}
.article-art img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:var(--article-art-radius,12px)}
.article-art figcaption{font:inherit;font-size:.84rem;line-height:1.55;color:inherit;opacity:.8;padding-top:.7rem;max-width:68ch}
.article-art--cover{margin:0 0 2.4rem}
.article-art+section{scroll-margin-top:6rem}
.article-cover img[data-article-art]{aspect-ratio:3/2;height:auto;object-fit:contain}
img.article-editorial-cover[data-article-art]{aspect-ratio:3/2;height:auto;object-fit:contain}
@media(max-width:600px){.article-art{margin:1.8rem 0}.article-art figcaption{font-size:.82rem}.article-art--cover{margin-top:0}}
@media print{.article-art{max-width:100%;margin:1rem 0;break-inside:avoid}.article-art img{max-height:70mm;width:auto;max-width:100%;margin-inline:auto}.article-art figcaption{font-size:9pt;opacity:1}}

.article-header h1,.article-heading h1,.article-head h1,.article-intro h1,.article-hero h1,.article-banner h1,.page-head h1,.editorial-page h1{hyphens:auto;overflow-wrap:anywhere}

/* Full editorial titles and long source URLs remain readable on narrow screens. */
main h1,main h2{hyphens:auto;overflow-wrap:anywhere}
.article-body,.article-content,.prose,.reading{min-width:0;overflow-wrap:anywhere}

.article-body .table-wrap{box-sizing:border-box;max-width:100%;margin-left:0;margin-right:0}

.article-body .table-wrap{box-sizing:border-box;max-width:100%;margin-left:0;margin-right:0}

.article-body .table-wrap{box-sizing:border-box;max-width:100%;margin-left:0;margin-right:0}
