.tp-newsletter-popup[hidden],.tp-newsletter-popup [hidden]{display:none!important}
.tp-newsletter-popup{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px;font-family:var(--font-body-family);overscroll-behavior:contain}
.tp-newsletter-popup *{box-sizing:border-box}
.tp-newsletter-popup__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;padding:0;border-radius:0;cursor:default}
.tp-newsletter-popup__dialog{position:relative;display:grid;grid-template-columns:.85fr 1fr;width:min(100%,760px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;background:#fff;color:#171717;border:0;box-shadow:0 12px 60px rgba(0,0,0,.12);-webkit-overflow-scrolling:touch}
.tp-newsletter-popup__close{position:absolute;z-index:2;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:0;background:#fff;color:#171717;font:300 28px/44px Arial,sans-serif;padding:0;cursor:pointer}
.tp-newsletter-popup__image{min-height:100%;overflow:hidden;background:#fff}
.tp-newsletter-popup__image img{width:100%;height:100%;object-fit:cover;object-position:48% center;display:block}
.tp-newsletter-popup__content{padding:58px 36px 30px;min-width:0}
.tp-newsletter-popup__eyebrow{margin:0 0 22px;font-size:10px;font-weight:500;letter-spacing:.17em;line-height:1.4}
.tp-newsletter-popup__offer,.tp-newsletter-popup__success h2{font-family:var(--font-heading-family);font-size:29px;font-weight:400;line-height:1.18;letter-spacing:-.025em;text-transform:none;margin:0 0 18px;color:#171717}
.tp-newsletter-popup__intro{margin:0 0 26px;font-size:13px;line-height:1.7;color:#555}
.tp-newsletter-popup__form{margin:0}
.tp-newsletter-popup__form label{display:block;margin:0 0 7px;font-size:11px;font-weight:400;line-height:1.4}
.tp-newsletter-popup__form input{width:100%;height:46px;margin:0 0 18px;padding:10px 12px;border:1px solid #171717;border-radius:0;background:#fff;color:#171717;font-family:inherit;font-size:16px;line-height:1.5;box-shadow:none}
.tp-newsletter-popup__form input::placeholder{color:transparent}
.tp-newsletter-popup__form input:focus{outline:2px solid #171717;outline-offset:2px}
#tp-newsletter-popup .button{min-height:46px;height:auto;background:#171717;color:#fff;border:1px solid #171717;padding:12px 18px;font-size:11px;font-weight:500;letter-spacing:.1em;line-height:1.5;box-shadow:none}
#tp-newsletter-popup .button::before{display:none}
#tp-newsletter-popup .button span{color:inherit}
#tp-newsletter-popup .button:hover{background:#333;color:#fff}
#tp-newsletter-popup .button:disabled{opacity:.6;cursor:wait}
#tp-newsletter-popup button:focus-visible,#tp-newsletter-popup a:focus-visible{outline:2px solid #171717;outline-offset:3px}
.tp-newsletter-popup__submit,.tp-newsletter-popup__continue{width:100%}
.tp-newsletter-popup__decline{display:block;min-height:44px;margin:6px auto 0;padding:10px;background:transparent;border:0;color:#555;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.tp-newsletter-popup__privacy{margin:10px 0 0;font-size:10px;line-height:1.7;color:#666}
.tp-newsletter-popup__privacy a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.tp-newsletter-popup__error{margin:0 0 16px;color:#992525;font-size:12px;line-height:1.6}
.tp-newsletter-popup__success>p:not(.tp-newsletter-popup__eyebrow){font-size:13px;line-height:1.7;color:#555}
.tp-newsletter-popup__code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #171717;margin-top:24px}
.tp-newsletter-popup__code-row strong{display:grid;align-items:center;padding:12px;font-size:17px;font-weight:500;letter-spacing:.08em}
#tp-newsletter-popup [data-tp-copy-code]{min-width:90px;margin:0;border-width:0 0 0 1px;background:#fff;color:#171717;padding:12px}
.tp-newsletter-popup__copied{min-height:22px;margin:10px 0 18px}
body.tp-popup-open{overflow:hidden}
[role="dialog"][aria-label="POPUP Form"]{display:none!important}
@media(max-width:649px){
.tp-newsletter-popup{padding:16px}
.tp-newsletter-popup__dialog{display:block;width:min(100%,390px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}
.tp-newsletter-popup__image{height:120px;min-height:0}
.tp-newsletter-popup__image img{object-position:center 28%}
.tp-newsletter-popup__content{padding:26px 24px 22px}
.tp-newsletter-popup__eyebrow{margin-bottom:16px}
.tp-newsletter-popup__offer,.tp-newsletter-popup__success h2{font-size:25px;line-height:1.2;margin-bottom:14px}
.tp-newsletter-popup__intro{font-size:12px;line-height:1.65;margin-bottom:20px}
.tp-newsletter-popup__form input{margin-bottom:15px}
}
@media(max-width:649px) and (max-height:740px){.tp-newsletter-popup__image{display:none}.tp-newsletter-popup__content{padding-top:46px}}

#tp-newsletter-popup .tp-newsletter-popup__dialog,#tp-newsletter-popup .tp-newsletter-popup__content{background:#fff}
