@scope (html) to ([data-shared-header], [data-shared-footer], #luminal-home-extras) {
/* FAQ-only editorial guide and compact closing invitation. */
main.sm-faq .page-intro { padding-bottom: clamp(48px, 6vw, 80px); }
main.sm-faq .page-intro .text-link { margin-top: 18px; }
main.sm-faq .faq-layout { border-top: 1px solid var(--sm-line); padding-top: 40px; }
main.sm-faq .faq-sidebar > .eyebrow { margin-bottom: 18px; }
main.sm-faq .faq-detail { margin-top: 40px; }
main.sm-faq .faq-detail img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--site-radius, 2px); }
main.sm-faq .faq-detail figcaption { font-size: 13px; }
main.sm-faq .faq-group > .eyebrow { margin-bottom: 12px; }
main.sm-faq .faq-group h2 { font-size: clamp(32px, 3.2vw, 42px); }
main.sm-faq summary { padding-block: 25px; }
main.sm-faq summary:hover { color: var(--brand-secondary, #57665f); }
main.sm-faq .faq-answer { font-size: 17px; line-height: 1.7; }
main.sm-faq .faq-next { display: grid; grid-template-columns: .65fr 1fr; gap: clamp(32px, 6vw, 88px); align-items: center; }
main.sm-faq .faq-next-image img { width: 100%; aspect-ratio: 1.15; object-fit: cover; border-radius: var(--site-radius, 2px); }
@media (max-width: 760px) {
  main.sm-faq .faq-layout { padding-top: 26px; gap: 40px; }
  main.sm-faq .faq-detail { display: none; }
  main.sm-faq .faq-next { grid-template-columns: 1fr; }
  main.sm-faq .faq-next-image img { aspect-ratio: 3 / 2; max-height: 340px; }
  main.sm-faq summary { padding-block: 22px; }
}
}