    /* MailerLite embeds its own CSS, so these narrowly scoped overrides keep the
       form consistent with the approved Waywide visual system. */
    .waitlist .ml-embedded,
    .waitlist .ml-form-embedContainer,
    .waitlist .ml-form-embedWrapper,
    .waitlist .ml-form-embedBody,
    .waitlist .ml-form-successBody {
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      font-family: var(--ui) !important;
    }

    .waitlist .ml-form-embedContent { display: none !important; }

    .waitlist .ml-form-formContent,
    .waitlist .ml-form-embedBodyHorizontal.row-form,
    .waitlist .ml-form-embedBodyHorizontal .ml-form-formContent,
    .waitlist .ml-form-embedBodyHorizontal .ml-form-embedSubmit {
      margin: 0 !important;
      padding: 0 !important;
    }

    .waitlist #mlb2-46671574 .ml-form-embedBodyHorizontal.row-form {
      display: block !important;
    }

    .waitlist #mlb2-46671574 .ml-form-formContent.horozintalForm .ml-form-horizontalRow {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) auto !important;
      gap: 10px !important;
      align-items: stretch !important;
      width: 100% !important;
      height: auto !important;
      float: none !important;
    }

    .waitlist #mlb2-46671574 .ml-form-formContent.horozintalForm .ml-input-horizontal,
    .waitlist #mlb2-46671574 .ml-form-formContent.horozintalForm .ml-button-horizontal {
      width: auto !important;
      float: none !important;
    }

    .waitlist #mlb2-46671574 .ml-form-formContent.horozintalForm .horizontal-fields {
      width: 100% !important;
      padding: 0 !important;
      float: none !important;
    }

    .waitlist .ml-form-fieldRow,
    .waitlist .ml-form-fieldRow.ml-last-item { margin: 0 !important; }

    .waitlist .ml-field-group { margin: 0 !important; }

    .waitlist .ml-field-group label {
      display: block !important;
      margin: 0 0 8px !important;
      color: var(--ink) !important;
      font-family: var(--ui) !important;
      font-size: .86rem !important;
      font-weight: 600 !important;
      line-height: 1.35 !important;
    }

    .waitlist .ml-form-fieldRow input,
    .waitlist input[type="email"] {
      width: 100% !important;
      min-height: 54px !important;
      margin: 0 !important;
      padding: 14px 16px !important;
      border: 1px solid var(--ink) !important;
      border-radius: 0 !important;
      color: var(--ink) !important;
      background: var(--paper-light) !important;
      box-shadow: none !important;
      font-family: var(--ui) !important;
      font-size: 1rem !important;
      line-height: 1.3 !important;
    }

    .waitlist .ml-form-fieldRow input::placeholder,
    .waitlist input[type="email"]::placeholder {
      color: rgba(25, 24, 20, .65) !important;
      opacity: 1 !important;
    }

    .waitlist .ml-form-embedSubmit {
      width: auto !important;
      margin: 0 !important;
    }

    .waitlist .ml-form-embedSubmit button,
    .waitlist button[type="submit"],
    .waitlist #mlb2-46671574 .ml-form-horizontalRow button {
      width: auto !important;
      min-height: 54px !important;
      margin: 0 !important;
      padding: 14px 22px !important;
      border: 1px solid var(--ink) !important;
      border-radius: 0 !important;
      color: var(--paper-light) !important;
      background: var(--ink) !important;
      box-shadow: none !important;
      font-family: var(--ui) !important;
      font-size: .82rem !important;
      font-weight: 700 !important;
      line-height: 1.2 !important;
      letter-spacing: .08em !important;
      text-transform: uppercase !important;
      white-space: nowrap !important;
      cursor: pointer !important;
    }

    .waitlist #mlb2-46671574 .ml-button-horizontal button {
      min-width: 184px !important;
    }

    .waitlist .ml-form-embedSubmit button:hover,
    .waitlist button[type="submit"]:hover {
      color: var(--ink) !important;
      background: var(--paper-light) !important;
    }

    .waitlist .ml-error input,
    .waitlist input[aria-invalid="true"],
    .waitlist input[type="email"]:invalid:not(:placeholder-shown) {
      border-width: 2px !important;
      border-color: #8b1e16 !important;
    }

    .waitlist .ml-error-label,
    .waitlist .form-error,
    .waitlist [class*="error"] {
      color: #68150f !important;
      font-family: var(--ui) !important;
      font-size: .86rem !important;
      line-height: 1.45 !important;
    }

    .waitlist .ml-form-successBody {
      padding: 18px 0 4px !important;
      border-top: 1px solid var(--ink) !important;
    }

    .waitlist .ml-form-successContent h4,
    .waitlist .ml-form-successContent p,
    .waitlist .ml-form-successBody h4,
    .waitlist .ml-form-successBody p {
      color: var(--ink) !important;
      font-family: var(--ui) !important;
    }

    .waitlist .ml-form-successContent h4,
    .waitlist .ml-form-successBody h4 {
      margin: 0 0 8px !important;
      font-size: 1.05rem !important;
      font-weight: 700 !important;
      line-height: 1.35 !important;
    }

    .waitlist .ml-form-successContent p,
    .waitlist .ml-form-successBody p {
      margin: 0 !important;
      font-size: .95rem !important;
      line-height: 1.55 !important;
    }

    .waitlist #mlb2-46671574 .ml-form-recaptcha {
      width: 100% !important;
      margin: 14px 0 !important;
      float: none !important;
    }

@media(max-width:700px){.waitlist #mlb2-46671574 .ml-form-formContent.horozintalForm .ml-form-horizontalRow{grid-template-columns:1fr!important}.waitlist button[type=submit],.waitlist #mlb2-46671574 .ml-button-horizontal button{width:100%!important;white-space:normal!important}}
.waitlist #mlb2-46671574 button.primary{border-radius:0!important;box-shadow:none!important}
