.oh-popup-overlay{position:fixed;inset:0;z-index:9998;background:url(data:image/image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAAAAAAeW/F+AAAAOklEQVR4Ae3QIQrAUADD0Lj2AIV//5uO+RE59asKz4U177rz9VAdqkU1qAbVoBpUg2pR3V/VbrVb7QHULigVcx3ZmQAAAABJRU5ErkJggg==);opacity:.8;display:none}
.oh-popup{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9999;display:none;max-width:92%;max-height:90%;min-width:120px;box-sizing:border-box;background:#fff;border-radius:6px;box-shadow:rgba(0,0,0,.6) 0 0 0 14px;border-bottom:35px solid #fff}
.oh-popup.is-open,.oh-popup-overlay.is-open{display:block}
.oh-popup-inner{max-height:calc(90vh - 35px);overflow:auto;padding:0}
.oh-popup-close{position:absolute;right:9px;bottom:-26px;width:21px;height:21px;border:0;padding:0;cursor:pointer;background:url(../img/popup-close.png) no-repeat center/21px 21px;text-indent:-9999px;overflow:hidden}
.host-campaign-popup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(740px,86vw);margin:0 auto;background:#fff;padding:8px;box-sizing:border-box}
.host-campaign-popup.is-single{grid-template-columns:1fr;width:min(370px,86vw)}
.host-campaign-popup a{display:block;text-decoration:none;color:#fff;background:#354c3f;text-align:center;font:13px/1.4 Arial,sans-serif}
.host-campaign-popup img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:contain;margin:0}
.host-campaign-popup span{display:block;padding:12px 8px;letter-spacing:.03em}
.host-campaign-popup a:focus-visible{outline:3px solid #b49a5b;outline-offset:3px}
@media(max-width:600px){.host-campaign-popup{grid-template-columns:1fr;width:82vw;gap:16px}}
