.sl-newsletter-box{
  max-width:760px;
  margin:34px auto;
  padding:clamp(24px,5vw,42px);
  border:1px solid rgba(92,70,55,.16);
  border-radius:24px;
  background:#f7f2ec;
  box-sizing:border-box
}
.sl-newsletter-box h2{margin-top:0}
.sl-newsletter-intro{margin-bottom:24px}
.sl-newsletter-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sl-newsletter-field label{display:block;font-weight:600;margin-bottom:6px}
.sl-newsletter-field input[type="text"],
.sl-newsletter-field input[type="email"]{
  width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(92,70,55,.25);
  border-radius:10px;background:#fff;font:inherit
}
.sl-newsletter-topics{margin:24px 0 18px;padding:0;border:0}
.sl-newsletter-topics legend{font-weight:700;margin-bottom:12px}
.sl-newsletter-topic{display:block;margin:10px 0}
.sl-newsletter-topic small{display:block;margin-left:27px;opacity:.76}
.sl-newsletter-all{
  display:block;margin:14px 0 4px;padding:12px 14px;border-radius:12px;background:rgba(92,70,55,.07)
}
.sl-newsletter-privacy{display:block;margin:18px 0;font-size:.95em}
.sl-newsletter-submit{
  appearance:none;border:0;border-radius:999px;padding:12px 22px;cursor:pointer;
  background:#5b4435;color:#fff;font:inherit;font-weight:700
}
.sl-newsletter-note{margin-top:14px;font-size:.92em;opacity:.78}
.sl-newsletter-message{margin:0 0 18px;padding:12px 14px;border-radius:10px;background:#fff}
.sl-newsletter-message.is-success{border-left:4px solid #4f7b54}
.sl-newsletter-message.is-error{border-left:4px solid #a7473f}
.sl-newsletter-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){.sl-newsletter-fields{grid-template-columns:1fr}}

.sl-newsletter-page{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
  padding:56px 0 72px;
  box-sizing:border-box
}
