#top .ffw-sitewide-form {
  padding: 30px !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
}
#top .ffw-sitewide-form .ffw-crm-form {
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
  background: transparent !important;
}
#top .ffw-sitewide-form.is-enhanced {
  height: 449px !important;
}
#top .ffw-sitewide-form.is-enhanced .ffw-crm-form {
  display: grid !important;
  grid-template-rows: 8px minmax(0, 1fr) 32px 44px;
  gap: 8px !important;
  overflow: visible !important;
  height: 100% !important;
  min-height: 0 !important;
}
#top .ffw-sitewide-form.is-enhanced .ffw-crm-form > *,
#top .ffw-sitewide-form .ffads-source {
  display: none !important;
}
#top .ffw-sitewide-form.is-enhanced .ffw-crm-form > .ffads-progress,
#top .ffw-sitewide-form.is-enhanced .ffw-crm-form > .ffads-body,
#top .ffw-sitewide-form.is-enhanced .ffw-crm-form > .ffads-status,
#top .ffw-sitewide-form.is-enhanced .ffw-crm-form > .ffads-nav {
  display: block !important;
}
#top .ffw-sitewide-form [hidden] {
  display: none !important;
}
#top .ffw-sitewide-form .ffads-progress {
  background: #e7e5dc;
  border-radius: 8px;
  height: 5px;
  margin: 0 !important;
  align-self: start;
}
#top .ffw-sitewide-form .ffads-progress > span {
  display: block;
  background: #364b39;
  height: 100%;
  border-radius: 8px;
  transition: width 0.18s;
}
#top .ffw-sitewide-form .ffads-body {
  min-height: 0;
  min-width: 0;
}
#top .ffw-sitewide-form .ffads-body > .ffw-crm-step {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: 100%;
}
#top .ffw-sitewide-form .ffads-screen {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  min-width: 0;
}
#top .ffw-sitewide-form .ffads-question {
  font:
    600 23px/1.2 Poppins,
    sans-serif !important;
  letter-spacing: -0.025em;
  color: #364b39;
  margin: 0 0 10px !important;
  padding: 0 !important;
  overflow-wrap: anywhere;
}
#top .ffw-sitewide-form .ffads-question:focus {
  outline: none;
}
#top .ffw-sitewide-form .ffads-answers,
#top .ffw-sitewide-form .ffads-options {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
#top .ffw-sitewide-form .ffads-choice {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  gap: 12px !important;
  text-align: left !important;
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #d3cbbf !important;
  border-radius: 10px !important;
  background: #f7f5ee !important;
  color: #364b39 !important;
  font:
    500 14px/1.35 Poppins,
    sans-serif !important;
  cursor: pointer;
  box-shadow: none !important;
}
#top .ffw-sitewide-form .ffads-choice > span {
  font:
    500 14px/1.35 Poppins,
    sans-serif !important;
  min-width: 0;
}
#top .ffw-sitewide-form .ffads-choice:hover,
#top .ffw-sitewide-form .ffads-choice:has(input:checked) {
  background: #e9ede4 !important;
  border-color: #364b39 !important;
}
#top .ffw-sitewide-form .ffads-choice:focus-within,
#top .ffw-sitewide-form button:focus-visible,
#top .ffw-sitewide-form input:focus-visible,
#top .ffw-sitewide-form textarea:focus-visible {
  outline: 2px solid #364b39 !important;
  outline-offset: 2px;
}
#top .ffw-sitewide-form .ffads-choice input {
  appearance: auto !important;
  -webkit-appearance: auto !important;
  position: static !important;
  opacity: 1 !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  min-width: 20px !important;
  max-height: 20px !important;
  padding: 0 !important;
  margin: 0 !important;
  accent-color: #364b39;
  cursor: pointer;
}
#top .ffw-sitewide-form .ffads-hint {
  font:
    400 12px/1.4 Poppins,
    sans-serif !important;
  color: #5d625b;
  margin: 0 !important;
  padding: 0 !important;
}
#top .ffw-sitewide-form .ffads-answers > .ffw-crm-field {
  margin: 0 !important;
  gap: 6px !important;
}
#top .ffw-sitewide-form .ffads-answers .ffw-crm-field__label {
  font-size: 13px !important;
  line-height: 1.4 !important;
  margin: 0 0 4px !important;
}
#top
  .ffw-sitewide-form
  .ffads-answers
  input:not([type="checkbox"]):not([type="radio"]),
#top .ffw-sitewide-form .ffads-answers textarea {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  min-height: 46px !important;
  padding: 10px 12px !important;
  font:
    400 16px/1.4 Poppins,
    sans-serif !important;
  border-radius: 10px !important;
}
#top .ffw-sitewide-form .ffads-answers textarea {
  height: 140px !important;
  min-height: 140px !important;
  max-height: 140px !important;
  resize: none;
}
#top .ffw-sitewide-form .ffw-crm-company-helper,
#top .ffw-sitewide-form .ffw-form-help {
  display: none !important;
}
#top .ffw-sitewide-form .ffads-status {
  font:
    400 12px/1.3 Poppins,
    sans-serif !important;
  color: #52604e;
  min-width: 0;
  align-self: center;
  margin: 0 !important;
}
#top .ffw-sitewide-form.is-enhanced .ffw-crm-form > .ffads-nav {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}
#top .ffw-sitewide-form .ffads-nav button {
  height: 44px;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 17px !important;
  border-radius: 10px !important;
  font:
    500 13px/1.2 Poppins,
    sans-serif !important;
  cursor: pointer;
  white-space: nowrap;
}
#top .ffw-sitewide-form .ffads-back {
  border: 1px solid #d3cbbf !important;
  background: transparent !important;
  color: #364b39 !important;
}
#top .ffw-sitewide-form .ffads-next {
  border: 1px solid #364b39 !important;
  background: #364b39 !important;
  color: white !important;
  margin-left: auto !important;
}
#top .ffw-sitewide-form .ffads-section {
  font:
    400 11px/1.3 Poppins,
    sans-serif !important;
  color: #5d625b;
  text-align: center;
}
#top .ffw-sitewide-form .ffads-nav--first .ffads-section {
  visibility: hidden;
}
#top .ffw-sitewide-form .ffads-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 44px !important;
  padding: 4px 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #364b39 !important;
  text-decoration: underline !important;
  font:
    500 12px/1.4 Poppins,
    sans-serif !important;
  cursor: pointer;
  text-align: left;
}
#top .ffw-sitewide-form .ffads-company-card {
  padding: 14px;
  border: 1px solid #d3cbbf;
  border-radius: 10px;
  background: #f7f5ee;
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow-wrap: anywhere;
}
#top .ffw-sitewide-form .ffads-company-card strong {
  font:
    600 16px/1.4 Poppins,
    sans-serif !important;
}
#top .ffw-sitewide-form .ffads-company-card > span {
  font-size: 13px;
  line-height: 1.4;
}
#top .ffw-sitewide-form .ffads-pager {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 12px;
  line-height: 1.3;
}
#top .ffw-sitewide-form .ffads-person {
  display: flex !important;
}
#top .ffw-sitewide-form .ffads-screen .ffw-consent {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 10px !important;
  align-items: start !important;
  padding: 10px !important;
  font:
    400 13px/1.4 Poppins,
    sans-serif !important;
}
#top .ffw-sitewide-form .ffads-screen .ffw-consent input {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 2px 0 0 !important;
  appearance: auto !important;
  accent-color: #364b39;
}
#top .ffw-sitewide-form .ffads-screen .ffw-consent span {
  font:
    400 13px/1.4 Poppins,
    sans-serif !important;
}
#top .ffw-sitewide-form .ffads-screen .ffw-form-smallprint {
  display: block !important;
  font:
    400 12px/1.4 Poppins,
    sans-serif !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 767px) {
  #top .ffw-sitewide-form {
    padding: 22px !important;
  }
  #top .ffw-sitewide-form .ffads-question {
    font-size: 22px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #top .ffw-sitewide-form .ffads-progress > span {
    transition: none;
  }
}
#top .ffw-sitewide-form .ffads-question:focus,
#top .ffw-sitewide-form .ffads-question:focus-visible {
  outline: 0 !important;
  box-shadow: none !important;
}
#top
  .ffw-sitewide-form
  .ffads-screen[data-screen="message"]
  .ffw-crm-field__label,
#top
  .ffw-sitewide-form
  .ffads-screen[data-screen="referralName"]
  .ffw-crm-field__label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}
#top .ffw-sitewide-form[data-ffads-screen="results"] .ffads-nav button {
  padding: 0 10px !important;
  font-size: 12px !important;
}
#top .ffw-sitewide-form .ffads-match {
  border: 0 !important;
  background: transparent !important;
  color: #364b39 !important;
  text-decoration: underline;
}
#top .ffw-sitewide-form .ffads-nav button {
  width: auto !important;
  flex: 0 0 auto !important;
  max-width: none !important;
}
#top .ffw-sitewide-form .ffads-section {
  display: none !important;
} /* Final form spacing pass: match every field to the answer-card width. */
#top .ffw-sitewide-form .ffads-answers > .ffw-crm-field {
  width: 100% !important;
  box-sizing: border-box !important;
  align-self: stretch !important;
  min-width: 0 !important;
  max-width: none !important;
}
#top
  .ffw-sitewide-form
  .ffads-answers
  input:not([type="checkbox"]):not([type="radio"]),
#top .ffw-sitewide-form .ffads-answers textarea {
  min-width: 0 !important;
  max-width: none !important;
}
#top .ffw-sitewide-form .ffads-screen[data-screen="name"] .ffads-answers {
  gap: 12px !important;
}
#top .ffw-sitewide-form .ffads-screen .ffw-consent {
  margin: 0 !important;
  padding: 12px !important;
  border-radius: 10px !important;
  box-sizing: border-box !important;
}
#top .ffw-sitewide-form .ffads-nav button,
#top .ffw-sitewide-form .ffads-link,
#top .ffw-sitewide-form .ffads-person {
  box-shadow: none !important;
  transform: none !important;
}
#top .ffw-sitewide-form input::placeholder,
#top .ffw-sitewide-form textarea::placeholder {
  color: #74796f !important;
  opacity: 1 !important;
}
#top .ffw-sitewide-form .ffads-person,
#top .ffw-sitewide-form .ffads-link {
  justify-content: flex-start !important;
}
#top .ffw-sitewide-form .ffads-link {
  width: auto !important;
  max-width: 100% !important;
  flex: 0 1 auto !important;
}
#top .ffw-sitewide-form .ffads-pager {
  justify-content: flex-start !important;
}
#top
  .ffw-sitewide-form[data-ffads-screen="results"]
  .ffads-nav
  button.ffads-back {
  padding: 0 17px !important;
  font-size: 13px !important;
}
#top .ffw-sitewide-form .ffads-answers .ffw-crm-field__label {
  display: block !important;
}
#top .ffw-sitewide-form .ffads-answers .ffw-crm-field__required {
  display: inline !important;
  vertical-align: baseline !important;
  margin-left: 3px !important;
}
#top
  .ffw-sitewide-form
  .ffads-screen[data-screen="lookup"]
  .ffads-original-lookup-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}
#top .ffw-sitewide-form .ffads-lookup-label {
  display: block !important;
  font:
    400 13px/1.4 Poppins,
    sans-serif !important;
  margin: 0 0 4px !important;
}
/* Scope all overrides to forms that have successfully initialized. */
#top .ffw-sitewide-form {
  background: #f7f3ea;
  border: 1px solid #d3cbbf;
  border-radius: 20px;
  width: 100%;
  max-width: 100%;
  margin: 0;
  position: relative;
}
#top .ffw-sitewide-form.is-enhanced {
  height: 449px !important;
}
#top .ffw-sitewide-form .ffads-body {
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #b6b8a8 transparent;
  padding: 2px !important;
}
#top .ffw-sitewide-form .ffads-body > .ffw-crm-step {
  min-height: 100%;
  height: auto !important;
}
#top .ffw-sitewide-form .ffads-status {
  line-height: 1.4 !important;
}
#top .ffw-sitewide-form.is-enhanced .ffw-crm-form {
  width: 100% !important;
  max-width: none !important;
  position: relative !important;
  overflow: visible !important;
}
#top .ffw-sitewide-form .ffads-question:focus-visible {
  outline: 2px solid #364b39 !important;
  outline-offset: 2px;
}
#top .ffw-sitewide-form .ffads-answers textarea {
  max-height: 140px !important;
}
#top .ffw-sitewide-form .ffw-security-panel:not([hidden]) {
  display: block !important;
}
#top .ffw-sitewide-form .ffw-security-panel[hidden] {
  display: none !important;
}
#top .ffw-experience-host {
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#top .ffw-experience-host > .ffw-hero-form-panel__head {
  display: none !important;
}
#top .ffw-sitewide-form .ffads-nav {
  flex-wrap: nowrap !important;
}
#top .ffw-sitewide-form .ffads-choice {
  overflow-wrap: anywhere;
}
#top .ffw-sitewide-form .ffads-question {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#top .ffw-sitewide-form .ffads-screen[data-screen="business"] .ffads-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
#top .ffw-home-scene--form:has(.ffw-sitewide-form) {
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  display: block !important;
  align-self: start !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#top .ffw-home-hero__grid:has(.ffw-sitewide-form) {
  align-items: start !important;
}
@media (max-width: 767px) {
  #top .ffw-sitewide-form {
    padding: 22px !important;
  }
}
@media (forced-colors: active) {
  #top .ffw-sitewide-form .ffads-choice {
    border: 1px solid ButtonText !important;
  }
}
