.sutr-newsletter { width: 100%; min-width: 0; color: inherit; text-align: left; font-family: inherit; font-weight: 400; }
.sutr-newsletter [hidden] { display: none !important; }
.sutr-newsletter form { margin: 0; }
.sutr-newsletter-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 14px; }
.sutr-newsletter-field { min-width: 0; }
.sutr-newsletter label { display: block; margin: 0 0 6px; color: inherit; font: inherit; font-size: 18px; font-weight: 600; line-height: 1.5; text-transform: none; }
.sutr-newsletter input:not([type=hidden]) { display: block; box-sizing: border-box; width: 100%; min-width: 0; height: auto; min-height: 54px; padding: 12px 14px; margin: 0; border: 1px solid #aab2ba; border-radius: 8px; background: #fff; color: #212121; font: inherit; font-size: 18px; font-weight: 400; line-height: 1.5; }
.sutr-newsletter input[aria-invalid=true] { border: 2px solid #b00020; }
.sutr-newsletter .sutr-newsletter-consent, .sutr-newsletter .sutr-newsletter-fallback { margin: 16px 0; color: inherit; font: inherit; font-size: var(--sutr-small-size, 18px); line-height: 1.6; }
.sutr-newsletter .sutr-newsletter-fallback { margin-bottom: 0; }
.sutr-newsletter a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.sutr-newsletter .sutr-subscribe-button { display: inline-flex; align-items: center; justify-content: center; width: auto; max-width: 100%; min-height: var(--sutr-button-min-height, 64px); padding: var(--sutr-button-padding, 18px 34px); border: 1px solid #000; border-radius: var(--sutr-button-radius, 999px); background: var(--sutr-pink, #e10d7b); color: #fff; font: inherit; font-size: var(--sutr-button-font-size, 20px); font-weight: 700; line-height: 1.5; text-transform: none; letter-spacing: normal; white-space: normal; cursor: pointer; box-shadow: var(--sutr-button-shadow, 0 4px 0 #000); transition: background-color .18s, box-shadow .18s, transform .18s; }
.sutr-newsletter .sutr-subscribe-button:hover { background: var(--sutr-ink, #212121); box-shadow: var(--sutr-button-hover-shadow, 0 0 0 #000); transform: translateY(4px); }
.sutr-newsletter .sutr-subscribe-button:disabled { opacity: .65; cursor: wait; }
.sutr-newsletter :is(input, button, a):focus-visible { outline: 3px solid #e10d7b; outline-offset: 3px; }
.sutr-newsletter .sutr-submit-status { color: #212121; border-left: 4px solid #a80759; background: #fff0f7; border-radius: 8px; padding: 18px; margin-bottom: 24px; font-size: 18px; line-height: 1.6; }
.sutr-newsletter .sutr-field-error { display: block; color: #b00020; font-size: var(--sutr-small-size, 18px); line-height: 1.5; margin-top: 4px; }
.sutr-newsletter .sutr-field-error:empty { display: none; }
.sutr-newsletter .sutr-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

@media (prefers-reduced-motion: reduce) { .sutr-newsletter .sutr-subscribe-button { transition: none; transform: none; } }
