    /* BEGIN Marketo 4966 - GLP-1 Readiness Quiz */
    /* General form styling */
    .mktoForm .mktoAsterix {
        padding-left: 0px !important;
        padding-right: 5px !important;
    }

    /* Style Links */
    #mktoForm_4966 label a {
      color: #B4C0CC !important;   /* white */
      text-decoration: underline !important;
    }
    #mktoForm_4966 label a:hover {
      text-decoration: none !important; /* optional */
    }

    /* Reduce or remove the space from .mktoGutter */
    #mktoForm_4966 .mktoGutter {
        width: 0 !important; /* Set to 0 to remove spacing entirely */
        height: 0 !important; /* Set to 0 to reduce height if needed */
        margin: 0 !important; /* Ensure no extra margin is applied */
        padding: 0 !important; /* Ensure no extra padding is applied */
    }

    #mktoForm_4966 .mktoFieldDescriptor,
    #mktoForm_4966 .mktoFormCol {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    #mktoForm_4966 {
        font-family: inherit !important;
        font-size: 15px !important;
        line-height: 14px !important;
        font-weight: 500 !important;
        color: #B4C0CC !important;
        width: 100% !important;
        max-width: 100%;
        margin: 0 auto;
        padding: 0;
    }

    /* Form row styling - reduce row spacing */
    #mktoForm_4966 .mktoFormRow {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 0px !important; /* Reduced row spacing */
        width: 100% !important;
        border: none;
        
    }

    /* Label styling for consistent alignment */
/*
    #mktoForm_4966 label {
        font-weight: 700;
        font-size: 15px;
        margin-bottom: 0;
        display: flex;
        align-items: center;
        width: 100% !important;
    }
*/
/* Field / question labels only (safe scope) */
#mktoForm_4966 .mktoFormRow > .mktoFieldWrap > label.mktoLabel,
#mktoForm_4966 .mktoFormRow > label.mktoLabel,
#mktoForm_4966 .mktoLabel {
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  width: 100%;          /* no !important needed */
}
    /* Ensure consistent width for fields */
    #mktoForm_4966 .mktoFieldWrap {
        width: 100% !important;
        border: none;
    }

    /* Style text inputs, select, and textarea with consistent width */
    #mktoForm_4966 input[type="text"],
    #mktoForm_4966 input[type="email"],
    #mktoForm_4966 input[type="tel"],
    #mktoForm_4966 select,
    #mktoForm_4966 textarea {
        padding: 12px;
        font-size: 15px !important;
        line-height: 20.8px !important;
        color: #FFFFFF;
        width: 100% !important;
        max-width: 100%;
        background-color: #102C49;
        border: none;
        border-bottom: 1px solid #B4C0CC;
    }
    #mktoForm_4966 input[type="text"],
    #mktoForm_4966 input[type="email"],
    #mktoForm_4966 input[type="tel"] {
        margin-bottom: 24px;
    }

#mktoForm_4966 label[for="Email"] {
  white-space: nowrap !important;
  flex-wrap: nowrap !important;
}

#mktoForm_4966 .mktoButtonWrap {
    margin-top: 56px !important;
}

    #mktoForm_4966 input:-webkit-autofill {
        background-color: #102C49 !important; /* Set your desired background color */
        color: #B4C0CC !important; /* Set your desired text color */
        box-shadow: 0 0 0px 1000px #102C49 inset !important; /* Ensures background color applies fully */
        -webkit-text-fill-color: #FFFFFF !important; /* Overrides text color for autofill */
    }

    /* Align Email label to match the visual space of an asterisk and space */
    #mktoForm_4966 label[for="Phone"]::before {
      content: '';
      display: inline-block;
      width: 11px;   /* Asterisk (~6px) + 5px spacing */
      margin-right: 0;
    }

    #LblmOOVCommunicationConsent {
        color: #B4C0CC !important;
    }

    #mktoForm_4966 .mktoLogicalField.mktoCheckboxList.mktoHasWidth {
        width: 100% !important;
    }
    
    /* Checkbox label + alignment (consolidated) */
    #mktoForm_4966 .mktoCheckboxList label {
        display: inline-block !important;
        vertical-align: middle !important;
        width: auto !important;
        margin-left: 0.5em !important;
        font-size: 16px !important;
        line-height: 1.35 !important;
        color: #FFFFFF !important;
        white-space: normal !important; /* allow wrapping */
    }
/* Target the checkbox list and align it inline with the text */
    #mktoForm_4966 .mktoCheckboxList {
        display: flex; 
        align-items: flex-start;
        gap: 8px; 
        margin: 0 !important; 
        padding: 10px 0 !important;
        border: none !important;
    }

    /* Style each checkbox item in the list */
    #mktoForm_4966 .mktoCheckboxList .mktoCheckbox {
        display: inline-flex;
        align-items: flex-start !important;
    }

    #mktoForm_4966 .mktoCheckboxList input[type="checkbox"] {
        appearance: none; /* Reset default styling */
        -webkit-appearance: none; /* Reset for WebKit browsers */
        width: 20px;
        height: 20px;
        background-color: #fff; /* Background color for unchecked state */
        border: 1px solid #fff; /* Border for the unchecked state */
        border-radius: 4px; /* Optional: makes it slightly rounded */
        cursor: pointer;
        position: relative;
        margin-top: 0 !important;
    }

    /* Change background color when the checkbox is checked */
    #mktoForm_4966 .mktoCheckboxList input[type="checkbox"]:checked {
        background-color: #00FFE1; /* Set your preferred checked background color */
        border-color: #00FFE1; /* Border color to match */
        color: #fff; /* Optional: text color inside the box */
        margin-top: 0 !important;
    }

    /* Optional: add a checkmark when checked */
    #mktoForm_4966 .mktoCheckboxList input[type="checkbox"]:checked::before {
        content: '\2713'; /* Checkmark */
        color: #000;
        font-size: 15px;
        position: absolute;
        top: 50%; /* Center vertically */
        left: 50%; /* Center horizontally */
        transform: translate(-50%, -50%); /* Adjust alignment to center */
        pointer-events: none; /* Prevent interaction with the pseudo-element */
    }

/* Form layout of Questions */
/* Target specific radio group question labels */
#mktoForm_4966 label[for="mOOVPrimaryHealthGoal"],
#mktoForm_4966 label[for="mOOVLengthTowardGoal"],
#mktoForm_4966 label[for="mOOVCurrentApproach"],
#mktoForm_4966 label[for="mOOVDoctorWhoListens"],
#mktoForm_4966 label[for="mOOVStartGLP1"] {
  display: block !important;
  width: 100% !important;
  margin-bottom: 13px;
  font-weight: 600 !important;
  font-size: 25px;
  line-height: 140%;
  color: #fff;
  position: relative;
}

/* Add space above all except the first */
#mktoForm_4966 label[for="mOOVLengthTowardGoal"],
#mktoForm_4966 label[for="mOOVCurrentApproach"],
#mktoForm_4966 label[for="mOOVDoctorWhoListens"],
#mktoForm_4966 label[for="mOOVStartGLP1"] {
  margin-top: 20px;  /* adjust as needed */
}

/* Hide Marketo's asterisk ONLY inside these 5 labels */
#mktoForm_4966 label[for="mOOVPrimaryHealthGoal"] .mktoAsterix,
#mktoForm_4966 label[for="mOOVLengthTowardGoal"] .mktoAsterix,
#mktoForm_4966 label[for="mOOVCurrentApproach"] .mktoAsterix,
#mktoForm_4966 label[for="mOOVDoctorWhoListens"] .mktoAsterix,
#mktoForm_4966 label[for="mOOVStartGLP1"] .mktoAsterix {
  display: none !important;
}

/* Add a clean inline asterisk right after the text */
#mktoForm_4966 label[for="mOOVPrimaryHealthGoal"]::after,
#mktoForm_4966 label[for="mOOVLengthTowardGoal"]::after,
#mktoForm_4966 label[for="mOOVCurrentApproach"]::after,
#mktoForm_4966 label[for="mOOVDoctorWhoListens"]::after,
#mktoForm_4966 label[for="mOOVStartGLP1"]::after {
  content: " *";
  color: #E03030;
  font-weight: 700;
  margin-left: 6px;
}



/* ---- Marketo radios (flat DOM: input + label pairs) ---- */
#mktoForm_4966 .mktoRadioList {
  display: block !important;        /* ensure not flex */
  width: 100% !important;
  padding-left: 12px !important;
}

/* each radio starts a new row; custom square look */
#mktoForm_4966 .mktoRadioList input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;

  width: 18px;
  height: 18px;
  margin: 4px 10px 12px 0 !important;

  border: 1px solid #fff;
  border-radius: 2px;
  background: #102C49;
  cursor: pointer;

  float: left;     /* take out of inline flow */
  clear: left;     /* force each option to a new row */
  position: static;
}

#mktoForm_4966 .mktoRadioList input[type="radio"]:checked {
  background-color: rgb(0, 255, 225) !important;
  border-color: #102C49;
}

/* label sits to the right; wraps under itself (never under next radio) */
#mktoForm_4966 .mktoRadioList input[type="radio"] + label {
  display: block !important;      /* block next to the floated input */
  overflow: hidden;               /* creates a BFC -> text doesn't wrap around float */
  white-space: normal !important; /* in case any global nowrap leaks in */
  min-height: 18px;
  margin: 0 0 12px 0 !important;
  line-height: 1.35 !important;
font-family: inherit !important;
font-size: 20px;
line-height: 1.35;
font-weight: 400;
  cursor: pointer !important;
}

/* iOS insurance: after each label, clear the float so the next input can't climb up */
#mktoForm_4966 .mktoRadioList input[type="radio"] + label::after {
  content: "";
  display: block;
  clear: left;
}

/* clearfix for the whole list */
#mktoForm_4966 .mktoRadioList::after {
  content: "";
  display: block;
  clear: both;
}


    /* Form Intro Text */
    #mktoForm_4966 .mktoHtmlText.mktoHasWidth {
      display: block !important;
      width: 100% !important;
      padding-top: 46px !important;
      padding-bottom: 46px !important;
    }

    /* Force the inner span/text */
    #mktoForm_4966 .mktoHtmlText.mktoHasWidth span {
      font-size: 28px !important;
    font-weight: 700 !important;
      line-height: 140% !important;
    }
    /* END Marketo 4966 - GLP-1 Readiness Quiz */

/* Override Marketo inline font on HtmlText blocks */
#mktoForm_4966 .mktoHtmlText span {
  font-family: inherit !important;
}

