.art-top .article-photo-hero{background:#ede7df;border-radius:6px 64px 6px 64px}
.article-photo-hero>img{width:100%;height:100%;object-fit:cover;object-position:center}
.content .article-photo>img,.content .procedure-photo>img{display:block;width:100%;height:auto;border-radius:4px}
.content #s3 + .article-photo{container-type:inline-size}
.content #s3 + .article-photo>img{height:max(160px,calc(66.6667cqw - 150px));object-fit:cover;object-position:center}
.vpt-editorial .anatomy-split figure>img{width:100%;height:auto;border-radius:140px 140px 6px 6px}
.vpt-editorial .anatomy-split figure:after{display:none}
.content .duo figure.article-photo{margin:0;min-width:0}
.content .duo .article-photo>img{aspect-ratio:3/2;object-fit:cover}
.content .image-disclosure{font-size:12px;color:#5a6a70;line-height:1.8;margin:12px 0 26px}
.content figure figcaption{font-size:12px;line-height:1.7}
/* Article text floor, including metadata, captions and review labels. */
body:has(.article-photo-hero) :is(.crumbs,.meta,.meta .cat,.review,.eyebrow,.toc b,.toc ol,.depth,.compare,.note,.card,.steps li,.step-copy,.disclaimer,.image-disclosure,figcaption,.ai-note,.infocard small){font-size:15px!important}
.vpt-editorial .vpt-s3>p:last-child{font-size:15px}
/* Body copy +1px; headings, metadata and captions retain their sizes. */
body:has(.article-photo-hero) .content{font-size:18px}
body:has(.article-photo-hero) .content .summary ul{font-size:17px}
body:has(.article-photo-hero) .content .fit>div{font-size:16.5px}
body:has(.article-photo-hero) .content :is(.note,.card,.compare,.steps li,.step-copy){font-size:16px!important}
body:has(.article-photo-hero) .content .faq .qa p{font-size:16.5px}
body:has(.article-photo-hero) .vpt-editorial :is(.anatomy-copy,.summary ul,.fit ul,.faq .qa p){font-size:16px}
body:has(.article-photo-hero) .vpt-editorial .vpt-s3>p,
body:has(.article-photo-hero) .vpt-editorial .vpt-s4>p{font-size:16px}
body:has(.article-photo-hero) .vpt-editorial .vpt-s6>p:not(.disclaimer){font-size:17px}
@media(max-width:600px){.art-top .article-photo-hero{aspect-ratio:4/3;border-radius:4px 36px 4px 36px}.article-photo-hero>img{object-position:54% center}}
