.promotion{max-width:1152px;margin:42px auto;clear:both;grid-column:1/-1;min-width:0;font-family:var(--sans)}
.promotion-label{display:flex;justify-content:space-between;gap:15px;font:9px/1.6 var(--sans);letter-spacing:1.8px;color:var(--muted);margin-bottom:9px}
.promotion-label span{letter-spacing:2px}
.promotion-link{display:grid;grid-template-columns:1.1fr 1fr;background:#eee8de;border:1px solid #d9cbb9;color:#362c32!important;overflow:hidden;text-decoration:none!important;isolation:isolate}
.promotion-art{min-width:0;position:relative;overflow:hidden;background:#dccdbb}
.promotion-art img{width:100%;height:100%;min-height:280px;object-fit:cover;transition:transform .4s}
.promotion-link:hover .promotion-art img{transform:scale(1.025)}
.promotion-copy{padding:30px 34px;align-self:center}
.promotion-kicker{display:block;font:9px/1.7 var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:#645260;margin-bottom:12px}
.promotion-copy h2{font:40px/1.08 var(--serif);letter-spacing:-.7px;margin:0 0 10px}
.promotion-copy strong{display:block;font:25px/1.2 var(--serif);letter-spacing:-.2px;color:#754a64}
.promotion-wholesale .promotion-copy strong{font:42px/1.1 var(--serif);color:#6b3e61}
.promotion-copy p{font:12px/1.7 var(--sans);margin:14px 0 20px;color:#645260}
.promotion-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;min-height:44px;font:11px/1.4 var(--sans);letter-spacing:.2px;background:#50384f;color:#fff;border:1px solid transparent}
.promotion-cta>span{font-size:18px}
.promotion-bundle .promotion-link{background:#eeeadd;border-color:#d8d0bc}
.promotion-gift .promotion-link{background:#ede2ef;border-color:#d5c2d7}
.promotion-gift .promotion-copy h2{font-size:45px}
.promotion-inset{margin:38px 0}
.reading-layout .promotion{position:static;top:auto;border-top:0;padding-top:0}
.promotion-inset .promotion-link{grid-template-columns:1fr}
.promotion-inset .promotion-art img{max-height:310px;min-height:0;aspect-ratio:16/9;object-fit:cover}
.promotion-inset .promotion-copy{padding:26px 30px}
.promotion-inset .promotion-copy h2{font-size:35px;margin:0 0 12px;line-height:1.1}
.promotion-inset .promotion-copy p{font-size:12px;line-height:1.7;margin:12px 0 18px}
.card-grid>.promotion{width:100%;margin:10px 0 20px}
[data-theme="dark"] .promotion-link{background:#302534;border-color:#655068;color:#f7efe6!important}
[data-theme="dark"] .promotion-bundle .promotion-link{background:#2f2d25;border-color:#5e5945}
[data-theme="dark"] .promotion-gift .promotion-link{background:#33243c;border-color:#73567e}
[data-theme="dark"] .promotion-copy strong{color:#e5b9d4}
[data-theme="dark"] .promotion-copy p,[data-theme="dark"] .promotion-kicker{color:#d4c4d2}
[data-theme="dark"] .promotion-cta{background:#f0dfed;color:#352139}
[data-theme="dark"] .promotion-art{background:#302934}
@media(max-width:1250px){main>.promotion{margin-inline:5%}}
@media(max-width:700px){.promotion{margin:30px 0}.promotion-link{grid-template-columns:1fr}.promotion-art img{aspect-ratio:16/9;min-height:0;max-height:280px;height:auto}.promotion-copy{padding:25px}.promotion-copy h2{font-size:35px}.promotion-copy strong{font-size:24px}.promotion-wholesale .promotion-copy strong{font-size:38px}.promotion-label{font-size:8px;letter-spacing:1.3px}.promotion-inset .promotion-copy{padding:23px}.promotion-gift .promotion-copy h2{font-size:40px}}
