/* Homepage refinements, kept separate from shared article and service styles. */
body.home #tve_editor .fi-home-section {
  padding: 64px 40px !important;
}
body.home #tve_editor .fi-home-section > .tve-page-section-in {
  max-width: 1080px;
}
body.home #tve_editor .fi-home-section p { line-height: 1.55; }
body.home #tve_editor .fi-home-risk-source {
  font-size: 14px;
  line-height: 1.5;
  margin: 14px 0 24px !important;
  text-align: center;
}
body.home #tve_editor .fi-home-risk-source a { text-decoration: underline; }
body.home #tve_editor .fi-home-quote {
  display: grid;
  justify-items: center;
  gap: 28px;
  margin: 0;
  padding: 48px 64px;
  background: #e2eaf0;
  color: #042440;
}
body.home #tve_editor .fi-home-quote-mark,
body.home #tve_editor .fi-home-quote-mark svg { display: block; width: 32px; height: 32px; fill: currentColor; }
body.home #tve_editor .fi-home-quote blockquote {
  max-width: 760px;
  border: 0;
  padding: 0;
  margin: 0;
  text-align: center;
}
body.home #tve_editor .fi-home-quote blockquote p { font-size: 18px; line-height: 1.65; margin: 0 !important; padding: 0; }
body.home #tve_editor .fi-home-quote figcaption { display: grid; justify-items: center; gap: 6px; text-align: center; }
body.home #tve_editor .fi-home-quote img { display: block; width: 100px; height: 125px; margin: 0 0 10px; border-radius: 3px; }
body.home #tve_editor .fi-home-quote-name { font-size: 16px; line-height: 1.4; font-weight: 700; }
body.home #tve_editor .fi-home-quote-role { font-size: 14px; line-height: 1.5; }
body.home #wpforms-form-1764 .wpforms-recaptcha-container:empty { display: none; }
body.home #wpforms-form-1764 input:not([type=checkbox]):not([type=hidden]) { width: 100%; max-width: 100%; min-height: 48px; font-size: 16px; }
@media (max-width: 767px) {
  body.home #tve_editor .fi-home-section { padding: 48px 20px !important; }
  body.home #tve_editor .fi-home-quote { padding: 32px 24px; gap: 24px; }
  body.home #tve_editor .fi-home-quote blockquote { text-align: left; }
  body.home #tve_editor .fi-home-quote blockquote p { font-size: 17px; }
  body.home #wpforms-form-1764 .wpforms-field-layout-columns { display: flex; flex-direction: column; gap: 18px; margin: 0; width: 100%; }
  body.home #wpforms-form-1764 .wpforms-layout-column { width: 100%; padding: 0; }
  body.home #wpforms-form-1764 .wpforms-layout-column .wpforms-field { padding: 0; }
  body.home #wpforms-form-1764 .wpforms-field-gdpr-checkbox { padding-top: 24px; }
  body.home #wpforms-form-1764 .wpforms-field-label-inline { line-height: 1.5; }
  body.home #wpforms-form-1764 .wpforms-submit-container { padding-top: 24px; }
  body.home #wpforms-form-1764 button[type=submit] { min-height: 48px; width: 100%; }
}
