/* Scoped to the three configured MailPoet forms. */
.jm-menu-toggle { display: none; }
.jm-signup-section { padding: 12px 5% 28px; background: #fff; }
body :is(#mailpoet_form_1,#mailpoet_form_2,#mailpoet_form_3,#mp_form_below_posts1).mailpoet_form { width: 100% !important; max-width: 780px !important; margin: 20px auto !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
body :is(#mailpoet_form_1,#mailpoet_form_2,#mailpoet_form_3,#mp_form_below_posts1) form.mailpoet_form { box-sizing: border-box !important; display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 28px !important; border: 1px solid #dedede !important; border-radius: 18px !important; background: #fff !important; color: #141719 !important; box-shadow: 0 6px 24px rgba(20,23,25,.045) !important; }
body :is(#mailpoet_form_1,#mailpoet_form_2,#mailpoet_form_3,#mp_form_below_posts1) form.mailpoet_form > * { grid-column: 1 / -1; }
body :is(#mailpoet_form_1,#mailpoet_form_2,#mailpoet_form_3,#mp_form_below_posts1) form.mailpoet_form > .mailpoet_paragraph:has(.mailpoet_text) { grid-column: auto; display: block !important; width: 100% !important; margin: 0 0 14px !important; }
body :is(#mailpoet_form_1,#mailpoet_form_2,#mailpoet_form_3,#mp_form_below_posts1) h2.mailpoet-heading { font: 400 clamp(24px,3vw,30px)/1.2 Georgia,serif !important; margin: 0 0 22px !important; color: #141719 !important; letter-spacing: -.4px !important; }
body :is(#mailpoet_form_1,#mailpoet_form_2,#mailpoet_form_3,#mp_form_below_posts1) .mailpoet_text_label { display: block; font: 600 12px/1.5 Arial,sans-serif !important; color: #414345 !important; margin-bottom: 6px; }
body :is(#mailpoet_form_1,#mailpoet_form_2,#mailpoet_form_3,#mp_form_below_posts1) .mailpoet_text { width: 100% !important; box-sizing: border-box !important; min-height: 44px; padding: 10px 12px !important; border: 1px solid #d5d5d5 !important; border-radius: 9px !important; background: #fff !important; color: #141719 !important; font: 400 16px/1.4 Arial,sans-serif !important; }
body :is(#mailpoet_form_1,#mailpoet_form_2,#mailpoet_form_3,#mp_form_below_posts1) p.mailpoet_form_paragraph { font: 400 12px/1.6 Arial,sans-serif !important; color: #5c5f61 !important; margin: 0 0 16px !important; }
body :is(#mailpoet_form_1,#mailpoet_form_2,#mailpoet_form_3,#mp_form_below_posts1) .mailpoet_submit { width: auto !important; min-height: 44px; padding: 12px 22px !important; border: 0 !important; border-radius: 999px !important; background: var(--red,#df292e) !important; color: #fff !important; font: 700 12px/1.4 Arial,sans-serif !important; letter-spacing: .04em; box-shadow: none !important; cursor: pointer; }
body :is(#mailpoet_form_1,#mailpoet_form_2,#mailpoet_form_3,#mp_form_below_posts1) .mailpoet_submit:hover { filter: brightness(.9); }
body :is(#mailpoet_form_1,#mailpoet_form_2,#mailpoet_form_3,#mp_form_below_posts1) .mailpoet_paragraph:has(.mailpoet_submit) { margin: 0 !important; }
.mailpoet_text:focus-visible, .mailpoet_submit:focus-visible, .jm-menu-toggle:focus-visible { outline: 2px solid #141719; outline-offset: 3px; }
.jm-signup-privacy { max-width: 780px; margin: -8px auto 0; font-size: 12px; }
.jm-signup-privacy a { text-decoration: underline; }
section.section.jm-compact-follow { padding-top: 20px !important; padding-bottom: 0 !important; }
section.section.jm-compact-follow h2 { font-size: 24px !important; margin-bottom: 8px; }
section.section.jm-compact-follow p { margin: 8px 0 0; font-size: 13px; }
@media (max-width: 960px) {
  header.jm-responsive-header { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 0 10px; padding: 12px 5%; }
  header.jm-responsive-header .brand { font-size: 20px; gap: 8px; min-width: 0; }
  header.jm-responsive-header .brand img { width: 48px; height: 36px; }
  header.jm-responsive-header .jm-menu-toggle {
    display: inline-flex; align-items: center; justify-content: center; margin-left: auto;
    min-width: 76px; min-height: 44px; padding: 8px 10px; border: 1px solid #d8d8d5;
    border-radius: 10px; background: #fff; color: #151819; font: 700 13px/1 Arial,sans-serif;
  }
  header.jm-responsive-header nav[aria-label="Main navigation"] { display: none; width: 100%; flex-basis: 100%; padding-top: 12px; margin-top: 10px; border-top: 1px solid #ddd; gap: 0; }
  header.jm-responsive-header.jm-menu-open nav[aria-label="Main navigation"] { display: flex; flex-direction: column; align-items: stretch !important; }
  header.jm-responsive-header nav[aria-label="Main navigation"] a { display: flex; align-items: center; min-height: 44px; padding: 10px 8px; font-size: 14px; width: 100%; }
  header.jm-responsive-header nav[aria-label="Main navigation"] .jm-rss-link { justify-content: flex-start !important; }
}
@media (max-width: 600px) {
  .jm-signup-section { padding: 8px 5% 20px; }
  body :is(#mailpoet_form_1,#mailpoet_form_2,#mailpoet_form_3,#mp_form_below_posts1) form.mailpoet_form { grid-template-columns: 1fr; padding: 22px !important; }
  body :is(#mailpoet_form_1,#mailpoet_form_2,#mailpoet_form_3,#mp_form_below_posts1) .mailpoet_submit { width: 100% !important; }
}
@media (max-width: 360px) {
  header.jm-responsive-header .brand { font-size: 17px; gap: 5px; }
  header.jm-responsive-header .brand img { width: 38px; }
}

body #mp_form_below_posts1.mailpoet_form { width: calc(100% - 10%) !important; margin: 20px auto 40px !important; }
