#us-newsletter-popup{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:0;background:#fff;color:#111;box-shadow:none;overflow:auto;overscroll-behavior:contain;font:inherit;text-align:left;letter-spacing:normal;color-scheme:light}
#us-newsletter-popup:not([open]){display:none}
#us-newsletter-popup::backdrop{background:rgba(0,0,0,.45)}
#us-newsletter-popup .us-nlp-inner{position:relative;padding:40px 32px 24px}
#us-newsletter-popup h2{box-sizing:border-box;width:auto;max-width:calc(100% - 40px);margin:0 32px 14px 0;color:#111;font:inherit;font-size:38px;font-weight:500;line-height:1.12;letter-spacing:-.025em;text-transform:none;text-wrap:balance;white-space:normal;overflow-wrap:normal}
#us-newsletter-popup #us-nlp-intro{margin:0 0 24px;color:#505050;font-size:14px;line-height:1.5}
#us-newsletter-popup .us-nlp-close{position:absolute;inset:10px 10px auto auto;display:grid;place-items:center;width:44px;height:44px;min-width:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#111;line-height:1;cursor:pointer}
#us-newsletter-popup .us-nlp-close:hover{background:#f1f1f3}
#us-newsletter-popup .us-nlp-close svg{pointer-events:none}
#us-newsletter-popup .us-newsletter-form{--nl-ink:#111;--nl-accent:#207a31;color:#111;gap:12px}
#us-newsletter-popup .us-newsletter-form>label:not(.us-newsletter-consent){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#us-newsletter-popup .us-newsletter-form input[type=email]{min-height:48px;border-color:#888;box-shadow:none}
#us-newsletter-popup .us-newsletter-form .us-newsletter-consent{color:#505050;font-size:12px;line-height:1.5;min-height:44px;gap:10px}
#us-newsletter-popup .us-newsletter-form .us-newsletter-consent input{width:20px;height:20px;margin-top:1px}
#us-newsletter-popup .us-newsletter-form .us-newsletter-consent a{display:inline;min-height:0;text-decoration:underline;text-underline-offset:3px}
#us-newsletter-popup .us-newsletter-form button[type=submit]{min-height:48px;font-size:16px;font-weight:500;background:#111;color:#fff;border:1px solid #111}
#us-newsletter-popup .us-newsletter-form button[type=submit]:hover:not(:disabled){background:#333}
#us-newsletter-popup .us-newsletter-form button[type=submit]:disabled{cursor:not-allowed}
#us-newsletter-popup .us-newsletter-challenge{max-width:100%;overflow:hidden}
#us-newsletter-popup .us-newsletter-status{font-size:13px;line-height:1.5;color:#333;overflow-wrap:anywhere}
#us-newsletter-popup .us-nlp-later{display:block;min-height:44px;margin:8px auto 0;padding:8px 12px;border:0;border-radius:0;background:transparent;color:#505050;font:inherit;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:normal;text-transform:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#us-newsletter-popup .us-nlp-later:hover{color:#111}
#us-newsletter-popup .us-nlp-stage{margin:10px 0 0;color:#666;font-size:11px;line-height:1.5}
#us-newsletter-popup .us-nlp-success{margin:20px 0 0;color:#333;font-size:16px;line-height:1.6}
#us-newsletter-popup.is-success .us-newsletter-form{display:none}
#us-newsletter-popup :focus-visible{outline:2px solid #207a31;outline-offset:3px}
#us-newsletter-popup ::selection{background:#207a31;color:#fff}
#us-newsletter-popup{scrollbar-color:#777 #f3f3f5;scrollbar-width:thin}
@media(max-width:549px){
 #us-newsletter-popup{width:100%;max-height:88dvh;margin:auto 0 0;border-width:1px 0 0}
 #us-newsletter-popup .us-nlp-inner{padding:28px 24px max(20px,env(safe-area-inset-bottom))}
 #us-newsletter-popup h2{font-size:30px;margin-right:28px}
 #us-newsletter-popup #us-nlp-intro{font-size:14px;line-height:1.5}
}
@media(prefers-reduced-motion:no-preference){
 #us-newsletter-popup[open]{animation:us-nlp-reveal .22s cubic-bezier(.16,1,.3,1)}
 @keyframes us-nlp-reveal{from{transform:translateY(8px)}to{transform:translateY(0)}}
}
