.rw-article-newsletter {
  display: block;
  width: 100%;
  margin: 36px 0 28px;
  border-radius: 20px;
  background: #ac3029;
  color: #fff;
  overflow: clip;
  isolation: isolate;
  container-type: inline-size;
  position: relative;
}
.rw-article-newsletter::after {
  content: "";
  position: absolute;
  right: -52px;
  bottom: -74px;
  width: 220px;
  height: 220px;
  border: 24px solid rgba(255,255,255,.08);
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
}
.rw-article-newsletter > .kt-inside-inner-col {
  display: grid !important;
  grid-template-columns: minmax(0,1fr);
  align-items: center;
  gap: 24px;
  padding: 32px !important;
  margin: 0;
  min-height: 0;
}
.rw-article-newsletter .rw-newsletter-copy,
.rw-article-newsletter .rw-newsletter {
  min-width: 0;
  margin: 0 !important;
  width: 100%;
}
.rw-article-newsletter .rw-newsletter-copy > .kt-inside-inner-col {
  display: block;
}
.rw-article-newsletter .rw-newsletter-title {
  color: #fff;
  font-size: clamp(1.65rem,3.3vw,2.15rem);
  line-height: 1.18;
  margin: 0;
}
.rw-article-newsletter .rw-newsletter-description {
  color: #fff0eb;
  font-size: 1rem;
  line-height: 1.65;
  margin: 12px 0 0;
}
.rw-article-newsletter .rw-newsletter .kb-form {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  margin: 0;
}
.rw-article-newsletter .rw-newsletter .kb-form .kadence-blocks-form-field {
  margin: 0;
  padding: 0;
  width: 100%;
  min-width: 0;
}
.rw-article-newsletter .rw-newsletter label[for] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}
.rw-article-newsletter .rw-newsletter .kb-form input.kb-email-field[type=email] {
  box-sizing: border-box;
  width: 100%;
  min-height: 52px;
  height: 52px;
  border: 0;
  border-radius: 999px;
  padding: 12px 18px;
  background: #fff;
  color: #2b1b12;
  font: inherit;
}
.rw-article-newsletter .rw-newsletter .kb-form input.kb-email-field[type=email]::placeholder { color: #687687; opacity: 1; }
.rw-article-newsletter .rw-newsletter .kb-form .kb-submit-field { width: auto; }
.rw-article-newsletter .rw-newsletter .kb-form .kb-forms-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  height: 52px;
  margin: 0;
  padding: 12px 20px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #8d211b;
  font: inherit;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
}
.rw-article-newsletter .rw-newsletter .kb-form .kb-forms-submit:hover { background: #fff1e8; color: #681a16; }
.rw-article-newsletter .rw-newsletter .kb-form .kb-forms-submit:disabled { opacity: .7; cursor: wait; }
.rw-article-newsletter :is(input[type=email],button):focus-visible {
  outline: 3px solid #f4c55d;
  outline-offset: 3px;
}
.rw-article-newsletter .rw-emailit-status {
  margin-top: 12px;
  color: #fff;
  font-size: .95rem;
  line-height: 1.5;
}
.rw-article-newsletter .rw-emailit-status:empty { display: none; }
@container (min-width: 760px) {
  .rw-article-newsletter > .kt-inside-inner-col {
    grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
    gap: 28px;
  }
}
@media (max-width: 600px) {
  .rw-article-newsletter > .kt-inside-inner-col { padding: 26px 20px !important; }
  .rw-article-newsletter .rw-newsletter .kb-form { grid-template-columns: minmax(0,1fr); }
  .rw-article-newsletter .rw-newsletter .kb-form .kb-submit-field,
  .rw-article-newsletter .rw-newsletter .kb-form .kb-forms-submit { width: 100%; }
}
/* Native block editor wrappers retain the same column layout. */
.editor-styles-wrapper .rw-article-newsletter > .kt-inside-inner-col > .block-editor-inner-blocks,
.editor-styles-wrapper .rw-article-newsletter > .kt-inside-inner-col > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: contents;
}
