/* Shared scale: page/section titles, prose, and secondary labels remain distinct. */
:root{--title-size:clamp(32px,3.5vw,52px);--body-size:clamp(15px,1.15vw,17px);--subheading-size:clamp(20px,2vw,28px);--caption-size:13px}
body h1,body h2{font-size:var(--title-size)!important;font-weight:400;line-height:1.12;letter-spacing:-.035em}
body h3{font-size:var(--subheading-size);line-height:1.25;font-weight:400}
body main p,.hero__subtitle,.coll-header__lead{font-size:var(--body-size)!important;line-height:1.8;font-weight:300}
body main :is(.meta,.work-meta,.edition-note,.work-edition,.technical p,.op-step-label,.work-fact__label,.order-newsletter__msg){font-size:var(--caption-size)!important;line-height:1.6;font-weight:400}
body .work-title,body .masonry figcaption .title{font-size:15px;letter-spacing:.02em;font-weight:400}
body main .capture-details h2{font-size:var(--body-size)!important;letter-spacing:normal}

body main h2.support-title{font-size:var(--subheading-size)!important;line-height:1.25;letter-spacing:normal;font-weight:400}
