.wp-block-newsletter.wp-block-newsletter {
  max-width: 600px;
}
.wp-block-newsletter .newsletter-form {
  display: flex;
  flex-direction: column;
}
.wp-block-newsletter .newsletter-form__row {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--wp--preset--spacing--20);
}
.wp-block-newsletter .newsletter-form__input {
  flex: 1 1 auto;
  min-inline-size: 0;
  background: var(--newsletter-input-bg, #fff);
  border: 0;
  border-radius: var(--wp--custom--border-radius);
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
  color: var(--newsletter-input-text, currentColor);
  font: inherit;
}
.wp-block-newsletter .newsletter-form__input::placeholder {
  color: var(--newsletter-input-text, currentColor);
  opacity: 1;
}
.wp-block-newsletter .newsletter-form__submit {
  flex: 0 0 auto;
  position: relative;
}
.wp-block-newsletter .newsletter-form__button {
  cursor: pointer;
}
.wp-block-newsletter .newsletter-form__required {
  position: absolute;
  inset-block-start: 100%;
  inset-inline-start: 0;
  margin-block-start: 4px;
  font-size: 11px;
  line-height: 1.2;
  opacity: 0.85;
}
.wp-block-newsletter .newsletter-form__fineprint {
  margin-block: var(--wp--preset--spacing--30) 0;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.3;
  color: var(--newsletter-fineprint-color, currentColor);
}
.wp-block-newsletter .newsletter-form__optin {
  display: block;
  margin-block-start: var(--wp--preset--spacing--20);
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.3;
  color: var(--newsletter-optin-color, currentColor);
  cursor: pointer;
}
.wp-block-newsletter .newsletter-form__optin input[type=checkbox] {
  display: inline-block;
  width: auto;
  margin-inline-end: var(--wp--preset--spacing--20);
  vertical-align: middle;
  cursor: pointer;
}