form[id*="webform-submission-joinourteam"],
.webform-submission-joinourteam-form {
  max-width: 900px !important;
  margin: 30px auto 50px !important;
  padding: 38px 42px !important;
  background: #f7fafc !important;
  color: #26313d !important;
  border: 1px solid #dfe7ee !important;
  border-top: 5px solid #263b56 !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 32px rgba(25, 45, 65, .08) !important;
  box-sizing: border-box !important;
}

form[id*="webform-submission-joinourteam"] .form-item,
.webform-submission-joinourteam-form .form-item {
  margin: 0 0 24px !important;
}

form[id*="webform-submission-joinourteam"] label,
form[id*="webform-submission-joinourteam"] legend,
form[id*="webform-submission-joinourteam"] legend span,
.webform-submission-joinourteam-form label,
.webform-submission-joinourteam-form legend,
.webform-submission-joinourteam-form legend span {
  color: #263b56 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

form[id*="webform-submission-joinourteam"] input[type="text"],
form[id*="webform-submission-joinourteam"] input[type="email"],
form[id*="webform-submission-joinourteam"] input[type="tel"],
form[id*="webform-submission-joinourteam"] textarea,
form[id*="webform-submission-joinourteam"] select,
.webform-submission-joinourteam-form input[type="text"],
.webform-submission-joinourteam-form input[type="email"],
.webform-submission-joinourteam-form input[type="tel"],
.webform-submission-joinourteam-form textarea,
.webform-submission-joinourteam-form select {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 50px !important;
  padding: 12px 15px !important;
  background: #ffffff !important;
  color: #26313d !important;
  -webkit-text-fill-color: #26313d !important;
  border: 1px solid #cbd8e4 !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  font-size: 15px !important;
  box-sizing: border-box !important;
}

form[id*="webform-submission-joinourteam"] textarea,
.webform-submission-joinourteam-form textarea {
  min-height: 135px !important;
  resize: vertical !important;
}

form[id*="webform-submission-joinourteam"] input::placeholder,
form[id*="webform-submission-joinourteam"] textarea::placeholder,
.webform-submission-joinourteam-form input::placeholder,
.webform-submission-joinourteam-form textarea::placeholder {
  color: #788492 !important;
  opacity: 1 !important;
}

form[id*="webform-submission-joinourteam"] input:focus,
form[id*="webform-submission-joinourteam"] textarea:focus,
form[id*="webform-submission-joinourteam"] select:focus,
.webform-submission-joinourteam-form input:focus,
.webform-submission-joinourteam-form textarea:focus,
.webform-submission-joinourteam-form select:focus {
  border-color: #527da3 !important;
  outline: 2px solid #b7d0e3 !important;
  outline-offset: 1px;
}

form[id*="webform-submission-joinourteam"] .description,
form[id*="webform-submission-joinourteam"] .description *,
form[id*="webform-submission-joinourteam"] .form-item__description,
form[id*="webform-submission-joinourteam"] .webform-element-description,
.webform-submission-joinourteam-form .description,
.webform-submission-joinourteam-form .description *,
.webform-submission-joinourteam-form .form-item__description,
.webform-submission-joinourteam-form .webform-element-description {
  color: #5b6774 !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

form[id*="webform-submission-joinourteam"] a,
.webform-submission-joinourteam-form a {
  color: #235f8b !important;
}

/* The Webform Terms element typically uses .webform-type-webform-terms-of-service. */
form[id*="webform-submission-joinourteam"] .webform-type-webform-terms-of-service,
.webform-submission-joinourteam-form .webform-type-webform-terms-of-service {
  margin-top: 26px !important;
  padding: 18px 20px !important;
  background: #edf3f8 !important;
  border: 1px solid #c9d9e7 !important;
  border-radius: 10px !important;
}

/* Keep native checkbox rendering and visible label. Avoid custom X/checkmark icons. */
form[id*="webform-submission-joinourteam"] input[type="checkbox"],
.webform-submission-joinourteam-form input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  margin-right: 9px !important;
  accent-color: #263b56 !important;
  opacity: 1 !important;
  visibility: visible !important;
  cursor: pointer !important;
}

form[id*="webform-submission-joinourteam"] .webform-type-webform-terms-of-service label,
.webform-submission-joinourteam-form .webform-type-webform-terms-of-service label {
  color: #263b56 !important;
  cursor: pointer !important;
}

form[id*="webform-submission-joinourteam"] .form-actions,
.webform-submission-joinourteam-form .form-actions {
  padding-top: 22px !important;
  border-top: 1px solid #e2e8ee !important;
  text-align: center !important;
}

form[id*="webform-submission-joinourteam"] input[type="submit"],
form[id*="webform-submission-joinourteam"] button[type="submit"],
.webform-submission-joinourteam-form input[type="submit"],
.webform-submission-joinourteam-form button[type="submit"] {
  min-width: 220px !important;
  min-height: 50px !important;
  padding: 12px 28px !important;
  background: #263b56 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid #263b56 !important;
  border-radius: 9px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

form[id*="webform-submission-joinourteam"] input[type="submit"]:hover,
form[id*="webform-submission-joinourteam"] button[type="submit"]:hover,
.webform-submission-joinourteam-form input[type="submit"]:hover,
.webform-submission-joinourteam-form button[type="submit"]:hover {
  background: #17283d !important;
}

@media (max-width: 767px) {
  form[id*="webform-submission-joinourteam"],
  .webform-submission-joinourteam-form {
    padding: 22px 17px !important;
    margin: 12px auto 28px !important;
  }

  form[id*="webform-submission-joinourteam"] input[type="submit"],
  .webform-submission-joinourteam-form input[type="submit"] {
    width: 100% !important;
    min-width: 0 !important;
  }
}
