.sm-campaign-sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sm-campaign-hero,.sm-campaign-feature{width:100%;margin:0;background:#f7efe6;color:#760f44}
sm-artwork-carousel{display:block}
.sm-campaign-hero-track{display:flex;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0;margin:0;list-style:none;overscroll-behavior-x:contain}
.sm-campaign-hero-track::-webkit-scrollbar{display:none}
.sm-campaign-hero-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.sm-campaign-art-link{display:block;position:relative;color:inherit;text-decoration:none}
.sm-campaign-media,.sm-campaign-media picture{display:block;width:100%;margin:0}
.sm-campaign-media{overflow:hidden;background:#f3e8de;line-height:0}
.sm-campaign-media img{display:block;width:100%;height:auto;max-width:none;border-radius:0;aspect-ratio:3000/975;object-fit:contain}
.sm-campaign-mobile-copy{display:none}
.sm-campaign-hero-controls{display:flex;align-items:center;justify-content:center;gap:16px;min-height:42px;padding:3px 16px;background:#fffafb;border-bottom:1px solid #eadce3}
.sm-campaign-hero-controls[hidden]{display:none}
.sm-campaign-hero-controls button{display:grid;place-items:center;border:0;background:transparent;color:#760f44;min-width:44px;min-height:40px;padding:8px;box-shadow:none;font:500 12px/1.4 'DM Sans',Arial,sans-serif}
.sm-campaign-hero-controls button:disabled{opacity:.3;cursor:default}
.sm-campaign-hero-controls .sm-icon{width:17px;height:17px}
.sm-campaign-slide-buttons{display:flex;gap:18px}
.sm-campaign-slide-buttons button{position:relative;color:#806975}
.sm-campaign-slide-buttons button[aria-current=true]{color:#760f44}
.sm-campaign-slide-buttons button[aria-current=true]::after{content:'';position:absolute;height:2px;background:currentColor;left:8px;right:8px;bottom:3px}
.sm-campaign-feature{margin:28px auto;max-width:1600px}
.sm-campaign-feature-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.sm-campaign-cta{display:inline-flex;align-items:center;gap:9px;font:600 12px/1.5 'DM Sans',Arial,sans-serif}
.sm-campaign-cta .sm-icon{width:15px;height:15px;flex:0 0 15px}
@media(max-width:749px){
 .sm-campaign-media{aspect-ratio:5/4;position:relative}
 .sm-campaign-media picture,.sm-campaign-media img{height:100%}
 .sm-campaign-media img{aspect-ratio:auto;object-fit:cover;object-position:var(--sm-campaign-focus,90%) center}
 .sm-campaign-media--mobile-art img{object-fit:contain}
 .sm-campaign-mobile-copy{display:block;position:absolute;bottom:0;left:0;right:0;background:#fff9f1f2;padding:10px 16px 12px}
 .sm-redesign .sm-campaign-mobile-copy h2{font:400 25px/1.15 var(--sm-serif);color:#760f44;letter-spacing:-.35px;margin:0 0 5px}
 .sm-campaign-hero-controls{min-height:42px;gap:10px}
 .sm-campaign-hero-controls button{min-height:44px}
 .sm-campaign-slide-buttons{gap:14px}
 .sm-campaign-feature{margin:22px 0}
 .sm-campaign-feature-copy:not(.sm-campaign-sr-only){position:static;width:auto;height:auto;clip:auto;overflow:visible;padding:18px 20px 20px;text-align:center;background:#fcf6ed}
 .sm-campaign-feature-copy .sm-eyebrow{font-size:9px;letter-spacing:1.5px}
 .sm-redesign .sm-campaign-feature-copy h2{font:400 28px/1.2 var(--sm-serif);letter-spacing:-.4px;margin:7px 0 8px}
 .sm-campaign-feature-copy p{font:400 13px/1.6 'DM Sans',Arial,sans-serif;color:#806975;margin:0 0 12px}
 .sm-campaign-feature-copy .sm-campaign-cta{min-height:44px;border-bottom:1px solid #b4935a}
}
html.sm-keyboard-navigation :is(.sm-campaign-art-link,.sm-campaign-hero-controls button,.sm-campaign-hero-track):focus-visible{outline:2px solid #760f44;outline-offset:-3px}
@media(prefers-reduced-motion:reduce){.sm-campaign-hero-track{scroll-behavior:auto}}
