.rmai-newsletter,
.rmai-newsletter * {
  box-sizing: border-box;
}
.rmai-newsletter {
  width: 100%;
  padding: 34px 24px;
  background: #ffffff;
  font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.rmai-newsletter__container {
  --rmai-newsletter-start: #0758e8;
  --rmai-newsletter-mid: #173fe3;
  --rmai-newsletter-end: #5124d5;
  position: relative;
  width: min(1180px,100%);
  min-height: 170px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  gap: 55px;
  padding: 34px 35px;
  overflow: hidden;
  background:
    radial-gradient(circle at 5% 50%,rgba(0,203,255,.32),transparent 30%),
    linear-gradient(115deg,var(--rmai-newsletter-start) 0%,var(--rmai-newsletter-mid) 42%,var(--rmai-newsletter-end) 100%);
  border-radius: 11px;
  box-shadow: 0 14px 35px rgba(31,61,190,.16);
}
.rmai-newsletter__container::before {
  content:"";
  position:absolute;
  width:360px;height:360px;
  left:-190px;top:-95px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,215,255,.22),transparent 68%);
  pointer-events:none;
}
.rmai-newsletter__container::after {
  content:"";
  position:absolute;
  width:350px;height:350px;
  right:-160px;top:-170px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(139,80,255,.28),transparent 68%);
  pointer-events:none;
}
.rmai-newsletter__intro {
  position:relative;z-index:2;
  display:flex;align-items:center;gap:28px;
}
.rmai-newsletter__icon {
  flex:0 0 88px;
  width:88px;height:88px;
  display:flex;align-items:center;justify-content:center;
  color:#1458e7;
  background:linear-gradient(145deg,#fff,#eaf0ff);
  border-radius:50%;
  box-shadow:0 12px 30px rgba(4,28,113,.18);
}
.rmai-newsletter__icon svg {
  width:42px;height:42px;
  fill:none;stroke:currentColor;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;
}
.rmai-newsletter__content { min-width:0; }
.rmai-newsletter__content h2 {
  margin:0 0 12px;color:#fff;
  font-size:25px;line-height:1.15;font-weight:800;letter-spacing:-.5px;
}
.rmai-newsletter__content p {
  max-width:420px;margin:0;color:rgba(255,255,255,.92);
  font-size:12px;line-height:1.65;font-weight:500;
}
.rmai-newsletter__subscribe {
  position:relative;z-index:2;width:100%;
}
.rmai-newsletter__form {
  position:relative;width:100%;min-height:62px;
  display:flex;align-items:center;padding:7px;
  background:#fff;border-radius:8px;
  box-shadow:0 8px 22px rgba(16,29,100,.14);
}
.rmai-newsletter__label {
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.rmai-newsletter__input {
  flex:1;min-width:0;height:48px;padding:0 17px!important;
  color:#172444!important;background:transparent!important;
  border:0!important;outline:0!important;box-shadow:none!important;
  font-family:inherit;font-size:12px!important;
}
.rmai-newsletter__input::placeholder { color:#a4adbe;opacity:1; }
.rmai-newsletter__button {
  flex:0 0 auto;min-height:46px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 18px;color:#1d4ce3;
  background:linear-gradient(135deg,#f5f7ff,#eef1ff);
  border:0;border-radius:7px;font-family:inherit;font-size:11px;font-weight:800;
  cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;
}
.rmai-newsletter__button:hover {
  transform:translateY(-1px);
  box-shadow:0 6px 15px rgba(28,72,210,.12);
}
.rmai-newsletter__arrow { font-size:15px;line-height:1; }
.rmai-newsletter__note {
  margin:10px 0 0;color:rgba(255,255,255,.84);
  font-size:10px;line-height:1.4;
}
@media (max-width:900px) {
  .rmai-newsletter__container {
    grid-template-columns:1fr;
    gap:28px;padding:32px;
  }
  .rmai-newsletter__subscribe { max-width:650px; }
}
@media (max-width:600px) {
  .rmai-newsletter { padding:28px 16px; }
  .rmai-newsletter__container { padding:28px 22px;gap:25px;border-radius:10px; }
  .rmai-newsletter__intro { align-items:flex-start;gap:17px; }
  .rmai-newsletter__icon { flex-basis:64px;width:64px;height:64px; }
  .rmai-newsletter__icon svg { width:31px;height:31px; }
  .rmai-newsletter__content h2 { font-size:22px; }
  .rmai-newsletter__content p { font-size:11px; }
  .rmai-newsletter__form { min-height:55px; }
}
@media (max-width:430px) {
  .rmai-newsletter__intro { flex-direction:column; }
  .rmai-newsletter__form {
    display:grid;grid-template-columns:1fr;gap:8px;padding:8px;
  }
  .rmai-newsletter__input,.rmai-newsletter__button { width:100%; }
  .rmai-newsletter__note { text-align:center; }
}

/* v1.16.0: native AcyMailing submission states */
.rmai-newsletter__message {
  min-height: 16px;
  margin: 8px 0 0;
  color: rgba(255,255,255,.92);
  font-size: 10.5px;
  line-height: 1.45;
}
.rmai-newsletter__message:empty { min-height: 0; margin-top: 0; }
.rmai-newsletter__message.is-success { color: #dfffee; }
.rmai-newsletter__message.is-error { color: #ffe0e6; }
.rmai-newsletter__form.is-loading { opacity: .82; }
.rmai-newsletter__button:disabled { cursor: wait; opacity: .7; transform: none; }
.rmai-newsletter__honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
