.subscribe {
  --field-radius: 0;
  --field-height: 72px;
  --field-color: var(--primary-accent);
  --field-border: var(--primary-accent);
  --field-border: var(--primary-placeholde);
  --field-background: transparent;
  
  --button-radius: 0;
  --button-width: 80px;
  --button-height: 60px;
  --button-background: var(--primary-accent4);

  display: flex;
  flex-direction: column;
  row-gap: 30px;

  @media screen and (max-width: 640px) {
    row-gap: 20px;
  }
}
.subscribe__email {
  z-index: 0;
  position: relative;
}
.subscribe__email .field__control {
  padding-right: calc(var(--button-width) + 24px) !important;
}
.subscribe__submit {
  z-index: 1;
  position: absolute;
  right: 6px;
  top: 50%;
  width: var(--button-width);
  transform: translateY(-50%);
}
.subscribe .form-privacy {
  --privacy-text-color: var(--primary-accent);
  --privacy-link-color: var(--primary-accent4);
}
.subscribe .form-privacy a.link {
  /* display: block; */
  /* white-space: nowrap; */

  @media screen and (max-width: 640px) {
    display: inline;
  }
}
.subscribe .form-privacy .field__control {
  order: 0;
}
.subscribe .form-privacy .field__label::before {
  left: -30px;
  right: 0;
}