/* ── Reset & base ── */
.mktoForm,
.mktoForm * {
  box-sizing: border-box !important;
  font-family: 'Inter', sans-serif !important;
}

.mktoForm,
.mktoForm .mktoFormRow,
.mktoForm .mktoFormCol,
.mktoForm .mktoFieldWrap,
.mktoForm .mktoHtmlText,
.mktoForm .mktoLabel,
.mktoForm input[type=text],
.mktoForm input[type=url],
.mktoForm input[type=email],
.mktoForm input[type=tel],
.mktoForm input[type=number],
.mktoForm input[type=date],
.mktoForm textarea.mktoField,
.mktoForm select.mktoField,
.mktoForm .mktoButtonRow,
.mktoForm .mktoButtonRow .mktoButtonWrap {
    font-family: 'Inter', sans-serif !important;
    display: block;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ── Remove Marketo's float/table layout ── */
.mktoForm .mktoFormRow {
  margin-bottom: 24px!important;
}

.mktoForm .mktoFormRow::after {
  display: none !important;
}

.mktoForm .mktoFieldWrap,
.mktoForm .mktoField {
  float: none !important;
  width: 100% !important;
  display: block !important;
}

/* Position context for inset label */
.mktoForm .mktoFieldWrap {
  position: relative !important;
}

.mktoForm .mktoFieldDescriptor {
  float: none !important;
  width: 100% !important;
  display: block !important;
}

.mktoForm .mktoOffset,
.mktoForm .mktoGutter,
.mktoForm .mktoClear {
  display: none !important;
  width: 0 !important;
}

/* ── Two-column row (First Name + Last Name) ── */
.mktoForm .mktoFormRow:has(.mktoFieldDescriptor + .mktoFieldDescriptor) {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
}
.mktoForm .mktoFormRow:has(.mktoFieldDescriptor + .mktoFieldDescriptor) .mktoFieldDescriptor {
  flex: 1 1 calc(50% - 6px) !important;
  min-width: 0 !important;
}

/* ── Inset label — sits inside the input border ── */
.mktoForm label.mktoLabel,
.mktoForm .mktoLabel {
  position: absolute !important;
  top: 9px !important;
  left: 12px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #292929 !important;
  letter-spacing: 0.48px !important;
  text-transform: uppercase !important;
  pointer-events: none !important;
  z-index: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  float: none !important;
  line-height: 1.4 !important;
}

/* ── Text inputs — tall enough for label + typed value ── */
.mktoForm input[type="text"],
.mktoForm input[type="email"] {
  width: 100% !important;
  height: 63px !important;
  padding: 30px 14px 10px !important;
  background: #ffffff !important;
  border: 1px solid #BABABA !important;
  border-radius: 12px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: #525252 !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: border-color 0.15s ease !important;
}

/* Placeholder / hint text */
.mktoForm input::placeholder {
  color: #525252 !important;
  opacity: 1 !important;
}

/* Focus state */
.mktoForm input[type="text"]:focus,
.mktoForm input[type="email"]:focus {
  border-color: #292929 !important;
  box-shadow: none !important;
}

/* ── Checkbox (consent row) ── */
.mktoForm .mktoCheckboxList {
  display: flex !important;
  flex-direction: row !important;
  gap: 8px !important;
  padding: 0 !important;
  width: 100% !important;
}

.mktoForm .mktoCheckboxList label {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #525252 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  position: static !important;
  pointer-events: auto !important;
  letter-spacing: -0.24px;
  margin: 0!important;
}

.mktoForm input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  flex-shrink: 0 !important;
  margin: 2px 0 0 !important;
  border: 1px solid #BABABA !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  accent-color: #292929 !important;
  cursor: pointer !important;
  -webkit-appearance: auto !important;
  appearance: auto !important;
}

/* ── Required asterisk ── */
.mktoForm .mktoAsterix,
.mktoForm .mktoRequired {
  color: #e24b4a !important;
  margin-left: 2px !important;
  font-size: 10px !important;
}
.mktoForm .mktoRequiredField .mktoAsterix{
    display: none!important;
}

/* ── Validation error ── */
.mktoForm .mktoError,
.mktoForm .mktoErrorMsg {
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  margin-top: 5px !important;
  display: block !important;
}

/* ── Submit button ── */
.mktoForm .mktoButtonWrap {
  margin-top: 20px !important;
  float: none !important;
  display: block !important;
  width: 100% !important;
}

.mktoForm .mktoButton {
  width: fit-content !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 25px !important;
  height: 46px !important;
  padding: 8px 12px 8px 15px !important;
  background: #292929 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5!important;
  letter-spacing: -0.32px !important;
  cursor: pointer !important;
  text-shadow: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: background 0.15s ease, transform 0.1s ease !important;
}

/* Arrow circle on button */
.mktoForm .mktoButton::after {
  content: '' !important;
  display: inline-flex !important;
  flex-shrink: 0 !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: #D4EFD6 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M0.75%204.77295C0.335786%204.77295%203.62117e-08%205.10874%200%205.52295C-3.62117e-08%205.93716%200.335786%206.27295%200.75%206.27295L0.75%205.52295L0.75%204.77295ZM13.2803%206.05328C13.5732%205.76039%2013.5732%205.28551%2013.2803%204.99262L8.50736%200.219649C8.21447%20-0.0732444%207.73959%20-0.0732444%207.4467%200.219649C7.15381%200.512542%207.15381%200.987416%207.4467%201.28031L11.6893%205.52295L7.4467%209.76559C7.15381%2010.0585%207.15381%2010.5334%207.4467%2010.8263C7.73959%2011.1191%208.21447%2011.1191%208.50736%2010.8263L13.2803%206.05328ZM0.75%205.52295L0.75%206.27295L12.75%206.27295L12.75%205.52295L12.75%204.77295L0.75%204.77295L0.75%205.52295Z%22%20fill%3D%22%23292929%22/%3E%3C/svg%3E") no-repeat center center !important;
}

.mktoForm .mktoButton:hover {
  background: #111111 !important;
}

/* ── Responsive: stack to single column below 480px ── */
@media (max-width: 480px) {
  .mktoForm .mktoFormRow:has(.mktoFieldDescriptor + .mktoFieldDescriptor) .mktoFieldDescriptor {
    flex: 1 1 100% !important;
  }
}