.newsletter-section{
  padding:64px 0;
  background:#F5F5F5;
}
.newsletter-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(460px,1.15fr);
  gap:48px;
  align-items:center;
  padding:42px 48px;
  border:1px solid #E5E5E5;
  border-radius:10px;
  background:#fff;
}
.newsletter-copy .newsletter-eyebrow{
  margin:0 0 10px;
  color:#D9362B;
  font:800 11px/1.4 Manrope,sans-serif;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.newsletter-copy h2{
  margin:0 0 12px;
  color:#111;
  font:700 36px/1.1 Manrope,sans-serif;
  letter-spacing:-.03em;
}
.newsletter-copy > p:not(.newsletter-eyebrow){
  max-width:600px;
  margin:0;
  color:#6B6B6B;
  font:400 15px/1.7 Manrope,sans-serif;
}
.moturevo-newsletter-form{
  min-width:0;
}
.newsletter-form-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
}
.newsletter-form-row input[type="email"]{
  width:100%;
  min-height:46px;
  box-sizing:border-box;
  padding:0 14px;
  border:1px solid #E5E5E5;
  border-radius:6px;
  background:#fff;
  color:#111;
  font:400 14px Manrope,sans-serif;
  outline:none;
}
.newsletter-form-row input[type="email"]::placeholder{
  color:#6B6B6B;
}
.newsletter-form-row input[type="email"]:focus{
  border-color:#D9362B;
  box-shadow:0 0 0 2px rgba(217,54,43,.10);
}
.newsletter-form-row button{
  min-height:46px;
  padding:0 22px;
  border:0;
  border-radius:6px;
  background:#D9362B;
  color:#fff;
  font:800 12px Manrope,sans-serif;
  letter-spacing:.02em;
  cursor:pointer;
  transition:opacity .18s ease,transform .18s ease;
}
.newsletter-form-row button:hover{
  opacity:.9;
  transform:translateY(-1px);
}
.newsletter-form-row button:disabled{
  cursor:wait;
  opacity:.65;
  transform:none;
}
.newsletter-consent{
  margin:10px 0 0;
  color:#6B6B6B;
  font:400 11px/1.5 Manrope,sans-serif;
}
.newsletter-message{
  min-height:18px;
  margin:8px 0 0;
  color:#111;
  font:600 12px/1.5 Manrope,sans-serif;
}
.newsletter-message.is-error{
  color:#D9362B;
}
.newsletter-honeypot{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:800px){
  .newsletter-section{padding:48px 0}
  .newsletter-panel{
    grid-template-columns:1fr;
    gap:24px;
    padding:30px 24px;
  }
}
@media(max-width:520px){
  .newsletter-form-row{
    grid-template-columns:1fr;
  }
  .newsletter-form-row button{
    width:100%;
  }
}
