#mlb2-36704342 input:user-invalid {
  border-color: #d93025 !important;
  box-shadow: 0 0 0 2px rgba(217,48,37,0.15);
}


/* 1. Layout & Centering - Preserving exact behavior */
.ml-form-embedContainer,
.ml-form-embedContainer .ml-form-align-center,
.ml-form-embedContainer .ml-form-align-left,
.ml-form-embedContainer .ml-form-align-right {
    display: table;
    width: 100%;
    height: 100%;
}

.ml-form-align-center {
    text-align: center;
    vertical-align: middle;
    display: table-cell !important;
}

/* 2. Form Card Wrapper */
.ml-form-embedWrapper.embedForm {
    max-width: 440px;
    width: 100%;
}

.ml-form-embedWrapper {
    background-color: #f6f6f6; /* The gray background */
    border-radius: 4px;
    display: inline-block !important;
    margin: 0;
    padding: 0;
    text-align: left;
}

.ml-form-embedBody {
    padding: 20px 20px 0 20px;
}

/* 3. Typography */
.ml-form-embedContent h4, .ml-form-successContent h4 {
    color: #000000;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 10px 0;
    text-align: left;
}

.ml-form-embedContent p, .ml-form-successContent p, .privacy_policy_div p {
    color: #666666;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 150%;
    margin: 0 0 10px 0;
    text-align: left;
}

.privacy_policy_div p {
    font-size: 12px;
}

/* 4. Form Fields & Inputs */
.ml-form-formContent {
    padding: 10px 0px 10px 0px;
}

.ml-form-fieldRow {
    margin: 0 0 15px 0;
    width: 100%;
}

.ml-field-group label {
    color: #333333;
    display: block;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 5px;
    text-align: left;
}

.form-control {
    background-color: #ffffff !important;
    border: 1px solid #cccccc !important;
    border-radius: 4px !important;
    color: #333333 !important;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    height: auto !important;
    padding: 12px !important;
    width: 100% !important;
    box-sizing: border-box;
}
.cf-turnstile{
    text-align:center;
    margin-top: 15px;
}
/* 5. Submit Button */
.ml-form-embedSubmit {
    margin: 0 0 20px 0;
    padding: 10px 0 0 0 !important;
}

.ml-form-embedSubmit button {
    background-color: #333333 !important;
    border: none !important;
    border-radius: 4px !important;
    color: #ffffff !important;
    cursor: pointer;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 15px !important;
    width: 100% !important;
    height: auto !important;
}

.ml-form-embedSubmit button:hover {
    background-color: #000000 !important;
}

/* 6. States (Success/Error) */
.ml-form-successBody, .ml-form-errorBody {
    padding: 20px;
}

.row-error {
    margin: 10px 20px;
    padding: 10px;
    background: #fff5f5;
    border: 1px solid #feb2b2;
    border-radius: 4px;
}

.row-error h4, #error-message {
    color: #c53030;
    margin: 0;
}