.elementor-kit-22{--e-global-color-primary:#F0F0F0;--e-global-color-secondary:#212121;--e-global-color-text:#F0F0F0;--e-global-color-accent:#F04E3E;--e-global-color-aaa8e01:#F3EFE7;--e-global-color-8a6eaf5:#181818;--e-global-color-b72ff5e:#000000;--e-global-color-25fe8e3:#02010100;--e-global-color-e118c1c:#000000CC;--e-global-color-b8ffb71:#0B0B0B;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:95px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:105px;--e-global-typography-primary-letter-spacing:-0.28px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:50px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:60px;--e-global-typography-secondary-letter-spacing:-0.28px;--e-global-typography-secondary-word-spacing:0px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:25px;--e-global-typography-text-letter-spacing:1px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:60px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:underline;--e-global-typography-accent-line-height:74px;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0px;--e-global-typography-e1ae241-font-family:"Montserrat";--e-global-typography-e1ae241-font-size:22px;--e-global-typography-e1ae241-font-weight:700;--e-global-typography-e1ae241-text-transform:none;--e-global-typography-e1ae241-font-style:normal;--e-global-typography-e1ae241-text-decoration:underline;--e-global-typography-e1ae241-line-height:30px;--e-global-typography-e1ae241-letter-spacing:0px;--e-global-typography-e1ae241-word-spacing:0px;--e-global-typography-b6196b7-font-family:"Montserrat";--e-global-typography-b6196b7-font-size:30px;--e-global-typography-b6196b7-font-weight:700;--e-global-typography-b6196b7-line-height:38px;--e-global-typography-b6196b7-letter-spacing:-0.13px;--e-global-typography-b84f1b3-font-family:"Montserrat";--e-global-typography-b84f1b3-font-size:25px;--e-global-typography-b84f1b3-font-weight:500;--e-global-typography-b84f1b3-text-transform:none;--e-global-typography-b84f1b3-font-style:normal;--e-global-typography-b84f1b3-text-decoration:none;--e-global-typography-b84f1b3-line-height:35px;--e-global-typography-b84f1b3-letter-spacing:0px;--e-global-typography-b84f1b3-word-spacing:0px;--e-global-typography-22e62d7-font-family:"Montserrat";--e-global-typography-22e62d7-font-size:156px;--e-global-typography-22e62d7-font-weight:700;--e-global-typography-22e62d7-text-transform:none;--e-global-typography-22e62d7-font-style:normal;--e-global-typography-22e62d7-text-decoration:none;--e-global-typography-22e62d7-line-height:198px;--e-global-typography-22e62d7-letter-spacing:-1.22px;--e-global-typography-22e62d7-word-spacing:0px;--e-global-typography-785de07-font-family:"Montserrat";--e-global-typography-785de07-font-size:14px;--e-global-typography-785de07-font-weight:400;--e-global-typography-785de07-text-transform:none;--e-global-typography-785de07-font-style:normal;--e-global-typography-785de07-text-decoration:none;--e-global-typography-785de07-line-height:17px;--e-global-typography-785de07-letter-spacing:0px;--e-global-typography-785de07-word-spacing:0px;--e-global-typography-d7a06da-font-family:"Montserrat";--e-global-typography-d7a06da-font-size:20px;--e-global-typography-d7a06da-font-weight:700;--e-global-typography-d7a06da-text-transform:uppercase;--e-global-typography-d7a06da-font-style:normal;--e-global-typography-d7a06da-text-decoration:none;--e-global-typography-d7a06da-line-height:24px;--e-global-typography-d7a06da-letter-spacing:0px;--e-global-typography-d7a06da-word-spacing:0px;background-color:var( --e-global-color-8a6eaf5 );font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;}.elementor-kit-22 e-page-transition{background-color:#FFBC7D;}.elementor-kit-22 a{color:var( --e-global-color-accent );font-size:71px;}.elementor-kit-22 h1{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:80px;font-weight:900;text-transform:uppercase;}.elementor-kit-22 h2{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:70px;font-weight:900;text-transform:uppercase;}.elementor-kit-22 h3{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:26px;font-weight:900;text-transform:uppercase;}.elementor-kit-22 h4{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:55px;}.elementor-kit-22 h5{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:25px;font-weight:700;}.elementor-kit-22 h6{color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-22{--e-global-typography-primary-font-size:59px;--e-global-typography-primary-line-height:60px;--e-global-typography-primary-letter-spacing:-0.28px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-size:50px;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:17px;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:30px;}.elementor-kit-22 h2{font-size:34px;}.elementor-kit-22 h3{font-size:34px;}.elementor-kit-22 h4{font-size:34px;}.elementor-kit-22 h5{font-size:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-22{--e-global-typography-primary-font-size:36px;--e-global-typography-primary-line-height:40px;--e-global-typography-primary-letter-spacing:-0.28px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-line-height:50px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:20px;--e-global-typography-accent-letter-spacing:2px;--e-global-typography-e1ae241-font-size:20px;--e-global-typography-b84f1b3-font-size:18px;--e-global-typography-b84f1b3-line-height:20px;--e-global-typography-22e62d7-font-size:100px;--e-global-typography-22e62d7-line-height:110px;font-size:16px;line-height:1.6em;}.elementor-kit-22 h1{font-size:40px;}.elementor-kit-22 h2{font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* USD eligibility questions — match GBP */
#nf-form-7-cont #nf-label-field-274,
#nf-form-7-cont #nf-label-field-276,
#nf-form-7-cont #nf-label-field-277,
#nf-form-7-cont #nf-label-field-279,
#nf-form-7-cont #nf-label-field-280,
#nf-form-7-cont #nf-label-field-281 {
  display: block;
  font-family: inherit;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  color: #181818 !important;
}

/* USD final two agreement checkboxes — match GBP */
#nf-form-7-cont #nf-label-field-302,
#nf-form-7-cont #nf-label-field-303,
#nf-form-7-cont #nf-label-field-302 strong,
#nf-form-7-cont #nf-label-field-303 strong {
  font-family: inherit;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #62605B !important;
}
/* MEAN IT — compact Pressidium cookie banner */
#cc--main,
#cc--main .cc_div {
  --cc-bg: #101010;
  --cc-text: #ffffff;
  --cc-block-text: #dedede;
  --cc-font-family: inherit;
  --cc-border-radius: 10px;
  --cc-btn-border-radius: 6px;

  --cc-btn-primary-bg: #ff7f73;
  --cc-btn-primary-text: #101010;
  --cc-btn-primary-hover-bg: #ff9b91;
  --cc-btn-primary-hover-text: #101010;

  --cc-btn-secondary-bg: #292929;
  --cc-btn-secondary-text: #ffffff;
  --cc-btn-secondary-hover-bg: #3a3a3a;
  --cc-btn-secondary-hover-text: #ffffff;

  --cc-toggle-bg-on: #ff7f73;
  --cc-cookie-category-block-bg: #202020;
  --cc-cookie-category-block-bg-hover: #292929;
  --cc-section-border: #404040;
  --cc-cookie-table-border: #404040;
}

/* Small banner, with room for browser zoom */
#cc--main #cm {
  width: calc(100% - 24px) !important;
  max-width: 360px !important;
  padding: 12px !important;
  bottom: 12px !important;
  left: 12px !important;
  right: auto !important;
  border: 1px solid #454545;
  max-height: calc(100vh - 24px);
  overflow-y: auto;
}

#cc--main #c-ttl {
  margin: 0 0 5px !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

#cc--main #c-txt,
#cc--main #c-txt p,
#cc--main #c-txt a {
  font-size: 13px !important;
  line-height: 1.4 !important;
}

#cc--main #c-txt p {
  margin: 0 !important;
}

#cc--main #c-txt a {
  color: #ff9b91 !important;
}

/* Compact, equally prominent choice buttons */
#cc--main #c-bns {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 9px !important;
}

#cc--main #c-bns .c-bn {
  flex: 1 1 90px !important;
  width: auto !important;
  min-height: 38px;
  margin: 0 !important;
  padding: 8px 6px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  background: #ff7f73 !important;
  color: #101010 !important;
  float: none !important;
}

#cc--main #c-bns .c-bn:hover {
  background: #ff9b91 !important;
}

#cc--main button:focus-visible,
#cc--main a:focus-visible {
  outline: 2px solid #ffffff !important;
  outline-offset: 2px;
}

@media (max-width: 480px) {
  #cc--main #cm {
    left: 8px !important;
    bottom: 8px !important;
    width: calc(100% - 16px) !important;
    padding: 10px !important;
  }
}@media (max-width: 767px) {

  /* Keep the hero within the available screen width */
  .mi-hero {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  /* Allow nested containers and widgets to shrink */
  .mi-hero .e-con,
  .mi-hero .e-con-inner,
  .mi-hero .elementor-container,
  .mi-hero .elementor-column,
  .mi-hero .elementor-widget-wrap,
  .mi-hero .elementor-widget {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  /* Allow the headline to wrap */
  .mi-hero .elementor-heading-title {
    white-space: normal !important;
    overflow-wrap: break-word;
  }

  /* Keep the illustration inside its container */
  .mi-hero .elementor-widget-image img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Allow longer button labels to wrap */
  .mi-hero .elementor-button {
    max-width: 100%;
    white-space: normal;
  }

}
/* MEAN IT — checkboxes throughout Ninja Form 2 */
#nf-form-2-cont {
  --mi-red: #F04E3E;
  --mi-ink: #181818;
  --mi-border: #C9C4BC;
  --mi-card: #FFFCF7;
}

/* Larger, consistent checkbox controls */
#nf-form-2-cont input[type="checkbox"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  display: inline-block !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid var(--mi-border) !important;
  border-radius: 4px !important;
  background-color: #FFF !important;
  background-image: none !important;
  background-position: center;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  box-shadow: none !important;
  vertical-align: middle;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease;
}

/* Selected checkbox */
#nf-form-2-cont input[type="checkbox"]:checked {
  border-color: var(--mi-red) !important;
  background-color: var(--mi-red) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

/* Visible keyboard focus */
#nf-form-2-cont input[type="checkbox"]:focus-visible {
  outline: 3px solid var(--mi-ink) !important;
  outline-offset: 3px;
}

/* Checkbox groups: stacked option cards */
#nf-form-2-cont .listcheckbox-wrap .nf-field-element ul {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#nf-form-2-cont .listcheckbox-wrap .nf-field-element li {
  position: relative;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#nf-form-2-cont .listcheckbox-wrap input[type="checkbox"] {
  position: absolute !important;
  left: 16px;
  top: 18px;
  z-index: 2;
}

/* The entire label becomes clickable */
#nf-form-2-cont .listcheckbox-wrap input[type="checkbox"] + label {
  display: block !important;
  box-sizing: border-box;
  width: 100%;
  margin: 0 !important;
  padding: 15px 18px 15px 52px !important;
  border: 1px solid var(--mi-border);
  border-radius: 6px;
  background: var(--mi-card);
  color: var(--mi-ink) !important;
  font-family: inherit;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease;
}

/* Remove any theme-generated duplicate checkbox graphics */
#nf-form-2-cont .listcheckbox-wrap label::before,
#nf-form-2-cont .listcheckbox-wrap label::after {
  content: none !important;
}

/* Hover and selected cards */
@media (hover: hover) {
  #nf-form-2-cont .listcheckbox-wrap li:hover > label {
    border-color: var(--mi-red);
  }
}

#nf-form-2-cont .listcheckbox-wrap input:checked + label {
  border-color: var(--mi-red);
  background: #FDECE8;
}

/* Highlight the card when navigating by keyboard */
#nf-form-2-cont .listcheckbox-wrap input:focus-visible + label {
  outline: 2px solid var(--mi-ink);
  outline-offset: 3px;
}

/* Disabled options */
#nf-form-2-cont input[type="checkbox"]:disabled {
  opacity: .5;
  cursor: not-allowed;
}

#nf-form-2-cont .listcheckbox-wrap input:disabled + label {
  opacity: .55;
  cursor: not-allowed;
}
/* MEAN IT — radio lists styled as tick boxes */
#nf-form-2-cont .listradio-wrap .nf-field-element ul {
  display: grid;
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#nf-form-2-cont .listradio-wrap .nf-field-element li {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Square control */
#nf-form-2-cont .listradio-wrap input[type="radio"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  position: static !important;
  display: inline-block !important;
  flex: 0 0 22px;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: 2px solid #C9C4BC !important;
  border-radius: 4px !important;
  background-color: #FFF !important;
  background-image: none !important;
  background-position: center;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  box-shadow: none !important;
  opacity: 1;
  cursor: pointer;
}

/* Red background and white tick when selected */
#nf-form-2-cont .listradio-wrap input[type="radio"]:checked {
  border-color: #F04E3E !important;
  background-color: #F04E3E !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

/* Plain labels — no cards */
#nf-form-2-cont .listradio-wrap input[type="radio"] + label {
  display: block !important;
  flex: 1;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #181818 !important;
  font-family: inherit;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  cursor: pointer;
}

/* Remove any theme-generated radio graphics */
#nf-form-2-cont .listradio-wrap label::before,
#nf-form-2-cont .listradio-wrap label::after {
  content: none !important;
}

/* Keyboard focus */
#nf-form-2-cont .listradio-wrap input[type="radio"]:focus-visible {
  outline: 3px solid #181818 !important;
  outline-offset: 3px;
}

/* Disabled options */
#nf-form-2-cont .listradio-wrap input[type="radio"]:disabled,
#nf-form-2-cont .listradio-wrap input[type="radio"]:disabled + label {
  opacity: .5;
  cursor: not-allowed;
}
.nf-form-content .ninja-forms-field {
    font-family: 'Poppins', sans-serif;
    font-size: 14px; /* optional size adjustment */
}
/* Smaller helper descriptions throughout the form */
#nf-form-2-cont .nf-field-description,
#nf-form-2-cont .nf-field-description p {
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  color: #62605B !important;
}

#nf-form-2-cont .nf-field-description {
  margin-top: 8px;
}

#nf-form-2-cont .nf-field-description p {
  margin: 0;
}
.nf-form-cont {
  width: 100% !important;
  max-width: 1000px;
  margin: 0 auto;
}
/* Previous, Continue and Submit buttons */
#nf-form-2-cont .nf-previous,
#nf-form-2-cont .nf-next,
#nf-form-2-cont .submit-wrap input[type="submit"],
#nf-form-2-cont .submit-wrap input[type="button"],
#nf-form-2-cont .submit-wrap button {
  background: #F04E3E !important;
  color: #FFFFFF !important;
  border: 2px solid #F04E3E !important;
  border-radius: 4px !important;
  padding: 14px 30px !important;
  min-height: 50px;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}

/* Inverted hover */
#nf-form-2-cont .nf-previous:hover,
#nf-form-2-cont .nf-next:hover,
#nf-form-2-cont .submit-wrap input[type="submit"]:hover,
#nf-form-2-cont .submit-wrap input[type="button"]:hover,
#nf-form-2-cont .submit-wrap button:hover {
  background: #F3EFE7 !important;
  color: #F04E3E !important;
}

/* Keyboard focus */
#nf-form-2-cont .nf-previous:focus-visible,
#nf-form-2-cont .nf-next:focus-visible,
#nf-form-2-cont .submit-wrap input[type="submit"]:focus-visible,
#nf-form-2-cont .submit-wrap input[type="button"]:focus-visible,
#nf-form-2-cont .submit-wrap button:focus-visible {
  background: #F3EFE7 !important;
  color: #F04E3E !important;
  outline: 2px solid #181818;
  outline-offset: 4px;
}

/* Disabled buttons */
#nf-form-2-cont .nf-previous:disabled,
#nf-form-2-cont .nf-next:disabled,
#nf-form-2-cont .submit-wrap input[type="submit"]:disabled,
#nf-form-2-cont .submit-wrap input[type="button"]:disabled,
#nf-form-2-cont .submit-wrap button:disabled {
  background: #F04E3E !important;
  color: #FFFFFF !important;
  opacity: .5;
  cursor: not-allowed;
}
/* Allow buttons to fit their text and padding */
#nf-form-2-cont .nf-previous,
#nf-form-2-cont .nf-next,
#nf-form-2-cont .submit-wrap input[type="submit"],
#nf-form-2-cont .submit-wrap input[type="button"],
#nf-form-2-cont .submit-wrap button {
  width: auto !important;
  min-width: 150px;
  max-width: 100%;
  height: auto !important;
  white-space: normal;
}

/* Let the navigation containers expand too */
#nf-form-2-cont .nf-next-item,
#nf-form-2-cont .nf-previous-item {
  width: auto !important;
  max-width: 100%;
}
/* MEAN IT — form error messages */
#nf-form-2-cont .nf-error-msg,
#nf-form-2-cont .nf-error-msg p,
#nf-form-2-cont .nf-error-field-errors {
  font-size: 14px !important;
  line-height: 1.5 !important;
}
/* MEAN IT — dropdown fields */
#nf-form-2-cont .listselect-wrap select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;

  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  min-height: 52px;
  padding: 14px 48px 14px 16px !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;

  color: #181818 !important;
  background-color: #FFFCF7 !important;
  border: 1px solid #C9C4BC !important;
  border-radius: 4px !important;
  box-shadow: none !important;

  /* Custom dropdown arrow */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23F04E3E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 20px 20px !important;

  cursor: pointer;
  transition: border-color .2s ease;
}

/* Hover */
#nf-form-2-cont .listselect-wrap select:hover {
  border-color: #F04E3E !important;
}

/* Focus */
#nf-form-2-cont .listselect-wrap select:focus {
  border-color: #F04E3E !important;
  outline: 2px solid #181818;
  outline-offset: 3px;
}

/* Options — applied where the browser supports it */
#nf-form-2-cont .listselect-wrap select option {
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #181818 !important;
  background-color: #FFFCF7 !important;
}

/* Disabled fields */
#nf-form-2-cont .listselect-wrap select:disabled {
  opacity: .5;
  cursor: not-allowed;
}
/* MEAN IT — programme summary */
#nf-form-2-cont .mi-summary {
  width: 100%;
  margin: 24px 0;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #C9C4BC;
  border-top: 4px solid #F04E3E;
  border-radius: 6px;
  overflow: hidden;
  background: #FFFCF7;
  color: #181818;
  font-family: "Poppins", sans-serif;
}

/* Reset default table styling */
#nf-form-2-cont .mi-summary th,
#nf-form-2-cont .mi-summary td {
  padding: 16px 22px;
  border: 0;
  border-bottom: 1px solid #E3DED6;
  background: transparent;
  text-align: left;
  vertical-align: top;
  font-size: 15px;
  line-height: 1.6;
}

#nf-form-2-cont .mi-summary th {
  width: 42%;
  font-weight: 500;
  color: #62605B;
}

#nf-form-2-cont .mi-summary td {
  font-weight: 400;
}

#nf-form-2-cont .mi-summary tr:last-child th,
#nf-form-2-cont .mi-summary tr:last-child td {
  border-bottom: 0;
}

/* Tier heading */
#nf-form-2-cont .mi-summary .mi-summary-heading {
  padding: 22px 22px 8px;
  border-bottom: 0;
}

#nf-form-2-cont .mi-summary-eyebrow {
  display: block;
  margin-bottom: 6px;
  color: #62605B;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

#nf-form-2-cont .mi-summary-heading strong {
  display: block;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

/* Description underneath the tier */
#nf-form-2-cont .mi-summary .mi-summary-description {
  padding: 0 22px 22px;
  color: #62605B;
  font-size: 14px;
}

/* Hide both descriptions until the matching tier is known */
#nf-form-2-cont .mi-tier-core,
#nf-form-2-cont .mi-tier-guided {
  display: none;
}

/* Show the description matching the selected tier */
#nf-form-2-cont .mi-summary[data-tier="Core Accountability"] .mi-tier-core {
  display: block;
}

#nf-form-2-cont .mi-summary[data-tier="Guided Accountability"] .mi-tier-guided {
  display: block;
}

/* Programme fee emphasis */
#nf-form-2-cont .mi-summary .mi-summary-fee th,
#nf-form-2-cont .mi-summary .mi-summary-fee td {
  background: #F3EFE7;
}

#nf-form-2-cont .mi-summary-fee strong {
  display: block;
  font-size: 24px;
  font-weight: 700;
  color: #181818;
}

#nf-form-2-cont .mi-summary small {
  display: block;
  margin-top: 2px;
  color: #62605B;
  font-size: 12px;
}

/* Compact spacing on mobile */
@media (max-width: 600px) {
  #nf-form-2-cont .mi-summary th,
  #nf-form-2-cont .mi-summary td {
    padding-left: 14px;
    padding-right: 14px;
    font-size: 14px;
  }

  #nf-form-2-cont .mi-summary-heading strong {
    font-size: 21px;
  }
}
/* Stage 4 — evidence guidance */
#nf-form-2-cont .mi-evidence-note {
  margin: 12px 0 20px;
  padding: 2px 0 2px 16px;
  border-left: 3px solid #C9C4BC;
}

#nf-form-2-cont .mi-evidence-note p {
  margin: 0 0 12px !important;
  font-family: inherit;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #62605B !important;
}

#nf-form-2-cont .mi-evidence-note p:last-child {
  margin-bottom: 0 !important;
}

/* Hide required-field asterisks throughout the form */
#nf-form-2-cont .ninja-forms-req-symbol {
  display: none !important;
}
/* Stage 4 — space between description and charity dropdown */
#nf-form-2-cont .listselect-wrap .nf-field-description {
  margin-bottom: 12px !important;
}
/* MEAN IT — ineligibility notice */
#nf-form-2-cont .mi-eligibility-error {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  box-sizing: border-box;
  margin: 20px 0;
  padding: 20px;
  background: #FFF2F0;
  border: 1px solid #E8B8B2;
  border-left: 4px solid #F04E3E;
  border-radius: 6px;
  font-family: inherit;
}

#nf-form-2-cont .mi-error-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #B73125;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

#nf-form-2-cont .mi-error-content {
  flex: 1;
  min-width: 0;
}

#nf-form-2-cont .mi-error-content p {
  margin: 0 !important;
  color: #65312C !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

#nf-form-2-cont .mi-error-content .mi-error-title {
  margin-bottom: 6px !important;
  color: #8F261D !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
/* Page 5 — general and additional eligibility questions */
#nf-form-2-cont #nf-label-field-25,
#nf-form-2-cont #nf-label-field-27,
#nf-form-2-cont #nf-label-field-28,
#nf-form-2-cont #nf-label-field-30,
#nf-form-2-cont #nf-label-field-31,
#nf-form-2-cont #nf-label-field-32,
#nf-form-2-cont .mi-eligibility-question .nf-label-span,
#nf-form-2-cont .mi-eligibility-question .nf-field-label > label {
  display: block;
  font-family: inherit;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  color: #181818 !important;
}
/* PAGE 6 — summary panel */
#nf-form-2-cont #nf-field-47-wrap .nf-field-element {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(0, 2fr);
  width: 100%;
  padding: 0;
  border: 1px solid #C9C4BC;
  border-top: 4px solid #F04E3E;
  border-radius: 6px;
  overflow: hidden;
  background: #FFFCF7;
}

/* All summary paragraphs */
#nf-form-2-cont #nf-field-47-wrap .nf-field-element > p {
  box-sizing: border-box;
  min-width: 0;
  margin: 0 !important;
  padding: 15px 20px;
  border-bottom: 1px solid #E3DED6;
  color: #181818 !important;
  font-family: inherit;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  overflow-wrap: anywhere;
}

/* Labels */
#nf-form-2-cont #nf-field-47-wrap .nf-field-element > p:nth-of-type(odd) {
  background: #F3EFE7;
  color: #62605B !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

#nf-form-2-cont #nf-field-47-wrap .nf-field-element > p strong {
  font-weight: inherit !important;
}

/* Remove the bottom border from the final row */
#nf-form-2-cont #nf-field-47-wrap .nf-field-element > p:nth-last-of-type(-n+2) {
  border-bottom: 0;
}

/* Smaller final-page heading */
#nf-form-2-cont #nf-field-46-wrap h2 {
  font-size: 28px !important;
  line-height: 1.3 !important;
}

/* The two mandatory declaration labels only */
#nf-form-2-cont #nf-label-field-53,
#nf-form-2-cont #nf-label-field-54,
#nf-form-2-cont #nf-label-field-53 strong,
#nf-form-2-cont #nf-label-field-54 strong {
  font-family: inherit;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #62605B !important;
}

/* Align the payment button to the right of the form */
#nf-form-2-cont #nf-field-55-wrap .nf-field-element {
  display: flex !important;
  justify-content: flex-end;
  width: 100% !important;
}

#nf-form-2-cont #nf-field-55 {
  width: auto !important;
  max-width: 100%;
  margin-left: auto;
}

/* Stack summary labels above values on smaller screens */
@media (max-width: 600px) {
  #nf-form-2-cont #nf-field-47-wrap .nf-field-element {
    grid-template-columns: minmax(0, 1fr);
  }

  #nf-form-2-cont #nf-field-47-wrap .nf-field-element > p:nth-of-type(odd) {
    padding-bottom: 5px;
    border-bottom: 0;
    background: transparent;
  }

  #nf-form-2-cont #nf-field-47-wrap .nf-field-element > p:nth-of-type(even) {
    padding-top: 0;
  }
}
/* Hide the evidence alternatives by default */
#nf-form-2-cont .mi-final-evidence > span {
  display: none !important;
}

/* Show only the selected goal's evidence */
#nf-form-2-cont .mi-final-evidence[data-goal="qualification-or-study"] .mi-evidence-study {
  display: inline !important;
}

#nf-form-2-cont .mi-final-evidence[data-goal="professional-goal"] .mi-evidence-professional {
  display: inline !important;
}

#nf-form-2-cont .mi-final-evidence[data-goal="exercise-or-fitness"] .mi-evidence-fitness {
  display: inline !important;
}

#nf-form-2-cont .mi-final-evidence[data-goal="healthy-routine"] .mi-evidence-routine {
  display: inline !important;
}

#nf-form-2-cont .mi-final-evidence[data-goal="weight-outcome"] .mi-evidence-weight {
  display: inline !important;
}

#nf-form-2-cont .mi-final-evidence[data-goal="breaking-a-habit"] .mi-evidence-habit {
  display: inline !important;
}

#nf-form-2-cont .mi-final-evidence[data-goal="something-else"] .mi-evidence-other {
  display: inline !important;
}
/* Payment button: align right */
#nf-form-2-cont #nf-field-55-container {
    margin-bottom: 0 !important;
    padding-left: 180px;
    box-sizing: border-box;
}

#nf-form-2-cont #nf-field-55-wrap .nf-field-element {
    display: flex !important;
    justify-content: flex-end;
    width: 100% !important;
}

#nf-form-2-cont #nf-field-55 {
    width: auto !important;
    margin: 0 !important;
    min-height: 54px !important;
    box-sizing: border-box;
}

/* Consistent navigation spacing */
#nf-form-2-cont .nf-next-previous {
    margin: 20px 0 !important;
    padding: 0 !important;
}

/* Final page: Previous is the only navigation item */
#nf-form-2-cont .nf-previous-item:only-child {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

#nf-form-2-cont .nf-previous-item:only-child .nf-previous {
    position: relative;
    top: -20px;
    transform: translateY(-100%);
    margin: 0 !important;
    min-height: 54px !important;
    box-sizing: border-box;
}

/* Small screens: keep the buttons on separate rows */
@media (max-width: 600px) {
    #nf-form-2-cont #nf-field-55-container {
        padding-left: 0;
    }

    #nf-form-2-cont .nf-previous-item:only-child {
        height: auto !important;
    }

    #nf-form-2-cont .nf-previous-item:only-child .nf-previous {
        position: static;
        top: auto;
        transform: none;
    }
}
@media (max-width: 767px) {

    /* Keep the form within the available width */
    #nf-form-2-cont,
    #nf-form-2-cont .nf-form-content {
        width: 100% !important;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    #nf-form-2-cont .nf-form-content {
        padding: 0 !important;
    }

    /* Stack fields that use Ninja Forms columns */
    #nf-form-2-cont .nf-row {
        display: flex;
        flex-direction: column;
    }

    #nf-form-2-cont .nf-cell {
        width: 100% !important;
        min-width: 0;
    }

    /* More compact spacing between questions */
    #nf-form-2-cont .nf-field-container {
        margin-bottom: 22px;
    }

    /* Readable questions */
    #nf-form-2-cont .nf-field-label label {
        font-size: 15px;
        line-height: 1.45;
    }

    /* Comfortable inputs; 16px also helps prevent iPhone zoom */
    #nf-form-2-cont input[type="text"],
    #nf-form-2-cont input[type="email"],
    #nf-form-2-cont input[type="tel"],
    #nf-form-2-cont input[type="number"],
    #nf-form-2-cont select,
    #nf-form-2-cont textarea {
        width: 100% !important;
        max-width: 100%;
        min-height: 48px;
        font-size: 16px !important;
        box-sizing: border-box;
    }

    /* Supporting descriptions */
    #nf-form-2-cont .nf-field-description {
        font-size: 14px;
        line-height: 1.6;
    }

    /* Give radio and checkbox choices room to wrap */
    #nf-form-2-cont .list-radio-wrap li,
    #nf-form-2-cont .list-checkbox-wrap li {
        min-height: 44px;
        box-sizing: border-box;
    }

    #nf-form-2-cont .list-radio-wrap li label,
    #nf-form-2-cont .list-checkbox-wrap li label {
        white-space: normal !important;
        line-height: 1.5;
        overflow-wrap: break-word;
    }

    /* Six steps arranged in two rows */
    #nf-form-2-cont .nf-breadcrumbs {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
        margin: 0 0 24px !important;
        padding: 0 !important;
    }

    #nf-form-2-cont .nf-breadcrumbs li {
        width: auto !important;
        min-width: 0;
        margin: 0 !important;
        float: none !important;
    }

    #nf-form-2-cont .nf-breadcrumbs li a {
        display: block;
        padding: 10px 5px !important;
        font-size: 12px !important;
        line-height: 1.35;
        text-align: center;
        white-space: normal !important;
    }

    /* Final summary: label above value */
    #nf-form-2-cont #nf-field-47-wrap .nf-field-element {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    #nf-form-2-cont #nf-field-47-wrap .nf-field-element > p {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    #nf-form-2-cont #nf-field-47-wrap .nf-field-element > p:nth-child(odd) {
        padding-top: 14px !important;
        padding-bottom: 4px !important;
        border-bottom: 0 !important;
    }

    #nf-form-2-cont #nf-field-47-wrap .nf-field-element > p:nth-child(even) {
        padding-top: 4px !important;
        padding-bottom: 14px !important;
    }

    /* Previous and Continue share the available width */
    #nf-form-2-cont .nf-next-previous {
        display: flex !important;
        gap: 12px;
        padding: 0 !important;
    }

    #nf-form-2-cont .nf-previous-item,
    #nf-form-2-cont .nf-next-item {
        flex: 1;
        min-width: 0;
        margin: 0 !important;
        float: none !important;
    }

    #nf-form-2-cont .nf-previous,
    #nf-form-2-cont .nf-next,
    #nf-form-2-cont #nf-field-55 {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 52px !important;
        padding: 14px 12px !important;
        font-size: 15px !important;
        white-space: normal !important;
    }

    /* Final page: payment and Previous on separate rows */
    #nf-form-2-cont #nf-field-55-container {
        padding-left: 0 !important;
        margin-bottom: 16px !important;
    }

    #nf-form-2-cont .nf-previous-item:only-child {
        height: auto !important;
        min-height: 0 !important;
    }

    #nf-form-2-cont .nf-previous-item:only-child .nf-previous {
        position: static !important;
        top: auto !important;
        transform: none !important;
    }
}
/* FAQ width and typography */
.mi-faq {
  width: 100%;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.mi-faq,
.mi-faq * {
  box-sizing: border-box;
}

/* Remove the older accordion's surrounding borders */
.mi-faq .elementor-accordion {
  border-top: 1px solid #C9C4BC;
}

.mi-faq .elementor-accordion-item {
  border: 0 !important;
  border-bottom: 1px solid #C9C4BC !important;
}

/* Older accordion question */
.mi-faq .elementor-tab-title {
  padding: 22px 4px !important;
  background: transparent !important;
}

.mi-faq .elementor-tab-title,
.mi-faq .elementor-accordion-title {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: #181818 !important;
}

/* Older accordion answer */
.mi-faq .elementor-tab-content {
  padding: 0 36px 24px 4px !important;
  border: 0 !important;
  background: transparent !important;
  color: #484640 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

/* Newer nested accordion */
.mi-faq .e-n-accordion {
  gap: 0 !important;
  border-top: 1px solid #C9C4BC;
}

.mi-faq .e-n-accordion-item {
  border: 0 !important;
  border-bottom: 1px solid #C9C4BC !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.mi-faq .e-n-accordion-item-title {
  padding: 22px 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.mi-faq .e-n-accordion-item-title-text {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: #181818 !important;
}

.mi-faq .e-n-accordion-item > .e-con {
  padding: 0 36px 24px 4px !important;
  border: 0 !important;
  background: transparent !important;
  color: #484640 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

/* Coral emphasis for the open question */
.mi-faq .elementor-tab-title.elementor-active,
.mi-faq .elementor-tab-title.elementor-active
.elementor-accordion-title,
.mi-faq .e-n-accordion-item[open]
.e-n-accordion-item-title-text {
  color: #F04E3E !important;
}

/* Consistent icon size */
.mi-faq .elementor-accordion-icon,
.mi-faq .e-n-accordion-item-title-icon {
  color: #F04E3E !important;
  font-size: 18px !important;
}

/* Remove unnecessary space after the final paragraph */
.mi-faq .elementor-tab-content p:last-child,
.mi-faq .e-n-accordion-item > .e-con p:last-child {
  margin-bottom: 0;
}

/* Visible keyboard focus */
.mi-faq .elementor-tab-title:focus-visible,
.mi-faq .e-n-accordion-item-title:focus-visible {
  outline: 2px solid #F04E3E;
  outline-offset: 3px;
}

/* Mobile */
@media (max-width: 767px) {

  .mi-faq .elementor-tab-title,
  .mi-faq .e-n-accordion-item-title {
    padding: 18px 0 !important;
  }

  .mi-faq .elementor-tab-title,
  .mi-faq .elementor-accordion-title,
  .mi-faq .e-n-accordion-item-title-text {
    font-size: 16px !important;
  }

  .mi-faq .elementor-tab-content,
  .mi-faq .e-n-accordion-item > .e-con {
    padding: 0 0 20px !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

}
/* Coral icons, including SVG icons */
.mi-faq .elementor-accordion-icon,
.mi-faq .e-n-accordion-item-title-icon,
.mi-faq .e-n-accordion-item-title-icon span {
  color: #F04E3E !important;
}

.mi-faq .elementor-accordion-icon svg,
.mi-faq .e-n-accordion-item-title-icon svg {
  fill: #F04E3E !important;
}

/* Coral text for the expanded question */
.mi-faq .elementor-tab-title.elementor-active,
.mi-faq .elementor-tab-title.elementor-active a,
.mi-faq .elementor-tab-title[aria-expanded="true"],
.mi-faq .elementor-tab-title[aria-expanded="true"] a,
.mi-faq .e-n-accordion-item[open] > summary,
.mi-faq .e-n-accordion-item[open] > summary
.e-n-accordion-item-title-text {
  color: #F04E3E !important;
}

/* Coral on hover */
.mi-faq .elementor-tab-title:hover,
.mi-faq .elementor-tab-title:hover a,
.mi-faq .e-n-accordion-item-title:hover
.e-n-accordion-item-title-text {
  color: #F04E3E !important;
}
/* Open question and hovered question: coral */
.mi-faq .e-accordion-item-base[open]
> .e-accordion-item-header-base
.e-accordion-item-title-base,
.mi-faq .e-accordion-item-base[open]
> .e-accordion-item-header-base
.e-accordion-item-title-base *,
.mi-faq .e-accordion-item-header-base:hover
.e-accordion-item-title-base,
.mi-faq .e-accordion-item-header-base:hover
.e-accordion-item-title-base * {
  color: #F04E3E !important;
}

/* Keep the question and icon alongside each other */
.mi-faq .e-accordion-item-header-base {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px;
  cursor: pointer;
}

.mi-faq .e-accordion-item-title-base {
  flex: 1 1 auto !important;
  min-width: 0;
}

/* Replace the existing arrow with a CSS plus/minus */
.mi-faq .e-accordion-item-icon-base {
  display: block !important;
  position: relative;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  transform: none !important;
  rotate: none !important;
}

.mi-faq .e-accordion-item-icon-base > * {
  display: none !important;
}

/* Horizontal and vertical strokes */
.mi-faq .e-accordion-item-icon-base::before,
.mi-faq .e-accordion-item-icon-base::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  background: #F04E3E;
  transform: translate(-50%, -50%);
}

.mi-faq .e-accordion-item-icon-base::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

/* An open question shows a minus */
.mi-faq .e-accordion-item-base[open]
> .e-accordion-item-header-base
.e-accordion-item-icon-base::after {
  display: none;
}
@media (max-width: 767px) {

  /* Match the surrounding sections' side spacing */
  .mi-application {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
  }

  /* Remove additional padding from inner containers */
  .mi-application .e-con,
  .mi-application .e-con-inner,
  .mi-application .elementor-container,
  .mi-application .elementor-column,
  .mi-application .elementor-widget-wrap {
    min-width: 0 !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Main section heading */
  .mi-application h2.elementor-heading-title {
    font-size: 32px !important;
    line-height: 1.15 !important;
    letter-spacing: normal !important;
  }

  /* Small heading above it */
  .mi-application h6.elementor-heading-title {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  /* Let Ninja Forms use the available width */
  .mi-application #nf-form-2-cont,
  .mi-application #nf-form-2-cont .nf-form-wrap,
  .mi-application #nf-form-2-cont .nf-form-layout,
  .mi-application #nf-form-2-cont .nf-form-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

}
@media (min-width: 768px) and (max-width: 1024px) {

  /* Main text, including text with inline font sizes */
  .mi-html-copy,
  .mi-html-copy .elementor-widget-container,
  .mi-html-copy p,
  .mi-html-copy li,
  .mi-html-copy td,
  .mi-html-copy th {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  /* Keep inline emphasis the same size as its paragraph */
  .mi-html-copy p span,
  .mi-html-copy li span,
  .mi-html-copy strong,
  .mi-html-copy b,
  .mi-html-copy em,
  .mi-html-copy a {
    font-size: inherit !important;
    line-height: inherit !important;
  }

  /* Paragraph spacing */
  .mi-html-copy p {
    margin-bottom: 12px !important;
  }

  /* Numbered and bulleted lists */
  .mi-html-copy ol,
  .mi-html-copy ul {
    padding-left: 1.3em !important;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
  }

  .mi-html-copy li {
    margin-bottom: 10px !important;
    padding-left: 4px !important;
  }

  .mi-html-copy li:last-child,
  .mi-html-copy p:last-child {
    margin-bottom: 0 !important;
  }

}
@media (min-width: 768px) and (max-width: 1024px) {

  .mi-html-copy h3,
  .mi-html-copy h4,
  .mi-html-copy h5,
  .mi-html-copy h6 {
    font-size: 20px !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    margin-bottom: 10px !important;
  }

  .mi-html-copy h3 span,
  .mi-html-copy h4 span,
  .mi-html-copy h5 span,
  .mi-html-copy h6 span {
    font-size: inherit !important;
    line-height: inherit !important;
  }

}
/* =====================================
   FORM PANEL — ALL SCREEN SIZES
   ===================================== */

#nf-form-2-cont {
  background: #FFFCF7;
  border: 1px solid #C9C4BC;
  border-top: 4px solid #F04E3E;
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 8px 24px rgba(24, 24, 24, 0.06);
  box-sizing: border-box;
}

/* Override the earlier mobile padding reset */
.mi-application #nf-form-2-cont {
  padding: 32px !important;
}

/* =====================================
   MOBILE
   ===================================== */

@media (max-width: 767px) {

  #nf-form-2-cont,
  .mi-application #nf-form-2-cont {
    padding: 20px 14px !important;
    border-radius: 10px;
  }

  /* Smaller radio and checkbox option text */
  #nf-form-2-cont .list-radio-wrap .nf-field-element label,
  #nf-form-2-cont .list-checkbox-wrap .nf-field-element label,
  #nf-form-2-cont .checkbox-wrap .nf-field-label label {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
  }

  /* Keep options comfortably tappable */
  #nf-form-2-cont .list-radio-wrap .nf-field-element li,
  #nf-form-2-cont .list-checkbox-wrap .nf-field-element li {
    min-height: 44px;
  }

  /*
   Keep native dropdowns at 16px:
   smaller text can trigger zoom on iPhones.
   */
  #nf-form-2-cont .nf-field-element select {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    min-height: 46px;
  }

  /* Six compact step boxes in two rows */
  #nf-form-2-cont .nf-breadcrumbs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    list-style: none !important;
  }

  #nf-form-2-cont .nf-breadcrumbs > li {
    display: block !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  #nf-form-2-cont .nf-breadcrumbs > li > a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 44px;
    margin: 0 !important;
    padding: 7px 4px !important;
    border: 1px solid #C9C4BC !important;
    border-radius: 5px;
    background: #F3EFE7 !important;
    color: #484640 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-align: center;
    text-decoration: none !important;
    white-space: normal !important;
    box-sizing: border-box;
  }

  /* Current step */
  #nf-form-2-cont .nf-breadcrumbs > li.active > a,
  #nf-form-2-cont .nf-breadcrumbs > li > a.active,
  #nf-form-2-cont .nf-breadcrumbs > li > a[aria-current="step"] {
    background: #181818 !important;
    border-color: #181818 !important;
    color: #FFFFFF !important;
    box-shadow: inset 0 -3px 0 #F04E3E;
  }

  /* Visible keyboard focus */
  #nf-form-2-cont .nf-breadcrumbs > li > a:focus-visible {
    outline: 2px solid #F04E3E;
    outline-offset: 2px;
  }

}
/* Country code and WhatsApp number */
#nf-form-2-cont #nf-field-267,
#nf-form-2-cont #nf-field-52 {
  width: 100% !important;
  max-width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #C9C4BC !important;
  border-radius: 6px !important;
  background-color: #FFFFFF !important;
  color: #181818 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  box-sizing: border-box !important;
}

/* Slightly shaded country .elementor-kit-22 */
#nf-form-2-cont #nf-field-267 {
  background-color: #F3EFE7 !important;
  padding-right: 38px !important;
  cursor: pointer;
}

/* Matching labels */
#nf-form-2-cont #nf-field-267-container .nf-field-label,
#nf-form-2-cont #nf-field-52-container .nf-field-label {
  margin-bottom: 8px !important;
}

#nf-form-2-cont #nf-field-267-container .nf-field-label label,
#nf-form-2-cont #nf-field-52-container .nf-field-label label {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

/* Coral focus */
#nf-form-2-cont #nf-field-267:focus,
#nf-form-2-cont #nf-field-52:focus {
  border-color: #F04E3E !important;
  outline: 2px solid #F04E3E !important;
  outline-offset: 2px;
}

/* Retain visible validation errors */
#nf-form-2-cont #nf-field-267[aria-invalid="true"],
#nf-form-2-cont #nf-field-52[aria-invalid="true"] {
  border-color: #B42318 !important;
}

/* Mobile spacing */
@media (max-width: 767px) {

  #nf-form-2-cont #nf-field-267-container {
    margin-bottom: 14px !important;
  }

  #nf-form-2-cont #nf-field-52-container {
    margin-bottom: 24px !important;
  }

}
#nf-form-2-cont .nf-breadcrumbs > li.active > a,
#nf-form-2-cont .nf-breadcrumbs > li > a.active,
#nf-form-2-cont .nf-breadcrumbs > li > a[aria-current="step"] {
  box-shadow: none !important;
}
@media (max-width: 767px) {

  .mi-footer-logo {
    width: 100% !important;
    max-width: 100% !important;
  }

  .mi-footer-logo img {
    width: 180px !important;
    max-width: 100% !important;
    height: auto !important;
  }

}
/* MEAN IT — checkboxes throughout Ninja Form 2 */
#nf-form-7-cont {
  --mi-red: #F04E3E;
  --mi-ink: #181818;
  --mi-border: #C9C4BC;
  --mi-card: #FFFCF7;
}

/* Larger, consistent checkbox controls */
#nf-form-7-cont input[type="checkbox"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  display: inline-block !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid var(--mi-border) !important;
  border-radius: 4px !important;
  background-color: #FFF !important;
  background-image: none !important;
  background-position: center;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  box-shadow: none !important;
  vertical-align: middle;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease;
}

/* Selected checkbox */
#nf-form-7-cont input[type="checkbox"]:checked {
  border-color: var(--mi-red) !important;
  background-color: var(--mi-red) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

/* Visible keyboard focus */
#nf-form-7-cont input[type="checkbox"]:focus-visible {
  outline: 3px solid var(--mi-ink) !important;
  outline-offset: 3px;
}

/* Checkbox groups: stacked option cards */
#nf-form-7-cont .listcheckbox-wrap .nf-field-element ul {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#nf-form-7-cont .listcheckbox-wrap .nf-field-element li {
  position: relative;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#nf-form-7-cont .listcheckbox-wrap input[type="checkbox"] {
  position: absolute !important;
  left: 16px;
  top: 18px;
  z-index: 2;
}

/* The entire label becomes clickable */
#nf-form-7-cont .listcheckbox-wrap input[type="checkbox"] + label {
  display: block !important;
  box-sizing: border-box;
  width: 100%;
  margin: 0 !important;
  padding: 15px 18px 15px 52px !important;
  border: 1px solid var(--mi-border);
  border-radius: 6px;
  background: var(--mi-card);
  color: var(--mi-ink) !important;
  font-family: inherit;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease;
}

/* Remove any theme-generated duplicate checkbox graphics */
#nf-form-7-cont .listcheckbox-wrap label::before,
#nf-form-7-cont .listcheckbox-wrap label::after {
  content: none !important;
}

/* Hover and selected cards */
@media (hover: hover) {
  #nf-form-7-cont .listcheckbox-wrap li:hover > label {
    border-color: var(--mi-red);
  }
}

#nf-form-7-cont .listcheckbox-wrap input:checked + label {
  border-color: var(--mi-red);
  background: #FDECE8;
}

/* Highlight the card when navigating by keyboard */
#nf-form-7-cont .listcheckbox-wrap input:focus-visible + label {
  outline: 2px solid var(--mi-ink);
  outline-offset: 3px;
}

/* Disabled options */
#nf-form-7-cont input[type="checkbox"]:disabled {
  opacity: .5;
  cursor: not-allowed;
}

#nf-form-7-cont .listcheckbox-wrap input:disabled + label {
  opacity: .55;
  cursor: not-allowed;
}
/* MEAN IT — radio lists styled as tick boxes */
#nf-form-7-cont .listradio-wrap .nf-field-element ul {
  display: grid;
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#nf-form-7-cont .listradio-wrap .nf-field-element li {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Square control */
#nf-form-7-cont .listradio-wrap input[type="radio"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  position: static !important;
  display: inline-block !important;
  flex: 0 0 22px;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: 2px solid #C9C4BC !important;
  border-radius: 4px !important;
  background-color: #FFF !important;
  background-image: none !important;
  background-position: center;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  box-shadow: none !important;
  opacity: 1;
  cursor: pointer;
}

/* Red background and white tick when selected */
#nf-form-7-cont .listradio-wrap input[type="radio"]:checked {
  border-color: #F04E3E !important;
  background-color: #F04E3E !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

/* Plain labels — no cards */
#nf-form-7-cont .listradio-wrap input[type="radio"] + label {
  display: block !important;
  flex: 1;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #181818 !important;
  font-family: inherit;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  cursor: pointer;
}

/* Remove any theme-generated radio graphics */
#nf-form-7-cont .listradio-wrap label::before,
#nf-form-7-cont .listradio-wrap label::after {
  content: none !important;
}

/* Keyboard focus */
#nf-form-7-cont .listradio-wrap input[type="radio"]:focus-visible {
  outline: 3px solid #181818 !important;
  outline-offset: 3px;
}

/* Disabled options */
#nf-form-7-cont .listradio-wrap input[type="radio"]:disabled,
#nf-form-7-cont .listradio-wrap input[type="radio"]:disabled + label {
  opacity: .5;
  cursor: not-allowed;
}
.nf-form-content .ninja-forms-field {
    font-family: 'Poppins', sans-serif;
    font-size: 14px; /* optional size adjustment */
}
/* Smaller helper descriptions throughout the form */
#nf-form-7-cont .nf-field-description,
#nf-form-7-cont .nf-field-description p {
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  color: #62605B !important;
}

#nf-form-7-cont .nf-field-description {
  margin-top: 8px;
}

#nf-form-7-cont .nf-field-description p {
  margin: 0;
}
.nf-form-cont {
  width: 100% !important;
  max-width: 1000px;
  margin: 0 auto;
}
/* Previous, Continue and Submit buttons */
#nf-form-7-cont .nf-previous,
#nf-form-7-cont .nf-next,
#nf-form-7-cont .submit-wrap input[type="submit"],
#nf-form-7-cont .submit-wrap input[type="button"],
#nf-form-7-cont .submit-wrap button {
  background: #F04E3E !important;
  color: #FFFFFF !important;
  border: 2px solid #F04E3E !important;
  border-radius: 4px !important;
  padding: 14px 30px !important;
  min-height: 50px;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}

/* Inverted hover */
#nf-form-7-cont .nf-previous:hover,
#nf-form-7-cont .nf-next:hover,
#nf-form-7-cont .submit-wrap input[type="submit"]:hover,
#nf-form-7-cont .submit-wrap input[type="button"]:hover,
#nf-form-7-cont .submit-wrap button:hover {
  background: #F3EFE7 !important;
  color: #F04E3E !important;
}

/* Keyboard focus */
#nf-form-7-cont .nf-previous:focus-visible,
#nf-form-7-cont .nf-next:focus-visible,
#nf-form-7-cont .submit-wrap input[type="submit"]:focus-visible,
#nf-form-7-cont .submit-wrap input[type="button"]:focus-visible,
#nf-form-7-cont .submit-wrap button:focus-visible {
  background: #F3EFE7 !important;
  color: #F04E3E !important;
  outline: 2px solid #181818;
  outline-offset: 4px;
}

/* Disabled buttons */
#nf-form-7-cont .nf-previous:disabled,
#nf-form-7-cont .nf-next:disabled,
#nf-form-7-cont .submit-wrap input[type="submit"]:disabled,
#nf-form-7-cont .submit-wrap input[type="button"]:disabled,
#nf-form-7-cont .submit-wrap button:disabled {
  background: #F04E3E !important;
  color: #FFFFFF !important;
  opacity: .5;
  cursor: not-allowed;
}
/* Allow buttons to fit their text and padding */
#nf-form-7-cont .nf-previous,
#nf-form-7-cont .nf-next,
#nf-form-7-cont .submit-wrap input[type="submit"],
#nf-form-7-cont .submit-wrap input[type="button"],
#nf-form-7-cont .submit-wrap button {
  width: auto !important;
  min-width: 150px;
  max-width: 100%;
  height: auto !important;
  white-space: normal;
}

/* Let the navigation containers expand too */
#nf-form-7-cont .nf-next-item,
#nf-form-7-cont .nf-previous-item {
  width: auto !important;
  max-width: 100%;
}
/* MEAN IT — form error messages */
#nf-form-7-cont .nf-error-msg,
#nf-form-7-cont .nf-error-msg p,
#nf-form-7-cont .nf-error-field-errors {
  font-size: 14px !important;
  line-height: 1.5 !important;
}
/* MEAN IT — dropdown fields */
#nf-form-7-cont .listselect-wrap select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;

  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  min-height: 52px;
  padding: 14px 48px 14px 16px !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;

  color: #181818 !important;
  background-color: #FFFCF7 !important;
  border: 1px solid #C9C4BC !important;
  border-radius: 4px !important;
  box-shadow: none !important;

  /* Custom dropdown arrow */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23F04E3E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 20px 20px !important;

  cursor: pointer;
  transition: border-color .2s ease;
}

/* Hover */
#nf-form-7-cont .listselect-wrap select:hover {
  border-color: #F04E3E !important;
}

/* Focus */
#nf-form-7-cont .listselect-wrap select:focus {
  border-color: #F04E3E !important;
  outline: 2px solid #181818;
  outline-offset: 3px;
}

/* Options — applied where the browser supports it */
#nf-form-7-cont .listselect-wrap select option {
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #181818 !important;
  background-color: #FFFCF7 !important;
}

/* Disabled fields */
#nf-form-7-cont .listselect-wrap select:disabled {
  opacity: .5;
  cursor: not-allowed;
}
/* MEAN IT — programme summary */
#nf-form-7-cont .mi-summary {
  width: 100%;
  margin: 24px 0;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #C9C4BC;
  border-top: 4px solid #F04E3E;
  border-radius: 6px;
  overflow: hidden;
  background: #FFFCF7;
  color: #181818;
  font-family: "Poppins", sans-serif;
}

/* Reset default table styling */
#nf-form-7-cont .mi-summary th,
#nf-form-7-cont .mi-summary td {
  padding: 16px 22px;
  border: 0;
  border-bottom: 1px solid #E3DED6;
  background: transparent;
  text-align: left;
  vertical-align: top;
  font-size: 15px;
  line-height: 1.6;
}

#nf-form-7-cont .mi-summary th {
  width: 42%;
  font-weight: 500;
  color: #62605B;
}

#nf-form-7-cont .mi-summary td {
  font-weight: 400;
}

#nf-form-7-cont .mi-summary tr:last-child th,
#nf-form-7-cont .mi-summary tr:last-child td {
  border-bottom: 0;
}

/* Tier heading */
#nf-form-7-cont .mi-summary .mi-summary-heading {
  padding: 22px 22px 8px;
  border-bottom: 0;
}

#nf-form-7-cont .mi-summary-eyebrow {
  display: block;
  margin-bottom: 6px;
  color: #62605B;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

#nf-form-7-cont .mi-summary-heading strong {
  display: block;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

/* Description underneath the tier */
#nf-form-7-cont .mi-summary .mi-summary-description {
  padding: 0 22px 22px;
  color: #62605B;
  font-size: 14px;
}

/* Hide both descriptions until the matching tier is known */
#nf-form-7-cont .mi-tier-core,
#nf-form-7-cont .mi-tier-guided {
  display: none;
}

/* Show the description matching the selected tier */
#nf-form-7-cont .mi-summary[data-tier="Core Accountability"] .mi-tier-core {
  display: block;
}

#nf-form-7-cont .mi-summary[data-tier="Guided Accountability"] .mi-tier-guided {
  display: block;
}

/* Programme fee emphasis */
#nf-form-7-cont .mi-summary .mi-summary-fee th,
#nf-form-7-cont .mi-summary .mi-summary-fee td {
  background: #F3EFE7;
}

#nf-form-7-cont .mi-summary-fee strong {
  display: block;
  font-size: 24px;
  font-weight: 700;
  color: #181818;
}

#nf-form-7-cont .mi-summary small {
  display: block;
  margin-top: 2px;
  color: #62605B;
  font-size: 12px;
}

/* Compact spacing on mobile */
@media (max-width: 600px) {
  #nf-form-7-cont .mi-summary th,
  #nf-form-7-cont .mi-summary td {
    padding-left: 14px;
    padding-right: 14px;
    font-size: 14px;
  }

  #nf-form-7-cont .mi-summary-heading strong {
    font-size: 21px;
  }
}
/* Stage 4 — evidence guidance */
#nf-form-7-cont .mi-evidence-note {
  margin: 12px 0 20px;
  padding: 2px 0 2px 16px;
  border-left: 3px solid #C9C4BC;
}

#nf-form-7-cont .mi-evidence-note p {
  margin: 0 0 12px !important;
  font-family: inherit;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #62605B !important;
}

#nf-form-7-cont .mi-evidence-note p:last-child {
  margin-bottom: 0 !important;
}

/* Hide required-field asterisks throughout the form */
#nf-form-7-cont .ninja-forms-req-symbol {
  display: none !important;
}
/* Stage 4 — space between description and charity dropdown */
#nf-form-7-cont .listselect-wrap .nf-field-description {
  margin-bottom: 12px !important;
}
/* MEAN IT — ineligibility notice */
#nf-form-7-cont .mi-eligibility-error {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  box-sizing: border-box;
  margin: 20px 0;
  padding: 20px;
  background: #FFF2F0;
  border: 1px solid #E8B8B2;
  border-left: 4px solid #F04E3E;
  border-radius: 6px;
  font-family: inherit;
}

#nf-form-7-cont .mi-error-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #B73125;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

#nf-form-7-cont .mi-error-content {
  flex: 1;
  min-width: 0;
}

#nf-form-7-cont .mi-error-content p {
  margin: 0 !important;
  color: #65312C !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

#nf-form-7-cont .mi-error-content .mi-error-title {
  margin-bottom: 6px !important;
  color: #8F261D !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
/* Page 5 — general and additional eligibility questions */
#nf-form-7-cont #nf-label-field-25,
#nf-form-7-cont #nf-label-field-27,
#nf-form-7-cont #nf-label-field-28,
#nf-form-7-cont #nf-label-field-30,
#nf-form-7-cont #nf-label-field-31,
#nf-form-7-cont #nf-label-field-32,
#nf-form-7-cont .mi-eligibility-question .nf-label-span,
#nf-form-7-cont .mi-eligibility-question .nf-field-label > label {
  display: block;
  font-family: inherit;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  color: #181818 !important;
}
/* PAGE 6 — summary panel */
#nf-form-7-cont #nf-field-296-wrap .nf-field-element {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(0, 2fr);
  width: 100%;
  padding: 0;
  border: 1px solid #C9C4BC;
  border-top: 4px solid #F04E3E;
  border-radius: 6px;
  overflow: hidden;
  background: #FFFCF7;
}

/* All summary paragraphs */
#nf-form-7-cont #nf-field-296-wrap .nf-field-element > p {
  box-sizing: border-box;
  min-width: 0;
  margin: 0 !important;
  padding: 15px 20px;
  border-bottom: 1px solid #E3DED6;
  color: #181818 !important;
  font-family: inherit;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  overflow-wrap: anywhere;
}

/* Labels */
#nf-form-7-cont #nf-field-296-wrap .nf-field-element > p:nth-of-type(odd) {
  background: #F3EFE7;
  color: #62605B !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

#nf-form-7-cont #nf-field-296-wrap .nf-field-element > p strong {
  font-weight: inherit !important;
}

/* Remove the bottom border from the final row */
#nf-form-7-cont #nf-field-296-wrap .nf-field-element > p:nth-last-of-type(-n+2) {
  border-bottom: 0;
}

/* Smaller final-page heading */
#nf-form-7-cont #nf-field-295-wrap h2 {
  font-size: 28px !important;
  line-height: 1.3 !important;
}

/* The two mandatory declaration labels only */
#nf-form-7-cont #nf-label-field-53,
#nf-form-7-cont #nf-label-field-54,
#nf-form-7-cont #nf-label-field-53 strong,
#nf-form-7-cont #nf-label-field-54 strong {
  font-family: inherit;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #62605B !important;
}

/* Align the payment button to the right of the form */
#nf-form-7-cont #nf-field-304-wrap .nf-field-element {
  display: flex !important;
  justify-content: flex-end;
  width: 100% !important;
}

#nf-form-7-cont #nf-field-304 {
  width: auto !important;
  max-width: 100%;
  margin-left: auto;
}

/* Stack summary labels above values on smaller screens */
@media (max-width: 600px) {
  #nf-form-7-cont #nf-field-296-wrap .nf-field-element {
    grid-template-columns: minmax(0, 1fr);
  }

  #nf-form-7-cont #nf-field-296-wrap .nf-field-element > p:nth-of-type(odd) {
    padding-bottom: 5px;
    border-bottom: 0;
    background: transparent;
  }

  #nf-form-7-cont #nf-field-296-wrap .nf-field-element > p:nth-of-type(even) {
    padding-top: 0;
  }
}
/* Hide the evidence alternatives by default */
#nf-form-7-cont .mi-final-evidence > span {
  display: none !important;
}

/* Show only the selected goal's evidence */
#nf-form-7-cont .mi-final-evidence[data-goal="qualification-or-study"] .mi-evidence-study {
  display: inline !important;
}

#nf-form-7-cont .mi-final-evidence[data-goal="professional-goal"] .mi-evidence-professional {
  display: inline !important;
}

#nf-form-7-cont .mi-final-evidence[data-goal="exercise-or-fitness"] .mi-evidence-fitness {
  display: inline !important;
}

#nf-form-7-cont .mi-final-evidence[data-goal="healthy-routine"] .mi-evidence-routine {
  display: inline !important;
}

#nf-form-7-cont .mi-final-evidence[data-goal="weight-outcome"] .mi-evidence-weight {
  display: inline !important;
}

#nf-form-7-cont .mi-final-evidence[data-goal="breaking-a-habit"] .mi-evidence-habit {
  display: inline !important;
}

#nf-form-7-cont .mi-final-evidence[data-goal="something-else"] .mi-evidence-other {
  display: inline !important;
}
/* Payment button: align right */
#nf-form-7-cont #nf-field-304-container {
    margin-bottom: 0 !important;
    padding-left: 180px;
    box-sizing: border-box;
}

#nf-form-7-cont #nf-field-304-wrap .nf-field-element {
    display: flex !important;
    justify-content: flex-end;
    width: 100% !important;
}

#nf-form-7-cont #nf-field-304 {
    width: auto !important;
    margin: 0 !important;
    min-height: 54px !important;
    box-sizing: border-box;
}

/* Consistent navigation spacing */
#nf-form-7-cont .nf-next-previous {
    margin: 20px 0 !important;
    padding: 0 !important;
}

/* Final page: Previous is the only navigation item */
#nf-form-7-cont .nf-previous-item:only-child {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

#nf-form-7-cont .nf-previous-item:only-child .nf-previous {
    position: relative;
    top: -20px;
    transform: translateY(-100%);
    margin: 0 !important;
    min-height: 54px !important;
    box-sizing: border-box;
}

/* Small screens: keep the buttons on separate rows */
@media (max-width: 600px) {
    #nf-form-7-cont #nf-field-304-container {
        padding-left: 0;
    }

    #nf-form-7-cont .nf-previous-item:only-child {
        height: auto !important;
    }

    #nf-form-7-cont .nf-previous-item:only-child .nf-previous {
        position: static;
        top: auto;
        transform: none;
    }
}
@media (max-width: 767px) {

    /* Keep the form within the available width */
    #nf-form-7-cont,
    #nf-form-7-cont .nf-form-content {
        width: 100% !important;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    #nf-form-7-cont .nf-form-content {
        padding: 0 !important;
    }

    /* Stack fields that use Ninja Forms columns */
    #nf-form-7-cont .nf-row {
        display: flex;
        flex-direction: column;
    }

    #nf-form-7-cont .nf-cell {
        width: 100% !important;
        min-width: 0;
    }

    /* More compact spacing between questions */
    #nf-form-7-cont .nf-field-container {
        margin-bottom: 22px;
    }

    /* Readable questions */
    #nf-form-7-cont .nf-field-label label {
        font-size: 15px;
        line-height: 1.45;
    }

    /* Comfortable inputs; 16px also helps prevent iPhone zoom */
    #nf-form-7-cont input[type="text"],
    #nf-form-7-cont input[type="email"],
    #nf-form-7-cont input[type="tel"],
    #nf-form-7-cont input[type="number"],
    #nf-form-7-cont select,
    #nf-form-7-cont textarea {
        width: 100% !important;
        max-width: 100%;
        min-height: 48px;
        font-size: 16px !important;
        box-sizing: border-box;
    }

    /* Supporting descriptions */
    #nf-form-7-cont .nf-field-description {
        font-size: 14px;
        line-height: 1.6;
    }

    /* Give radio and checkbox choices room to wrap */
    #nf-form-7-cont .list-radio-wrap li,
    #nf-form-7-cont .list-checkbox-wrap li {
        min-height: 44px;
        box-sizing: border-box;
    }

    #nf-form-7-cont .list-radio-wrap li label,
    #nf-form-7-cont .list-checkbox-wrap li label {
        white-space: normal !important;
        line-height: 1.5;
        overflow-wrap: break-word;
    }

    /* Six steps arranged in two rows */
    #nf-form-7-cont .nf-breadcrumbs {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
        margin: 0 0 24px !important;
        padding: 0 !important;
    }

    #nf-form-7-cont .nf-breadcrumbs li {
        width: auto !important;
        min-width: 0;
        margin: 0 !important;
        float: none !important;
    }

    #nf-form-7-cont .nf-breadcrumbs li a {
        display: block;
        padding: 10px 5px !important;
        font-size: 12px !important;
        line-height: 1.35;
        text-align: center;
        white-space: normal !important;
    }

    /* Final summary: label above value */
    #nf-form-7-cont #nf-field-296-wrap .nf-field-element {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    #nf-form-7-cont #nf-field-296-wrap .nf-field-element > p {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    #nf-form-7-cont #nf-field-296-wrap .nf-field-element > p:nth-child(odd) {
        padding-top: 14px !important;
        padding-bottom: 4px !important;
        border-bottom: 0 !important;
    }

    #nf-form-7-cont #nf-field-296-wrap .nf-field-element > p:nth-child(even) {
        padding-top: 4px !important;
        padding-bottom: 14px !important;
    }

    /* Previous and Continue share the available width */
    #nf-form-7-cont .nf-next-previous {
        display: flex !important;
        gap: 12px;
        padding: 0 !important;
    }

    #nf-form-7-cont .nf-previous-item,
    #nf-form-7-cont .nf-next-item {
        flex: 1;
        min-width: 0;
        margin: 0 !important;
        float: none !important;
    }

    #nf-form-7-cont .nf-previous,
    #nf-form-7-cont .nf-next,
    #nf-form-7-cont #nf-field-304 {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 52px !important;
        padding: 14px 12px !important;
        font-size: 15px !important;
        white-space: normal !important;
    }

    /* Final page: payment and Previous on separate rows */
    #nf-form-7-cont #nf-field-304-container {
        padding-left: 0 !important;
        margin-bottom: 16px !important;
    }

    #nf-form-7-cont .nf-previous-item:only-child {
        height: auto !important;
        min-height: 0 !important;
    }

    #nf-form-7-cont .nf-previous-item:only-child .nf-previous {
        position: static !important;
        top: auto !important;
        transform: none !important;
    }
}
/* =====================================
   FORM PANEL — ALL SCREEN SIZES
   ===================================== */

#nf-form-7-cont {
  background: #FFFCF7;
  border: 1px solid #C9C4BC;
  border-top: 4px solid #F04E3E;
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 8px 24px rgba(24, 24, 24, 0.06);
  box-sizing: border-box;
}

/* Override the earlier mobile padding reset */
.mi-application #nf-form-7-cont {
  padding: 32px !important;
}

/* =====================================
   MOBILE
   ===================================== */

@media (max-width: 767px) {

  #nf-form-7-cont,
  .mi-application #nf-form-7-cont {
    padding: 20px 14px !important;
    border-radius: 10px;
  }

  /* Smaller radio and checkbox option text */
  #nf-form-7-cont .list-radio-wrap .nf-field-element label,
  #nf-form-7-cont .list-checkbox-wrap .nf-field-element label,
  #nf-form-7-cont .checkbox-wrap .nf-field-label label {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
  }

  /* Keep options comfortably tappable */
  #nf-form-7-cont .list-radio-wrap .nf-field-element li,
  #nf-form-7-cont .list-checkbox-wrap .nf-field-element li {
    min-height: 44px;
  }

  /*
   Keep native dropdowns at 16px:
   smaller text can trigger zoom on iPhones.
   */
  #nf-form-7-cont .nf-field-element select {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    min-height: 46px;
  }

  /* Six compact step boxes in two rows */
  #nf-form-7-cont .nf-breadcrumbs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    list-style: none !important;
  }

  #nf-form-7-cont .nf-breadcrumbs > li {
    display: block !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  #nf-form-7-cont .nf-breadcrumbs > li > a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 44px;
    margin: 0 !important;
    padding: 7px 4px !important;
    border: 1px solid #C9C4BC !important;
    border-radius: 5px;
    background: #F3EFE7 !important;
    color: #484640 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-align: center;
    text-decoration: none !important;
    white-space: normal !important;
    box-sizing: border-box;
  }

  /* Current step */
  #nf-form-7-cont .nf-breadcrumbs > li.active > a,
  #nf-form-7-cont .nf-breadcrumbs > li > a.active,
  #nf-form-7-cont .nf-breadcrumbs > li > a[aria-current="step"] {
    background: #181818 !important;
    border-color: #181818 !important;
    color: #FFFFFF !important;
    box-shadow: inset 0 -3px 0 #F04E3E;
  }

  /* Visible keyboard focus */
  #nf-form-7-cont .nf-breadcrumbs > li > a:focus-visible {
    outline: 2px solid #F04E3E;
    outline-offset: 2px;
  }

}
/* Country code and WhatsApp number */
#nf-form-7-cont #nf-field-321,
#nf-form-7-cont #nf-field-301 {
  width: 100% !important;
  max-width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #C9C4BC !important;
  border-radius: 6px !important;
  background-color: #FFFFFF !important;
  color: #181818 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  box-sizing: border-box !important;
}

/* Slightly shaded country .elementor-kit-22 */
#nf-form-7-cont #nf-field-321 {
  background-color: #F3EFE7 !important;
  padding-right: 38px !important;
  cursor: pointer;
}

/* Matching labels */
#nf-form-7-cont #nf-field-321-container .nf-field-label,
#nf-form-7-cont #nf-field-301-container .nf-field-label {
  margin-bottom: 8px !important;
}

#nf-form-7-cont #nf-field-321-container .nf-field-label label,
#nf-form-7-cont #nf-field-301-container .nf-field-label label {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

/* Coral focus */
#nf-form-7-cont #nf-field-321:focus,
#nf-form-7-cont #nf-field-301:focus {
  border-color: #F04E3E !important;
  outline: 2px solid #F04E3E !important;
  outline-offset: 2px;
}

/* Retain visible validation errors */
#nf-form-7-cont #nf-field-321[aria-invalid="true"],
#nf-form-7-cont #nf-field-301[aria-invalid="true"] {
  border-color: #B42318 !important;
}

/* Mobile spacing */
@media (max-width: 767px) {

  #nf-form-7-cont #nf-field-321-container {
    margin-bottom: 14px !important;
  }

  #nf-form-7-cont #nf-field-301-container {
    margin-bottom: 24px !important;
  }

}
#nf-form-7-cont .nf-breadcrumbs > li.active > a,
#nf-form-7-cont .nf-breadcrumbs > li > a.active,
#nf-form-7-cont .nf-breadcrumbs > li > a[aria-current="step"] {
  box-shadow: none !important;
}/* End custom CSS */