.newsletter-form{flex:20rem;max-width:28rem}.newsletter-row{gap:.5rem;display:flex}.newsletter-row .form-control{min-width:0}.newsletter-row .form-control:focus{border-color:var(--brand-accent);box-shadow:0 0 0 .2rem #c8892b40}.newsletter-row .btn{white-space:nowrap}.newsletter-error{color:#f1a7a0;margin:.5rem 0 0;font-size:.9rem}.newsletter-done{color:#fff;margin:0;font-weight:600}.newsletter-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}
