.campaign-gallery-frame{height:100%;width:100%;position:relative;isolation:isolate}.hero-photo>.campaign-gallery-frame{position:absolute;inset:0}.campaign-gallery-frame picture{display:block;width:100%;height:100%}.campaign-gallery-frame picture[hidden]{display:none}.campaign-gallery-frame img{object-position:center!important}.hero-photo:has(.campaign-gallery-frame):after{pointer-events:none}.campaign-gallery-controls{position:absolute;inset:auto 16px 72px;z-index:3;display:flex;align-items:center;justify-content:center;gap:12px;pointer-events:auto}.campaign-gallery-controls[hidden]{display:none}.campaign-gallery-controls button{min-width:44px;min-height:44px;border:1px solid #ffffffa0;border-radius:50%;background:#14213de8;color:#fff;font:600 20px sans-serif;cursor:pointer}.campaign-gallery-controls span{padding:7px 12px;border-radius:20px;background:#14213de8;color:white;font:600 14px sans-serif}.campaign-photo .campaign-gallery-controls{bottom:16px}.campaign-gallery-controls button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.gallery-private-preview{margin:115px auto 0;max-width:1180px;padding:12px 24px;background:#eaf0f8;color:#294e85;font:600 16px Arial,sans-serif}
.hero-photo:has(.campaign-gallery-frame):after{display:none}.hero-photo>.campaign-gallery-frame:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#101e32ad);pointer-events:none;z-index:1}.hero-photo:has(.campaign-gallery-frame) figcaption{z-index:4}
