/* The native form markup retains the source layouts without a builder stylesheet. */
.fluentform .mf-form-source-jet .mf-jet-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 24px;
  margin: 0;
}
.fluentform .mf-form-source-jet .mf-jet-row > .ff-t-cell {
  flex-shrink: 1;
  min-width: 0;
  padding: 0;
}
.fluentform .mf-form-source-jet .ff-el-input--label {
  margin: 0;
  padding: 24px 0 4px;
  font: 700 16px/22.4px "Atkinson Hyperlegible", sans-serif;
}
.fluentform .mf-form-source-jet .ff-el-input--label > label {
  margin: 0;
  font: inherit;
}
.fluentform .mf-form-source-jet .ff-el-form-control {
  min-height: 0;
  height: auto;
  padding: 12px;
  border: 1px solid #e8e8e8;
  border-radius: 0;
  font: 400 16px/22.4px "Atkinson Hyperlegible", sans-serif;
}
.fluentform .mf-form-source-jet .ff-el-group:not(:has(.ff-el-image-holder)):not(.ff_submit_btn_wrapper) {
  margin-bottom: 10px;
}
.fluentform .mf-form-source-jet .ff-custom_html {
  font: inherit;
}
.fluentform .mf-form-source-jet .ff_el_checkable_photo_holders {
  display: flex;
  flex-wrap: nowrap;
  gap: 24px;
  margin: 0;
}
.fluentform .mf-form-source-jet .ff_el_checkable_photo_holders > .ff-el-image-holder {
  position: relative;
  flex: 0 1 102px;
  min-width: 0;
  max-width: 102px;
  margin: 0;
  padding: 5px 0;
  border: 1px solid transparent;
  border-radius: 0;
  width: auto;
}
.fluentform .mf-form-source-jet .ff-el-image-input-src {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  margin: 0;
  background-size: cover;
}
.mf-form-source-jet .ff-el-image-holder > .ff-el-form-check-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.mf-form-source-jet .ff-el-image-holder:focus-within,
.mf-form-source-jet .ff-el-image-holder:has(input:checked) {
  border-color: var(--color-primary);
}
.mf-form-source-jet .ff-el-group:has(.ff-el-image-holder) {
  margin-bottom: 8px;
}
.mf-form-source-jet .ff_submit_btn_wrapper {
  margin-bottom: 0;
}
.mf-form-legacy-no-captcha .ff-el-group:has(.hcaptcha-widget-id) {
  display: none;
}
.mf-form-intro {
  display: flow-root;
  padding-bottom: 48px;
}
.mf-form-intro .mf-form-intro__title {
  margin: 5px 0;
  font: 700 40px/1.4 "Atkinson Hyperlegible", sans-serif;
  color: var(--color-text);
}
.mf-form-intro__description {
  margin: 10px 8px 0 0;
  font: 400 14px/22.4px "Atkinson Hyperlegible", sans-serif;
  color: #6d6d6d;
}
.mf-form-intro__description > :last-child {
  margin-bottom: 0;
}
.mf-form-progress {
  height: 53.4px;
  margin: 20px 0 30px;
}
.mf-form-progress__track {
  height: 19px;
  overflow: hidden;
  border: 1px solid #e8e9eb;
  border-radius: 10px;
  background: repeating-linear-gradient(to right, #e8e9eb 0, #e8e9eb calc(10% - 2px), #bfc4ca calc(10% - 2px), #bfc4ca 10%);
}
.mf-form-progress__fill {
  display: block;
  width: 0;
  height: 100%;
  background: var(--color-primary);
}
.mf-form-progress__labels {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  color: #6d6d6d;
  font: 400 11px/15.4px "Atkinson Hyperlegible", sans-serif;
}
.fluentform .mf-form-legacy-41 .ff-el-input--label {
  margin: 0;
  padding: 0 0 3px;
  font: 600 16px/22.4px "Atkinson Hyperlegible", sans-serif;
}
.fluentform .mf-form-legacy-41 .ff-el-form-check {
  position: relative;
  margin: 0 0 6px;
}
.fluentform .mf-form-legacy-41 .ff-el-form-check:last-child {
  margin-bottom: 0;
}
.fluentform .mf-form-legacy-41 .ff-el-form-check-label {
  display: block;
  padding: 6px 10px;
  border: 1px solid #cacaca;
  background: white;
  color: #6d6d6d;
  font: 400 16px/20.8px "Atkinson Hyperlegible", sans-serif;
  margin: 0;
}
.fluentform .mf-form-legacy-41 .fluentform-step {
  padding: 0;
}
.mf-form-legacy-41 .ff-el-form-check-input {
  position: absolute;
  width: 1px;
  height: 1px;
  clip-path: inset(50%);
}
.fluentform form.mf-form-legacy-41 .ff-el-form-check > label.ff-el-form-check-label {
  margin: 0;
}
.mf-form-legacy-41 .ff-el-form-check-label:has(input:checked),
.mf-form-legacy-41 .ff-el-form-check-label:focus-within {
  border-color: var(--color-primary);
  outline: 1px solid var(--color-primary);
}
.fluentform .mf-form-legacy-41 .step-nav {
  margin: 24px 0 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  gap: 10px;
}
.fluentform .mf-form-legacy-41 .ff-btn {
  min-height: 50px;
  margin: 10px 0;
  padding: 10px 20px;
  border: 1px solid var(--color-primary);
  border-radius: 0;
  background: var(--color-primary);
  color: white;
  font: 700 16px/normal "Atkinson Hyperlegible", sans-serif;
  letter-spacing: .5px;
  float: none;
}

/* Preserve the source block groups and row rhythm. */
.fluentform .mf-form-source-jet .ff-el-group:not(:has(.ff-el-image-holder)):not(.ff_submit_btn_wrapper) {
  margin-bottom: 0;
}
.fluentform .mf-form-source-jet .mf-migrated-field {
  padding: 5px 0;
}
.fluentform .mf-form-source-jet .mf-jet-group,
.fluentform .mf-form-source-jet .mf-jet-group > .ff-t-cell {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
.fluentform .mf-form-source-jet .mf-jet-group > .ff-t-cell > * + * {
  margin-top: 24px;
}
.fluentform .mf-form-source-jet .mf-jet-group > .ff-t-cell > input[type="hidden"] + * {
  margin-top: 0;
}
.fluentform .mf-form-source-jet .ff-el-input--content:has(> .ff-el-form-check) {
  display: flex;
  flex-direction: column;
  gap: 11.2px;
}
.fluentform .mf-form-source-jet .ff-el-form-check {
  min-height: 27.2px;
  margin: 0;
}
.fluentform .mf-form-source-jet .ff-el-form-check-label {
  margin: 0;
  font: 400 16px/22.4px "Atkinson Hyperlegible", sans-serif;
}
.fluentform .mf-form-source-jet select.ff-el-form-control {
  padding-block: 6.55px;
}
.fluentform .mf-form-source-jet .ff_submit_btn_wrapper {
  padding: 5px 0;
}
.fluentform .mf-form-source-jet .ff-btn-submit {
  padding: 15px 30px;
  border: 0;
  border-radius: 2px;
  font: 700 16px/16px "Atkinson Hyperlegible", sans-serif;
}
.fluentform .mf-form-source-jet textarea.ff-el-form-control {
  height: 150px;
}
.fluentform .mf-form-source-jet .ff-el-help-message {
  margin: 0;
  padding: 24px 0 0;
  color: inherit;
  font: 400 16px/22.4px "Atkinson Hyperlegible", sans-serif;
}
.fluentform .mf-form-source-jet .ff-el-help-message {
  padding: 0;
}
.fluentform .mf-form-source-jet .ff-el-help-message { color: #6d6d6d; }
.fluentform .mf-form-source-jet .ff-el-form-check-label {
  display: inline-flex;
  align-items: center;
}
.fluentform .mf-form-source-jet .ff-el-form-check-input {
  appearance: none;
  flex: 0 0 19.2px;
  width: 19.2px;
  height: 19.2px;
  margin: 0 8px 0 0;
  border: 1px solid #adb5bd;
  border-radius: 2px;
  background: white;
}
.fluentform .mf-form-source-jet input[type="radio"].ff-el-form-check-input { border-radius: 50%; }
.fluentform .mf-form-source-jet .ff-el-form-check-input:checked {
  border-color: var(--color-primary);
  background: var(--color-primary);
  box-shadow: inset 0 0 0 3px white;
}
.fluentform .mf-form-source-jet .ff-el-form-check-label.ff-other-option:has(input[type="checkbox"]) > input {
  position: absolute;
  width: 1px;
  height: 1px;
  clip-path: inset(50%);
}
.fluentform .mf-form-source-jet .ff-el-form-check-label.ff-other-option:has(input[type="checkbox"]) > span {
  padding: 15px 30px;
  border-radius: 2px;
  background: var(--color-primary);
  color: white;
  font: 700 16px/16px "Atkinson Hyperlegible", sans-serif;
  text-transform: uppercase;
}
.fluentform .mf-form-source-jet .ff-other-option:focus-within { outline: 2px solid var(--color-primary); outline-offset: 4px; }

/* Contact form: preserve Elementor's typography and vertical rhythm in Fluent markup. */
.fluentform .mf-form-source-elementor .ff-el-group {
  margin-bottom: 24px;
}
.fluentform .mf-form-source-elementor .ff-el-input--label {
  margin: 0;
  padding: 0 0 4px;
  font: 400 16px/22.4px "Atkinson Hyperlegible", sans-serif;
}
.fluentform .mf-form-source-elementor .ff-el-input--label > label {
  margin: 0;
  font: inherit;
}
.fluentform .mf-form-source-elementor .ff-el-form-control {
  padding: 12px;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  background: white;
  font: 400 16px/22.4px "Atkinson Hyperlegible", sans-serif;
}
.fluentform .mf-form-source-elementor textarea.ff-el-form-control {
  padding: 5px 14px;
  height: auto;
}
.fluentform .mf-form-source-elementor .ff-el-form-check,
.fluentform .mf-form-source-elementor .ff-el-form-check-label {
  margin: 0;
  font: 400 16px/22.4px "Atkinson Hyperlegible", sans-serif;
}
.fluentform .mf-form-source-elementor .ff-btn-submit {
  padding: 15px 30px;
  border: 0;
  border-radius: 2px;
  font: 700 16px/22.4px "Atkinson Hyperlegible", sans-serif;
}
.fluentform .mf-form-source-elementor .ff_submit_btn_wrapper { margin-bottom: 0; }
.fluentform form.mf-form-source-jet .ff-el-form-check > label.ff-el-form-check-label { margin: 0; }
.fluentform .mf-form-source-jet .ff-el-form-check-input { position: static; top: auto; }
.fluentform .mf-form-source-jet .ff-el-form-check-input:checked {
  border-color: var(--color-control-selected);
  background-color: var(--color-control-selected);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50% 50%;
  box-shadow: none;
}
.fluentform .mf-form-source-jet input[type="checkbox"].ff-el-form-check-input:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23fff%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z%27/%3e%3c/svg%3e");
}
.fluentform .mf-form-source-jet input[type="radio"].ff-el-form-check-input:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.fluentform .mf-form-source-jet textarea.ff-el-form-control { display: inline-block; vertical-align: baseline; }
.fluentform .mf-form-source-jet .ff-el-input--content:has(> .ff-el-form-check) > .ff-el-help-message { margin-top: -11.2px; }
.fluentform .mf-form-source-jet .mf-radio-alternative {
  display: flex;
  min-height: 53.2px;
  align-items: flex-start;
}
.fluentform .mf-form-source-jet .mf-radio-alternative .ff-other-option { min-height: 48.4px; }
.fluentform .mf-form-source-jet .mf-radio-alternative .ff-other-option > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.fluentform .mf-form-source-jet .mf-radio-alternative .ff-other-input-wrapper {
  display: block !important;
  flex: 1;
  min-width: 0;
  margin: 0 !important;
}
.fluentform .mf-form-source-jet .mf-radio-alternative { min-height: 48.4px; }
.fluentform .mf-form-source-jet .mf-add-choice {
  padding: 15px 30px;
  border: 0;
  border-radius: 2px;
  background: var(--color-primary);
  color: white;
  font: 700 16px/16px "Atkinson Hyperlegible", sans-serif;
  text-transform: uppercase;
}
.fluentform .mf-form-source-jet .mf-custom-choice-row {
  display: flex;
  align-items: center;
}
.fluentform .mf-form-source-jet .mf-custom-choice-row .ff-el-form-control { min-width: 0; }
@media (max-width: 544px) {
  .fluentform .mf-form-source-jet .mf-add-choice,
  .fluentform .mf-form-source-jet .ff-btn-submit { padding: 12px 24px; }
}
.fluentform form.mf-form-source-jet .mf-migrated-field:has(.ff-el-image-holder) {
  padding: 0;
  margin-bottom: 0;
}
.fluentform .mf-form-jet-5649 .ff-el-input--label { padding: 0; }

/* Formidable's authored paragraph and question typography. */
.mf-form-intro__description p { font: 400 16px/22.4px "Atkinson Hyperlegible", sans-serif; color: var(--color-text); }
.fluentform .mf-form-legacy-41 .ff-el-input--label > label { font-weight: 600; }
.fluentform .mf-form-legacy-41 .ff-el-form-check-label { color: var(--color-text); }
.fluentform .mf-form-legacy-41 .ff-step-body { margin-bottom: 0; }

.mf-8580 .mf-widget-formidable > .mf-widget-container { padding-bottom: 80px; }
