/* Keep the embedded MailerLite form within the site's existing signup layout. */
.ml-form-embedContainer,.ml-form-align-center,.ml-form-embedWrapper,.ml-form-embedBody,.ml-form-formContent,.ml-form-fieldRow,.ml-field-group{min-width:0;width:100%}
.ml-form-embedContainer .signup{align-items:stretch}
.ml-form-embedContainer .ml-form-embedSubmit{flex:0 0 auto}
.ml-form-embedContainer .signup input[type="email"]{width:100%}
.ml-form-embedContainer .row-success{font-size:1.08rem;line-height:1.5}
.shop-newsletter .ml-form-embedContainer .signup{display:flex}
@media(max-width:700px){.shop-newsletter .ml-form-embedContainer .signup{flex-direction:column}.shop-newsletter .ml-form-embedContainer .ml-form-embedSubmit{width:100%}}


/* Full-width headline with the explanation and form grouped beside the artwork. */
.newsletter-inner.newsletter-wide,
.start-newsletter.newsletter-wide,
.podcast-page .pod-newsletter.newsletter-wide {
  grid-template-columns: minmax(0, 1fr) 220px;
  column-gap: 40px;
  row-gap: 16px;
  padding: 40px 48px;
}
.newsletter-wide > div:first-child { display: contents; }
.newsletter-wide > div:first-child > :first-child {
  grid-column: 1 / -1;
  grid-row: 1;
  margin: 0;
}
.newsletter .newsletter-wide h2,
.start-newsletter.newsletter-wide h2,
.podcast-page .pod-newsletter.newsletter-wide h2 {
  grid-column: 1 / -1;
  grid-row: 2;
  width: 100%;
  max-width: none;
  margin: 0;
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  line-height: 1.12;
}
.newsletter-wide > div:first-child > p:last-child {
  grid-column: 1;
  grid-row: 3;
  align-self: end;
  max-width: none;
  margin: 0;
}
.newsletter-wide > .ml-form-embedContainer,
.newsletter-wide > form.signup {
  grid-column: 1;
  grid-row: 4;
  align-self: start;
  min-width: 0;
  width: 100%;
  max-width: none;
  margin: 0;
}
.newsletter-wide::after {
  content: "";
  grid-column: 2;
  grid-row: 3 / 5;
  justify-self: center;
  align-self: center;
  width: 170px;
  height: 120px;
  background: url('/newsletter-envelope.webp') center / contain no-repeat;
  transform: rotate(9deg) scale(1.25);
  pointer-events: none;
}
@media (max-width: 900px) {
  .newsletter-inner.newsletter-wide,
  .start-newsletter.newsletter-wide,
  .podcast-page .pod-newsletter.newsletter-wide {
    grid-template-columns: minmax(0, 1fr) 160px;
    column-gap: 24px;
    padding: 34px 30px;
  }
  .newsletter-wide::after { width: 155px; height: 140px; }
}
@media (max-width: 700px) {
  .newsletter-inner.newsletter-wide,
  .start-newsletter.newsletter-wide,
  .podcast-page .pod-newsletter.newsletter-wide {
    grid-template-columns: minmax(0, 1fr);
    padding: 30px 24px;
    row-gap: 18px;
  }
  .newsletter-wide::after { display: none; }
}
