.campaign-popup{position:fixed;inset:0;margin:auto;border:0;padding:0;border-radius:16px;background:#fff;width:min(440px,calc(100vw - 24px));max-height:92vh;max-height:92dvh;overflow:auto;box-shadow:0 20px 70px #0006}.campaign-popup::backdrop{background:#0009}.campaign-popup>img{display:block;width:100%;height:auto;max-height:calc(92dvh - 60px);object-fit:contain}.campaign-close{position:sticky;top:8px;float:right;margin:8px 8px -48px 0;z-index:1;width:40px;height:40px;border:2px solid #fff;border-radius:50%;background:#4d0a22;color:white;font:30px/1 Arial;cursor:pointer}.campaign-contact{display:block;text-align:center;padding:16px 8px;background:#17643b;color:#fff;font:600 15px/1.4 Arial;text-decoration:none}.campaign-close:focus-visible,.campaign-contact:focus-visible{outline:3px solid #ffbf00;outline-offset:-3px}