/* One reading column; editorial media can extend to 960 or 1120px. */
.curation-story{--story-copy:700px;--story-wide:960px;--story-full:1120px;max-width:var(--story-full);margin:0 auto;}
.curation-header{max-width:760px;margin:22px auto 32px;text-align:center;}
.curation-header h1{font-family:var(--sans);font-size:clamp(30px,3.4vw,48px);font-weight:600;line-height:1.4;letter-spacing:0;margin:16px 0 22px;overflow-wrap:anywhere;}
.curation-deck{max-width:var(--story-copy);margin:auto;font-size:20px;line-height:1.85;color:#45433e;}
.curation-deck p{margin:0;}
.curation-kind{font-size:14px;color:var(--muted);margin:20px 0 0;}
.curation-hero{margin:32px auto 40px;text-align:center;}
.curation-hero img{display:block;width:auto;height:auto;max-width:100%;max-height:620px;object-fit:contain;margin:auto;border-radius:0;}
.curation-hero figcaption{font-size:14px;line-height:1.8;color:var(--muted);margin:12px 0 0;}
.curation-why{max-width:var(--story-copy);margin:32px auto;border-block:1px solid var(--line);padding:24px 0;}
.curation-why p{font-size:18px;line-height:1.85;margin:10px 0 0;}
.curation-story .curation-content{max-width:none;width:100%;margin:0;font-size:18px;line-height:1.9;display:flow-root;}
.curation-content > *{max-width:var(--story-copy);margin-left:auto;margin-right:auto;}
.curation-story .curation-content > :is(h2,h3,h4){margin-left:auto;margin-right:auto;}
.curation-story .curation-content > :is(figure,blockquote){margin-left:auto;margin-right:auto;}
.curation-story .curation-content :is(.alignwide,.alignfull){width:100%;max-width:100%;margin-left:auto;margin-right:auto;}
.curation-story .curation-content > .alignwide{max-width:var(--story-wide);}
.curation-story .curation-content > .alignfull{max-width:var(--story-full);}
.curation-content > :is(.wp-block-image,.wp-block-gallery,.wp-block-media-text,.wp-block-columns){margin-top:36px;margin-bottom:36px;}
.curation-story .curation-content img{max-width:100%;height:auto;border-radius:0;}
.curation-content .wp-block-image img{display:block;margin-inline:auto;}
.curation-content .wp-block-gallery{gap:20px;}
.curation-story .curation-content .wp-block-gallery figure{margin:0;}
.curation-content .wp-block-media-text{gap:28px;}
.curation-content .wp-block-media-text .wp-block-media-text__content{padding:0;min-width:0;}
.curation-content .wp-block-media-text figure{margin:0;}
.curation-content .wp-block-media-text p:last-child{margin-bottom:0;}
.curation-story .curation-content .wp-block-image figcaption{font-size:14px;line-height:1.8;}
.curation-footer,.curation-disclosure{max-width:var(--story-copy);margin:36px auto 0;}
.curation-footer{border-top:1px solid var(--line);padding-top:24px;}
.curation-notice{font-size:14px;line-height:1.8;color:var(--muted);margin:18px 0 0;}
@media(max-width:700px){
 .curation-header{margin-top:12px;margin-bottom:24px;text-align:left;}
 .curation-deck,.curation-why p,.curation-story .curation-content{font-size:16px;}
 .curation-hero{margin-block:24px 30px;}
 .curation-hero img{max-height:480px;}
 .curation-content .wp-block-gallery{gap:12px;}
 .curation-content > :is(.wp-block-image,.wp-block-gallery,.wp-block-media-text,.wp-block-columns){margin-block:28px;}
}
@media(max-width:600px){
 .curation-content .wp-block-media-text.is-stacked-on-mobile{grid-template-columns:100%!important;gap:20px;}
 .curation-content .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{grid-column:1;grid-row:1;}
 .curation-content .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{grid-column:1;grid-row:2;}
}

.curation-hero img{width:520px;max-width:100%;height:auto;max-height:620px;}
.curation-hero img.ltw-reference-photo{width:380px;max-width:88%;clip-path:inset(0 8% 0 0);transform:translateX(var(--photo-shift,0%));mix-blend-mode:multiply;}
.curation-buy-panel{max-width:700px;margin:30px auto 40px;padding:24px 0;border-block:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 24px;}
.curation-buy-panel .purchase-help{flex-basis:100%;margin:0;}
.curation-buy-price{margin:8px 0 0;font-size:18px;}
.curation-preview-note{font-size:14px;line-height:1.8;color:var(--muted);max-width:700px;margin:20px auto;}
@media(max-width:700px){.curation-buy-panel .button{width:100%;justify-content:center;}.curation-buy-price{font-size:16px;}}
