/* FAQ card repair: retain each page's theme and native question/answer controls. */
@layer ry-golive-pages {
  body.ry-golive-pages .faq-block {
    background: transparent !important;
  }
  body.ry-golive-pages .expandable-single {
    border: 1px solid #e7e7e7 !important;
    border-radius: 12px !important;
    overflow: hidden;
  }
  body.ry-golive-pages .expandable-single > :is(.expandable-top, summary) {
    padding: 22px 24px !important;
  }
  body.ry-golive-pages .expandable-single .ry-faq-content-body {
    padding: 0 24px 22px;
  }
  body.ry-golive-pages .expandable-single .faq-paragraph {
    margin: 0 !important;
    padding: 0 !important;
  }
  body.ry-golive-pages .expandable-single > :is(.expandable-top, summary):focus-visible {
    outline: 2px solid currentColor !important;
    outline-offset: -4px !important;
    border-radius: 12px;
  }
  .expandable-single > :is(.expandable-top, summary) {
    box-sizing: border-box;
    min-height: 44px !important;
  }
  .expandable-single .faq_animated-box {
    flex: 0 0 auto;
    color: inherit !important;
  }
  .expandable-single .faq-horizontal,
  .expandable-single .faq-vertical {
    background-color: currentColor !important;
  }
  @media (max-width: 767px) {
    body.ry-golive-pages .expandable-single > :is(.expandable-top, summary) {
      padding: 18px !important;
    }
    body.ry-golive-pages .expandable-single .ry-faq-content-body {
      padding: 0 18px 18px;
    }
  }
}
/* Unified secondary pages declare their focus layer before GoLive. */
@layer ry-unified-brand {
  body.ry-golive-pages .expandable-single > :is(.expandable-top, summary):focus-visible {
    outline-offset: -4px !important;
  }
}
