/* Match the studio, while keeping MailerLite's original form and validation. */
@font-face { font-family:'Bebas Neue'; src:url('/fonts/bebas-neue.ttf') format('truetype'); font-display:swap; }
html,body { margin:0; padding:0; background:#ff4c01; color:#080808; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; }
body { padding:4px; }
/* The repeated ID intentionally overrides MailerLite's deeply nested selectors. */
#mlb2-36887863#mlb2-36887863 { width:100%; margin:0; }
#mlb2-36887863#mlb2-36887863 * { box-sizing:border-box; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif!important; }
#mlb2-36887863#mlb2-36887863 .ml-form-embedWrapper { background:transparent!important; width:100%!important; max-width:none!important; border:0!important; border-radius:0!important; }
#mlb2-36887863#mlb2-36887863 .ml-form-embedBody,
#mlb2-36887863#mlb2-36887863 .ml-form-successBody { padding:0!important; }
#mlb2-36887863#mlb2-36887863 .ml-form-embedContent { display:none!important; }
#mlb2-36887863#mlb2-36887863 .ml-form-horizontalRow { display:grid!important; grid-template-columns:minmax(0,1fr) 160px; gap:12px; }
#mlb2-36887863#mlb2-36887863 .ml-input-horizontal,
#mlb2-36887863#mlb2-36887863 .ml-button-horizontal,
#mlb2-36887863#mlb2-36887863 .horizontal-fields { width:100%!important; float:none!important; padding:0!important; }
#mlb2-36887863#mlb2-36887863 input.form-control { min-height:62px; padding:16px 18px!important; border:2px solid #080808!important; border-radius:0!important; background:#ffffff!important; color:#080808!important; font-size:16px!important; font-weight:400!important; font-style:normal!important; font-variant:normal!important; text-transform:none!important; letter-spacing:normal!important; line-height:26px!important; box-shadow:none!important; }
#mlb2-36887863#mlb2-36887863 input.form-control::placeholder { color:#080808!important; opacity:.65; font-weight:400!important; font-size:16px!important; text-transform:none!important; letter-spacing:normal!important; }
#mlb2-36887863#mlb2-36887863 input.form-control:focus { background:#ffffff!important; outline:2px solid #080808; outline-offset:2px; }
#mlb2-36887863#mlb2-36887863 button { min-height:62px; padding:14px 18px!important; border:2px solid #080808!important; border-radius:0!important; background:#080808!important; color:#fff!important; font-size:16px!important; font-weight:700!important; letter-spacing:.035em; text-transform:uppercase; cursor:pointer; transition:background 160ms,color 160ms; }
#mlb2-36887863#mlb2-36887863 button:hover { background:#fff!important; color:#080808!important; border-color:#080808!important; }
#mlb2-36887863#mlb2-36887863 button:focus-visible { outline:2px solid white; outline-offset:2px; }
#mlb2-36887863#mlb2-36887863 .ml-form-checkboxRow { margin:6px 0 10px!important; }
#mlb2-36887863#mlb2-36887863 .label-description p { color:#080808!important; font-size:14px!important; line-height:22px!important; }
#mlb2-36887863#mlb2-36887863 .label-description::before { border:2px solid #080808!important; border-radius:0!important; background:transparent!important; }
#mlb2-36887863#mlb2-36887863 input:checked ~ .label-description::before { background:#080808!important; }
#mlb2-36887863#mlb2-36887863 input:focus-visible ~ .label-description::before { outline:2px solid white; outline-offset:3px; }
#mlb2-36887863#mlb2-36887863 .ml-form-successContent h4 { font-family:'Bebas Neue',Impact,sans-serif!important; font-size:52px!important; line-height:1!important; color:#080808!important; }
#mlb2-36887863#mlb2-36887863 .ml-form-successContent p { font-size:16px!important; line-height:1.6!important; color:#080808!important; }
#mlb2-36887863#mlb2-36887863 .ml-error input.form-control { border-style:dashed!important; background:#fff!important; }
@media(max-width:480px) {
  #mlb2-36887863#mlb2-36887863 .ml-form-horizontalRow { grid-template-columns:1fr; }
  #mlb2-36887863#mlb2-36887863 .ml-button-horizontal { display:none!important; }
  #mlb2-36887863#mlb2-36887863 .ml-mobileButton-horizontal { display:block!important; margin:14px 0 0!important; }
}
@media(prefers-reduced-motion:reduce) { #mlb2-36887863#mlb2-36887863 button { transition:none; } }

#mlb2-36887863#mlb2-36887863 .label-description a { color:#080808!important; font-size:inherit!important; font-weight:400!important; text-decoration:underline!important; text-underline-offset:3px; }
#mlb2-36887863#mlb2-36887863 .label-description a:focus-visible { outline:2px solid #080808; outline-offset:3px; }

/* Keep the box and tick centred on the consent text, including wrapped lines. */
#mlb2-36887863#mlb2-36887863 .ml-form-checkboxRow .label-description::before,
#mlb2-36887863#mlb2-36887863 .ml-form-checkboxRow .label-description::after {
  top: 50%!important;
  transform: translateY(-50%);
}

/* Keep the complete email box clickable, with native label activation. */
#mlb2-36887863#mlb2-36887863 .iw-email-hitarea {
  display:block!important;
  width:100%!important;
  min-width:0;
  margin:0!important;
  padding:0!important;
  cursor:text;
}
#mlb2-36887863#mlb2-36887863 .iw-email-hitarea input.form-control {
  display:block;
  width:100%!important;
  max-width:none!important;
  cursor:text;
  pointer-events:auto;
  caret-color:#080808;
}
#mlb2-36887863#mlb2-36887863 .iw-email-hitarea input.form-control:focus {
  outline-width:3px;
}
#mlb2-36887863#mlb2-36887863 .iw-email-hitarea input.form-control:focus::placeholder {
  opacity:.35;
}
