/* Only the replacement card. No global selectors or article typography changes. */
.gmss-card.gmss-card {
  --gmss-ink:#1d2633;
  --gmss-muted:#5a6676;
  --gmss-blue:#1f3c88;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  max-width:100%;
  margin:0;
  padding:19px 17px 17px;
  border:1px solid #e5e8ed;
  border-radius:16px;
  background:#fff;
  color:var(--gmss-ink);
  box-shadow:0 8px 22px rgba(0,0,0,.045);
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:14px;
  line-height:1.5;
  text-align:left;
}
.gmss-card.gmss-card * { box-sizing:border-box; }
.gmss-card.gmss-card .gmss-eyebrow {
  margin:0 0 8px!important;
  color:var(--gmss-blue);
  font-family:inherit;
  font-size:10px!important;
  line-height:1.4!important;
  letter-spacing:.1em;
  font-weight:750;
  text-transform:uppercase;
}
.gmss-card.gmss-card .gmss-title {
  display:block!important;
  margin:0 0 10px!important;
  color:var(--gmss-ink)!important;
  font-family:inherit!important;
  font-size:21px!important;
  font-weight:750!important;
  line-height:1.22!important;
  letter-spacing:-.02em;
  text-transform:none;
}
.gmss-card.gmss-card .gmss-description {
  margin:0 0 9px!important;
  color:var(--gmss-muted)!important;
  font-family:inherit;
  font-size:13px!important;
  line-height:1.55!important;
}
.gmss-card.gmss-card .gmss-includes {
  margin:0 0 14px!important;
  color:var(--gmss-muted)!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.gmss-card.gmss-card .gmss-form { width:100%; margin:15px 0 0; min-width:0; }
.gmss-card.gmss-card .gmss-form form,
.gmss-card.gmss-card .gmss-form .mailpoet_form {
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gmss-card.gmss-card .gmss-form p,
.gmss-card.gmss-card .gmss-form .mailpoet_paragraph,
.gmss-card.gmss-card .gmss-form .mailpoet_form_paragraph {
  margin:0 0 10px!important;
  max-width:100%;
}
/* Keep all native validation, CAPTCHA and consent controls visible. */
.gmss-card.gmss-card .gmss-form label {
  font-family:inherit!important;
  font-size:12px!important;
  line-height:1.45!important;
  color:var(--gmss-muted)!important;
}
.gmss-card.gmss-card .gmss-form input[type="email"],
.gmss-card.gmss-card .gmss-form input[type="text"] {
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:44px!important;
  margin:4px 0 0!important;
  padding:10px 11px!important;
  border:1px solid #cfd6df!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--gmss-ink)!important;
  font-family:inherit!important;
  font-size:16px!important;
  line-height:1.4!important;
  box-shadow:none!important;
}
.gmss-card.gmss-card .gmss-form input[type="submit"],
.gmss-card.gmss-card .gmss-form button[type="submit"],
.gmss-card.gmss-card .gmss-form button.mailpoet_submit {
  width:100%!important;
  max-width:100%!important;
  min-height:44px!important;
  height:auto!important;
  padding:11px 15px!important;
  margin:1px 0 0!important;
  border:1px solid var(--gmss-blue)!important;
  border-radius:999px!important;
  background:var(--gmss-blue)!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.4!important;
  cursor:pointer;
  white-space:normal;
}
.gmss-card.gmss-card .gmss-form input[type="submit"]:hover,
.gmss-card.gmss-card .gmss-form button[type="submit"]:hover { background:#182f6c!important; }
.gmss-card.gmss-card .gmss-form input:focus-visible,
.gmss-card.gmss-card .gmss-form button:focus-visible,
.gmss-card.gmss-card a:focus-visible { outline:3px solid #6584ca!important; outline-offset:3px!important; }
.gmss-card.gmss-card .gmss-form .mailpoet_message,
.gmss-card.gmss-card .gmss-form .mailpoet_validate_error {
  font-size:13px!important;
  line-height:1.5!important;
  overflow-wrap:anywhere;
}
.gmss-card.gmss-card .gmss-footer {
  margin:13px 0 0!important;
  padding:0!important;
  border:0;
  color:#606b79!important;
  font-family:inherit;
  font-size:11px!important;
  line-height:1.55!important;
  letter-spacing:normal;
  text-transform:none;
}
.gmss-card.gmss-card .gmss-footer a { color:var(--gmss-blue)!important; text-decoration:underline; text-underline-offset:2px; }
.gmss-card.gmss-card .gmss-preview-note {
  margin:0 0 13px!important;
  padding:7px 9px!important;
  border:1px dashed #b8c5dd;
  border-radius:6px;
  background:#f5f7fb;
  color:#46546b;
  font-size:11px!important;
  line-height:1.4!important;
}

/* v1.1: Posts without an existing subscription container get the same left rail automatically.
   The wrapper is appended to the content for safe HTML handling, then positioned visually. */
.gmss-auto-side.gmss-auto-side {
  position:fixed;
  top:130px;
  left:max(16px,calc(50vw - 660px));
  width:240px;
  max-width:calc(100vw - 32px);
  z-index:29;
  margin:0;
  padding:0;
}
@media (max-width:1180px) {
  .gmss-auto-side.gmss-auto-side {
    position:static;
    width:min(520px,100%);
    max-width:100%;
    margin:32px auto 0;
  }
}

.gmss-inline { width:min(520px,100%); margin:30px auto; padding:0; }
@media (max-width:640px) {
  .gmss-card.gmss-card { padding:21px 19px; }
  .gmss-inline { width:100%; }
  .gmss-auto-side.gmss-auto-side { width:100%; margin-top:26px; }
}
@media print {
  .gmss-card.gmss-card,.gmss-inline,.gmss-auto-side { display:none!important; }
}
