/* product photos in Top 10 posts: #1 large, #2-3 medium, rest small */
.product-photo{display:block;background:#fff;border:1px solid var(--line);overflow:hidden}
.product-photo img{display:block;width:100%;height:100%;object-fit:contain}
.product-row.has-photo.t1>div:last-child>.product-photo{width:100%;max-width:520px;aspect-ratio:1/1;margin-bottom:26px}
.product-row.has-photo.t1 h2{font-size:clamp(2.1rem,3.6vw,3.2rem)}
.product-row.has-photo.t2>div:last-child,.product-row.has-photo.t3>div:last-child{display:grid;grid-template-columns:1fr var(--ph);column-gap:28px;align-items:start}
.product-row.has-photo.t2{--ph:230px}
.product-row.has-photo.t3{--ph:128px}
.product-row.has-photo.t2>div:last-child>.product-photo,.product-row.has-photo.t3>div:last-child>.product-photo{grid-column:2;grid-row:1/span 6;aspect-ratio:1/1}
.product-row.has-photo.t2>div:last-child>:not(.product-photo),.product-row.has-photo.t3>div:last-child>:not(.product-photo){grid-column:1}
.product-row.has-photo.t3{padding-block:34px}
.product-row.has-photo.t3 h2{font-size:clamp(1.4rem,2.2vw,2rem)}
@media (max-width:640px){
 .product-row.has-photo.t2>div:last-child,.product-row.has-photo.t3>div:last-child{grid-template-columns:1fr var(--ph);column-gap:16px}
 .product-row.has-photo.t2{--ph:130px}.product-row.has-photo.t3{--ph:96px}
 .product-row.has-photo.t1>div:last-child>.product-photo{max-width:none}
}
.table-wrap{overflow-x:auto;margin:20px 0}
.rich-article table{width:100%;border-collapse:collapse;font-size:.98rem}
.rich-article th,.rich-article td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.rich-article th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.story-photo{margin:6px 0 18px;width:min(260px,44%)}
.story-photo.r{float:right;margin-left:28px}
.story-photo.l{float:left;margin-right:28px}
.story-photo img{display:block;width:100%;height:auto}
.story-photo figcaption{font-size:.8rem;color:#6b6266;margin-top:8px}
.rich-article h2{clear:both}
.note-small{font-size:.9rem;color:#6b6266;clear:both}
@media (max-width:640px){.story-photo,.story-photo.r,.story-photo.l{float:none;width:70%;margin:18px auto}}
.rich-article p a:not(.button):not(.text-link):not(.product-link),.rich-article li a:not(.button):not(.text-link):not(.product-link){color:#7a1f35;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.rich-article p a:not(.button):not(.text-link):not(.product-link):hover{color:#4a0f20}
.story-card{display:flex;flex-direction:column;min-height:0;padding-bottom:28px}
.story-card .story-meta{position:static;left:auto;right:auto;bottom:auto;margin:auto 0 0;padding-top:28px;justify-content:space-between}
.story-card>p:not(.eyebrow){margin-bottom:0}
