.tf-newsletter-popup{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:42px 36px 24px;border:1px solid var(--tf-line);border-radius:22px;background:var(--tf-paper,#fff8ed);color:var(--tf-ink,#29251c);box-shadow:0 24px 80px #0003;overflow:auto;overscroll-behavior:contain}
.tf-newsletter-popup::backdrop{background:rgb(20 24 18 / .5)}
.tf-newsletter-popup .tf-eyebrow{padding-right:20px;margin-bottom:20px;font-size:10px}
.tf-newsletter-popup h2{font-size:clamp(32px,7vw,46px);line-height:1.05;letter-spacing:-.045em;margin:0 0 18px}
.tf-newsletter-popup>p:not(.tf-eyebrow){font-size:15px;line-height:1.65;margin-bottom:24px}
.tf-newsletter-popup__close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:28px;line-height:1}
.tf-newsletter-popup__form label{display:block;font-size:14px;font-weight:750;margin-bottom:8px}
.tf-newsletter-popup__form input[type=email]{width:100%;min-height:50px;font-size:16px}
.tf-newsletter-popup__form .tf-btn{width:100%;margin-top:12px;min-height:50px}
.tf-newsletter-popup__consent{font-size:12px;line-height:1.6;margin:14px 0 0}
.tf-newsletter-popup__later{display:block;margin:12px auto 0;padding:10px 16px;min-height:44px;border:0;background:none;color:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.tf-newsletter-popup [data-newsletter-result]{margin-top:16px;font-size:14px;line-height:1.6}
html.tf-newsletter-modal-open{overflow:hidden}
@media(max-width:540px){.tf-newsletter-popup{padding:36px 24px 18px;border-radius:18px}.tf-newsletter-popup h2{font-size:36px}}
@media(max-height:550px){.tf-newsletter-popup{padding-block:24px 12px}.tf-newsletter-popup h2{font-size:30px}.tf-newsletter-popup .tf-eyebrow{margin-bottom:12px}}

.tf-newsletter-popup.is-success h2{margin-bottom:20px}.tf-newsletter-popup.is-success [data-newsletter-result]{font-size:16px;line-height:1.7;margin:0}.tf-newsletter-popup.is-success .tf-newsletter-popup__later{margin-top:24px}
