.aleph-newsletter {
  --newsletter-text: #1a2f34;
  --newsletter-control: #233b43;
  max-width: 48.875rem;
  margin-inline: auto;
  color: var(--newsletter-text);
}

.aleph-newsletter h2 {
  color: inherit;
  letter-spacing: normal;
  line-height: normal;
  margin-bottom: 1.25rem;
}

.aleph-newsletter__description {
  font-family: Fkromanstandard, serif;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: normal;
}

.aleph-newsletter__row {
  gap: .75rem;
  max-width: 38.3125rem;
  margin-top: 2rem;
}

/* Adapted from footer12_form-input.form_input. */
.aleph-newsletter__input.form_input {
  background-color: transparent;
  border-color: var(--newsletter-control);
  color: var(--newsletter-control);
  border-radius: .625rem;
  height: 3.4375rem;
  min-width: 0;
  padding: .75rem 1.125rem;
  font-size: 1.0625rem;
  letter-spacing: .02em;
  transition: background-color .3s;
}

.aleph-newsletter__input.form_input::placeholder {
  color: var(--newsletter-control);
  opacity: 1;
}

/* Adapted from footer12_submit-btn. */
.aleph-newsletter__submit {
  color: transparent;
  background-color: transparent;
  background-image: url('./submit-arrow.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  border: 1px solid var(--newsletter-control);
  border-radius: .625rem;
  width: 3.6875rem;
  height: 3.4375rem;
  flex-shrink: 0;
  padding: .5rem;
  cursor: pointer;
  transition: background-color .2s, background-position .2s, opacity .2s;
  position: relative;
  overflow: hidden;
}

.aleph-newsletter__illustration {
  display: block;
  width: 10.25rem;
  height: auto;
  margin-left: -1.5rem;
  margin-bottom: .75rem;
}

#mc_embed_signup.aleph-newsletter div.mce_inline_error,
.aleph-newsletter .response {
  margin-top: .75rem;
  font-size: 1rem;
}

#mc_embed_signup.aleph-newsletter div.mce_inline_error,
.aleph-newsletter #mce-error-response {
  color: var(--text-color--text-error);
}

.aleph-newsletter #mce-success-response {
  color: var(--text-color--text-success);
}

#mc_embed_signup .aleph-newsletter__input.form_input.mce_inline_error {
  border-color: var(--text-color--text-error);
}

#mc_embed_signup.aleph-newsletter div.mce_inline_error {
  margin: .75rem 0 0;
  padding: 0;
  background-color: transparent;
  font-weight: inherit;
}

@media (hover: hover) {
  .aleph-newsletter__submit:hover:not(:disabled) {
    background-color: var(--link-color--btn);
    background-position: calc(50% + .125rem) 50%;
  }
}

.aleph-newsletter__submit:focus-visible {
  outline: 2px solid var(--newsletter-control);
  outline-offset: .1875rem;
}

.aleph-newsletter__submit:active:not(:disabled) {
  background-color: var(--link-color--btn);
  background-position: calc(50% + .25rem) 50%;
}

.aleph-newsletter__submit:disabled {
  opacity: .45;
  cursor: not-allowed;
}

@media (prefers-reduced-motion: reduce) {
  .aleph-newsletter__submit {
    transition: none;
  }

  .aleph-newsletter__submit:hover:not(:disabled),
  .aleph-newsletter__submit:active:not(:disabled) {
    background-position: 50%;
  }
}
