.plfx-popup[hidden]{display:none!important}
.plfx-popup{--plfx-accent:#2271b1;position:fixed;inset:0;z-index:999990;pointer-events:none;font-size:16px;line-height:1.5}
.plfx-popup *{box-sizing:border-box}
.plfx-popup-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:opacity .25s;pointer-events:auto}
.plfx-popup.is-open .plfx-popup-overlay{opacity:1}
.plfx-popup-box{position:absolute;background:#fff;color:#1d2327;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.35);padding:28px;pointer-events:auto;max-height:90vh;overflow:auto;opacity:0;transition:opacity .25s,transform .25s;border-top:5px solid var(--plfx-accent)}
.plfx-popup-modal .plfx-popup-box{left:50%;top:50%;width:min(92vw,520px);transform:translate(-50%,-46%)}
.plfx-popup-modal.is-open .plfx-popup-box{opacity:1;transform:translate(-50%,-50%)}
.plfx-popup-slidein{inset:auto}
.plfx-popup-slidein .plfx-popup-overlay{display:none}
.plfx-popup-slidein .plfx-popup-box{width:min(94vw,380px);bottom:20px;transform:translateY(30px)}
.plfx-popup-slidein.plfx-pos-bottom-right .plfx-popup-box{right:20px}
.plfx-popup-slidein.plfx-pos-bottom-left .plfx-popup-box{left:20px}
.plfx-popup-slidein.is-open .plfx-popup-box{opacity:1;transform:none}
.plfx-popup-slidein{position:fixed;left:0;top:0;width:0;height:0}
.plfx-popup-close{position:absolute;right:10px;top:6px;background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:#50575e;padding:4px 8px}
.plfx-popup-close:hover{color:#000}
.plfx-popup-headline{margin:0 0 .4em;font-size:1.5em;line-height:1.25}
.plfx-popup-body{margin-bottom:1em}
.plfx-popup .plfm-wrap{margin:0}
.plfx-popup .plfm-submit{background:var(--plfx-accent)}
html.plfx-popup-lock{overflow:hidden}
@media (prefers-reduced-motion:reduce){.plfx-popup-overlay,.plfx-popup-box{transition:none}}
