.campaignstrip{padding:0;background:#ebe5d7}.campaign-intro{padding:85px 5% 55px}.campaign-intro p{line-height:1.6;font-size:14px;margin-top:25px}.campaign-friends{padding:20px 5% 70px}.campaign-friends .friends{margin-top:25px}.gallery-stage{position:relative;background:#e9e1cd;overflow:hidden}.gallery-topline{display:flex;justify-content:space-between;position:relative;z-index:4;padding:25px 5%;font-size:11px}.gallery-counter{font-variant-numeric:tabular-nums}.gallery-frames{padding:25px 5%;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gallery-frame{margin:0}.gallery-frame img{display:block;width:100%;height:auto;border-radius:12px}.gallery-bottom{display:none}.gallery-nav{display:flex;gap:12px;justify-content:center;padding:20px}.gallery-nav button{background:transparent;color:var(--green);border:1px solid #283d2144;border-radius:50%;width:38px;height:38px;font-size:10px}.gallery-nav button[aria-pressed=true]{background:var(--green);color:var(--cream)}.gallery-totalprogress,.gallery-orbit{display:none}.gallery-ready .scroll-gallery{height:calc(100svh + var(--shot-count)*75svh);position:relative}.gallery-ready .gallery-stage{position:sticky;top:78px;height:calc(100svh - 78px);min-height:0;isolation:isolate;transition:background .8s}.gallery-ready .gallery-frames{position:absolute;inset:60px 0 100px;display:block;padding:0}.gallery-ready .gallery-frame{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity}.gallery-ready .gallery-frame.active{visibility:visible}.gallery-ready .gallery-frame img{height:100%;width:auto;max-width:85%;object-fit:contain;border-radius:15px;box-shadow:0 25px 60px #26332022;will-change:transform;transform:scale(var(--shot-scale,.75)) translateY(var(--shot-y,0px));transform-origin:center}.gallery-ready .gallery-topline{position:absolute;inset:0 0 auto;padding-top:25px}.gallery-ready .gallery-bottom{display:flex;position:absolute;bottom:30px;left:5%;right:5%;align-items:end;justify-content:space-between;pointer-events:none;z-index:3}.gallery-bottom h3{font-size:clamp(18px,2.3vw,32px);font-weight:500;letter-spacing:-.7px;margin:8px 0 0;max-width:340px}.gallery-bottom .eyebrow{font-size:8px}.gallery-ready .gallery-nav{position:absolute;right:5%;bottom:80px;padding:0;z-index:5;gap:8px}.gallery-ready .gallery-nav button{border-radius:3px;width:30px;height:28px;border:0;border-bottom:2px solid #283d2130;background:#f7f2e699;padding:0}.gallery-ready .gallery-nav button[aria-pressed=true]{background:var(--green);border-color:var(--green)}.gallery-scrollhint{font-size:8px;letter-spacing:2px}.gallery-scrollhint span{margin-left:10px;display:inline-block;animation:arrow-down 2s infinite}.gallery-ready .gallery-totalprogress{display:block;position:absolute;bottom:0;left:0;right:0;height:3px;background:#283d2115}.gallery-totalprogress i{display:block;background:var(--green);height:100%;width:var(--gallery-progress,0%)}.gallery-ready .gallery-orbit{display:block;position:absolute;inset:13% auto 13% 50%;aspect-ratio:1;border:1px solid #283d2118;border-radius:50%;transform:translateX(-50%);z-index:-1}.motion-paused .gallery-frame img{transform:none!important}.motion-paused .gallery-stage{transition:none}@media(max-width:800px){.gallery-ready .gallery-stage{top:74px;height:calc(100svh - 74px)}.campaign-intro{padding-top:65px}.gallery-ready .gallery-frames{inset:60px 0 145px}.gallery-ready .gallery-frame img{max-width:90%;max-height:100%}.gallery-ready .gallery-bottom{bottom:35px;display:block}.gallery-bottom h3{font-size:21px;max-width:80%;line-height:1.1}.gallery-ready .gallery-nav{right:auto;left:5%;bottom:105px;gap:7px}.gallery-ready .gallery-nav button{height:24px;width:26px;font-size:9px}.gallery-scrollhint{position:absolute;right:0;bottom:0;font-size:7px;writing-mode:vertical-rl}.gallery-scrollhint span{margin-top:10px}.gallery-topline .eyebrow{font-size:8px;letter-spacing:1px}.gallery-counter{font-size:10px}.gallery-frames{grid-template-columns:repeat(2,1fr);gap:15px}}@media(prefers-reduced-motion:reduce) and (max-width:0px){.gallery-stage{transition:none}.gallery-frames{grid-template-columns:repeat(2,1fr)}.gallery-nav{display:none}}@media(max-width:500px) and (prefers-reduced-motion:reduce) and (max-width:0px){.gallery-frames{grid-template-columns:1fr}}
