#newsletter-form,#newsletter-unsubscribe{display:grid;gap:1rem;min-width:0;font-size:1.35rem}
#newsletter-form label{display:block;font-weight:bold}
#newsletter-form input[type=email],#newsletter-form input[type=text]{display:block;width:100%;min-width:0;box-sizing:border-box;font:inherit;padding:.8rem;border:3px solid #0b1a3a;border-radius:.4rem;background:#fff;color:#0b1a3a}
#newsletter-form input[type=checkbox]{width:1.5rem;height:1.5rem;vertical-align:middle;margin-right:.4rem}
#newsletter-form button,#newsletter-unsubscribe button{font:inherit;font-weight:bold;min-height:64px;padding:.8rem;white-space:normal}
#newsletter-status{font-size:1.5rem;font-weight:bold;line-height:1.4;overflow-wrap:anywhere}
#newsletter-status:empty{display:none}
#newsletter-manage{overflow-wrap:anywhere}
#newsletter-form :focus-visible,#newsletter-unsubscribe :focus-visible,#newsletter-status:focus{outline:4px solid #ffd400;outline-offset:4px}
#newsletter-form[hidden],#newsletter-unsubscribe[hidden]{display:none}

.newsletter-signup{max-width:40rem;margin:28px auto 0;padding:24px;border:4px solid #1b2a3a;border-radius:14px;background:#fff}
.newsletter-signup h2{margin:0 0 12px;font-size:1.5em}
html.sm-a11y-contrast .newsletter-signup{background:#111;color:#fff;border-color:#f2c14e}
