.newsletter-popup[hidden]{display:none}.newsletter-popup{position:fixed;z-index:35;left:20px;bottom:20px;width:min(420px,calc(100vw - 40px));max-height:calc(100dvh - 150px);overflow-y:auto;background:#fff;color:#000;border:1px solid #ddd;border-top:4px solid #ff6200;box-shadow:0 10px 50px #0003;padding:25px;font:14px/1.55 Montserrat,Arial,sans-serif}.newsletter-popup h2{font-family:Marcellus,Georgia,serif;font-size:30px;line-height:1.15;margin:12px 22px 14px 0}.newsletter-popup p{margin:0 0 14px}.newsletter-close{position:absolute;top:8px;right:8px;width:44px;height:44px;font-size:26px;background:none;border:0;color:#000}.newsletter-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.newsletter-popup form>label{display:block;font-size:12px;margin-bottom:7px}.newsletter-popup input[type=email]{display:block;width:100%;padding:12px;font-size:16px;min-height:48px;border:1px solid #777;border-radius:0;background:#fff;color:#000}.newsletter-popup .newsletter-consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.5;margin:14px 0}.newsletter-consent input{min-width:20px;height:20px;accent-color:#000;margin:2px 0 0}.newsletter-submit{background:#000;color:#fff;border:0;width:100%;min-height:48px;padding:12px;font-size:13px}.newsletter-submit:disabled{opacity:.65}.newsletter-popup .newsletter-fine{font-size:11px;margin:12px 0 0}.newsletter-popup .newsletter-status{font-size:12px;margin-top:12px}.newsletter-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter-popup :focus-visible{outline:3px solid #ff6200;outline-offset:3px}.privacy-links [data-open-newsletter]{font:inherit;background:none;border:0;color:inherit;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}@media(max-width:650px){.newsletter-popup{left:12px;bottom:calc(72px + env(safe-area-inset-bottom));right:12px;width:auto;padding:22px;max-height:calc(100dvh - 190px)}.newsletter-popup h2{font-size:28px}}
