/* Article artwork is shared across home, archives, search and related posts. */
.card-cover img{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:1}
.card-cover:has(img):after,.mini-art:has(img):before{display:none}
.mini-art:has(img){aspect-ratio:1200/630;height:auto;align-self:start;border-radius:12px}
.mini-art img{display:block;width:100%;height:100%;object-fit:cover}
.list-story{grid-template-columns:108px 1fr 16px;align-items:start}
.list-thumbnail{display:block;aspect-ratio:1200/630;overflow:hidden;border-radius:10px;margin-top:4px;background:#eff4f1}
.list-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
.list-arrow{align-self:center}
.lead-image img{aspect-ratio:1200/630;height:auto;object-fit:contain}
@media(max-width:1100px){.list-story{grid-template-columns:88px 1fr 13px;gap:12px}}
@media(max-width:600px){.list-story{grid-template-columns:92px 1fr 13px;gap:12px}.list-story h3{font-size:15px}.list-story p{font-size:12px}.lead-image img{height:auto}}
/* Product photography: retain a natural 3:2 crop with no graphic overlays. */
.card-cover,.mini-art:has(img),.list-thumbnail{aspect-ratio:3/2}
.lead-image img{aspect-ratio:3/2;object-fit:cover}
.reading .photo-credit{font-size:12px;line-height:1.6;color:var(--muted);margin:-12px 0 26px}
.photo-credit a{color:inherit;text-decoration:underline}
.archive-intro .archive-banner{display:block;width:100%;height:clamp(150px,22vw,280px);max-height:280px;object-fit:cover;object-position:center}
