.home-campaign-section{margin-block:12px 64px;min-width:0}.home-campaign-gallery{overflow:hidden;border:1px solid #edddca;border-radius:22px;background:#fff8ed;box-shadow:0 12px 35px #5b30100c}.campaign-media-slide{display:grid;place-items:center;width:100%;aspect-ratio:5/2;overflow:hidden}.campaign-media-slide[hidden]{display:none!important}.campaign-media-slide :is(img,video){display:block;width:100%;height:100%;min-height:0;object-fit:contain}.campaign-gallery-controls{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;background:#fffaf3;border-top:1px solid #edddca}.campaign-gallery-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #e8d5bf;border-radius:50%;background:white;color:#6b3a22;font-size:20px;cursor:pointer}.campaign-gallery-controls span{min-width:56px;text-align:center;color:#80654d;font-size:12px;font-weight:800}.campaign-gallery-controls button:hover{background:#ed182b;color:white;border-color:#ed182b}.home-campaign-gallery:focus-visible,.campaign-gallery-controls button:focus-visible{outline:3px solid #d27f3c;outline-offset:3px}@media(max-width:640px){.home-campaign-section{margin-block:8px 38px}.home-campaign-gallery{border-radius:15px}.campaign-gallery-controls{gap:8px;padding:9px}.campaign-gallery-controls button{font-size:18px}}

/* Quiet, compact navigation below the artwork. */
.home-campaign-gallery{border:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible}
.campaign-media-slide{border-radius:24px;background:#fff8ed;box-shadow:0 16px 40px #4c291215}
.campaign-gallery-controls{width:fit-content;max-width:100%;margin:18px auto 0;padding:6px 8px;gap:8px;background:#fff;border:1px solid #ecdccc;border-radius:50px;box-shadow:0 6px 20px #4c291209}
.campaign-gallery-controls>button{width:44px;height:44px;min-width:44px;border:0;background:#fbf3e9;transition:background .2s,transform .2s}
.campaign-gallery-controls>button svg{width:21px;height:21px}
.campaign-gallery-controls>button:active{transform:scale(.94)}
.campaign-gallery-controls [data-campaign-count]{display:none}
.campaign-gallery-dots{display:flex;align-items:center;gap:0;max-width:200px;overflow:auto;scrollbar-width:thin}
.campaign-gallery-dots button{position:relative;flex:0 0 28px;min-width:28px;width:28px;height:44px;min-height:44px;border:0;background:transparent;padding:0}
.campaign-gallery-dots button:after{content:'';display:block;width:7px;height:7px;background:#d8c4b2;border-radius:10px;transition:width .25s,background .25s}
.campaign-gallery-dots button[aria-current=true]:after{width:22px;background:#ed182b}
.campaign-gallery-dots button:hover{background:transparent}.campaign-gallery-dots button:hover:after{background:#ed182b}
.campaign-gallery-controls [data-campaign-pause]{display:flex;gap:6px;width:auto;min-width:108px;padding:0 12px;background:transparent;border-radius:0 30px 30px 0;border-inline-start:1px solid #edddca}
.campaign-gallery-controls [data-campaign-pause] svg{width:15px;height:15px}
.campaign-gallery-controls [data-campaign-pause] span{min-width:0;color:inherit;font-size:11px;font-weight:600}
.campaign-gallery-controls [data-campaign-pause]:hover{background:#fff2ed;color:#bd1225}
@media(max-width:640px){.campaign-media-slide{border-radius:16px}.campaign-gallery-controls{margin-top:12px;gap:3px;padding:4px}.campaign-gallery-dots{max-width:100px}.campaign-gallery-controls [data-campaign-pause]{min-width:96px;padding:0 8px}}
@media(prefers-reduced-motion:reduce){.campaign-gallery-controls button,.campaign-gallery-dots button:after{transition:none}}

/* Lightweight controls beneath the banner. */
.campaign-gallery-controls{margin-top:8px;padding:0;gap:4px;border:0;background:transparent;box-shadow:none}
.campaign-gallery-controls>button{width:32px;height:32px;min-width:32px;min-height:32px;background:transparent;padding:7px}
.campaign-gallery-controls>button svg{width:16px;height:16px}
.campaign-gallery-dots{max-width:160px}
.campaign-gallery-dots button{flex-basis:24px;width:24px;min-width:24px;height:32px;min-height:32px}
.campaign-gallery-dots button:after{width:5px;height:5px}
.campaign-gallery-dots button[aria-current=true]:after{width:15px}
.campaign-gallery-controls [data-campaign-pause]{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:112px;height:42px;min-height:42px;padding:0 14px;margin-inline-start:8px;border:1px solid #ed182b;border-radius:24px;background:#ed182b;color:#fff;white-space:nowrap}
.campaign-gallery-controls [data-campaign-pause] svg{flex:none;width:16px;height:16px}
.campaign-gallery-controls [data-campaign-pause] span{display:inline;font-size:12px;font-weight:750;line-height:1.2}
.campaign-gallery-controls [data-campaign-pause]:hover{background:#cf1023;border-color:#cf1023;color:#fff}
.campaign-gallery-controls [data-campaign-pause][aria-pressed=true]{background:#fff4eb;border-color:#e7cdb6;color:#593c29}
.campaign-gallery-controls [data-campaign-pause]:focus-visible{outline:3px solid #a76b35;outline-offset:3px}
@media(max-width:640px){.campaign-gallery-controls{margin-top:12px;gap:2px;padding:0;max-width:100%;flex-wrap:wrap;justify-content:center}.campaign-gallery-controls [data-campaign-pause]{min-width:104px;min-height:44px;height:44px;padding:0 10px;margin-inline-start:5px}.campaign-gallery-dots{max-width:100px}}
.home-campaign-gallery[data-campaign-layout="grid"]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
.home-campaign-gallery[data-campaign-columns="1"]{grid-template-columns:minmax(0,1fr)}
.home-campaign-gallery[data-campaign-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-campaign-gallery[data-campaign-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-campaign-gallery[data-campaign-layout="grid"]>.campaign-media-slide{min-width:0;border-radius:8px;box-shadow:none;background:#f6f8f6}
.home-campaign-gallery[data-campaign-columns="1"]>.campaign-media-slide{border-radius:24px;box-shadow:0 16px 40px #4c291215;background:#fff8ed}
#home-campaign-media.home-campaign-section{margin:24px auto 44px;padding-inline:0;box-sizing:border-box}
#home-campaign-media .home-campaign-gallery[data-campaign-layout="grid"]{gap:20px}
#home-campaign-media .home-campaign-gallery>.campaign-media-slide{aspect-ratio:auto;background:transparent;border-radius:8px;box-shadow:none}
#home-campaign-media .campaign-media-slide>:is(img,video){width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:700px){
 .home-campaign-gallery[data-campaign-layout="grid"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .home-campaign-gallery[data-campaign-layout="grid"][data-campaign-columns="1"]{grid-template-columns:minmax(0,1fr)}
 .home-campaign-gallery[data-campaign-columns="1"]>.campaign-media-slide{border-radius:16px}
 #home-campaign-media.home-campaign-section{margin-block:16px 32px}
 #home-campaign-media .home-campaign-gallery[data-campaign-layout="grid"]{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
 #home-campaign-media .home-campaign-gallery::-webkit-scrollbar{display:none}
 #home-campaign-media .home-campaign-gallery>.campaign-media-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:1916/821}
 #home-campaign-media .home-campaign-gallery>.campaign-media-slide>:is(img,video){height:100%;object-fit:contain}
}
.campaign-mobile-controls{display:none}
@media(max-width:700px){.campaign-mobile-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:8px}.campaign-mobile-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d6e1d0;border-radius:6px;background:#fff;color:#315d35;font-size:23px;cursor:pointer}.campaign-mobile-controls button:disabled{opacity:.35;cursor:default}.campaign-mobile-controls span{min-width:40px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:#637167}.campaign-mobile-controls button:focus-visible{outline:2px solid #2f741b;outline-offset:2px}}
