/* Image sizing applies consistently to desktop and mobile. */
img{max-width:100%} .article-body img{height:auto} .journal-product-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;padding-left:20px} @media(max-width:639px){.article-grid,.collection-grid,.featured-home .article-grid{grid-template-columns:minmax(0,1fr)}.article-body,.card,.collection-card{min-width:0}.journal-product-links{grid-template-columns:1fr}.photo-outfit-shop{padding:32px 20px}}
img{height:auto}

.family-photo-figure{margin:28px 0}.family-photo-figure .family-photo{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:16px}.family-photo-figure figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:8px}
