.sl-newsletter{ padding:6rem 0; }
@media screen and (min-width:750px){ .sl-newsletter{ padding:9rem 0; } }
.sl-newsletter__wrap{
  display:grid;
  grid-template-columns:1fr;
  gap:2.4rem;
  align-items:center;
}
@media screen and (min-width:750px){
  .sl-newsletter__wrap{ grid-template-columns:1fr 1fr; gap:4rem; }
}
.sl-newsletter__heading{ font-size:clamp(2.8rem, 4.4vw, 4.2rem); margin:1rem 0 1.2rem; }
.sl-newsletter__text{ color:rgba(var(--color-foreground), .75); font-size:1.5rem; line-height:1.6; max-width:44ch; margin:0; }
.sl-newsletter__success{ margin-top:1.2rem; font-size:1.3rem; font-weight:600; }
