/* Dedicated FAQ Hero presentation only.
 Reuses the approved Individual Service Hero system; no other Hero is affected. */
.cm-faq-page-composed .cm-home-hero.cm-hero-layout-service_text_only .cm-home-hero-copy,
.cm-faq-page-composed .cm-home-hero.cm-hero-layout-service_text_only .cm-home-hero-promise,
.cm-faq-page-composed .cm-home-hero.cm-hero-layout-service_text_only .cm-home-hero-title,
.cm-faq-page-composed .cm-home-hero.cm-hero-layout-service_text_only .cm-home-hero-description{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.cm-faq-page-composed .cm-home-hero.cm-hero-layout-service_text_only .cm-home-hero-benefits{
  grid-template-columns:repeat(4,max-content)!important;
  justify-content:center!important;
  justify-items:center!important;
  column-gap:34px!important;
  row-gap:14px!important;
  width:min(100%,1100px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media(max-width:760px){
  .cm-faq-page-composed .cm-home-hero.cm-hero-layout-service_text_only .cm-home-hero-benefits{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:min(100%,620px)!important;
    column-gap:18px!important;
    row-gap:12px!important;
  }
  .cm-faq-page-composed .cm-home-hero.cm-hero-layout-service_text_only .cm-home-hero-benefits li{
    white-space:normal!important;
    text-align:center!important;
  }
}

@media(max-width:520px){
  .cm-faq-page-composed .cm-home-hero.cm-hero-layout-service_text_only .cm-home-hero-benefits{
    grid-template-columns:1fr!important;
    row-gap:10px!important;
  }
}

/* FAQ Hero desktop description one-line polish.
 Scope: dedicated FAQ page only. Wider screens keep the approved description
 on one line; tablet/mobile continue to wrap naturally. */
@media (min-width:1200px){
  .cm-faq-page-composed .cm-home-hero.cm-hero-layout-service_text_only .cm-home-hero-description{
    max-width:1100px!important;
    white-space:nowrap!important;
  }
}
