tt-email-signup { display: block; }
.tt-signup-block { width: 100%; max-width: 520px; }
.tt-signup-block--fill { max-width: none; }
.tt-signup-block__form { margin: 0; }
.tt-signup-block__row { display: flex; gap: 8px; }
.tt-signup-block__input { flex: 1 1 auto; min-width: 0; height: 44px; padding: 0 14px; border: 1px solid rgb(from var(--tt-color-foreground) r g b / 0.25); border-radius: var(--tt-signup-r); background: transparent; color: inherit; font: inherit; }
.tt-signup-block__msg[hidden] { display: none; }
.tt-signup-block__ok { margin: 0; font-weight: 600; }
