/* Generated by tools/build-rtl.js from ../faq.css — do not edit. */
/* ==========================================================================
   FAQ page
   ========================================================================== */
.phero--faq { height: 440px; }
.phero--faq .phero-img { width: 640px; }
.phero--faq .phero-inner { padding: 56px 11px 0 0; }
.phero--faq h1 { margin-top: 14px; font-size: 62px; line-height: 60px; }
.phero--faq .lead { margin-top: 16px; max-width: 540px; font-size: 18px; line-height: 28px; color: #4a4742; }
.phero--faq .search-bar { margin-top: 26px; max-width: 540px; }
.faq-body { padding: 36px 0 72px; }
.faq-layout { display: grid; grid-template-columns: 300px 1fr; gap: 36px; align-items: start; }
.faq-groups { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 4px; padding: 14px; }
.faq-groups button { display: flex; align-items: center; gap: 12px; height: 48px; padding: 0 14px; border-radius: 6px; text-align: right; font-size: 15.5px; font-weight: 500; color: #3a3834; }
.faq-groups button svg { width: 20px; height: 20px; color: #b3834b; flex: none; }
.faq-groups button:hover { background: #faf5ef; }
.faq-groups button.is-active { background: #f6ebdd; color: #1f1e1c; }
.faq-list { display: flex; flex-direction: column; gap: 10px; }
.faq-list .acc-q { min-height: 58px; font-size: 16.5px; }
.faq-empty { padding: 20px; color: var(--muted); }
.faq-extra { margin-top: 32px; }
@media (max-width: 1200px) {
  .phero--faq { height: auto; padding-bottom: 40px; }
  .phero--faq .phero-img { width: 60%; opacity: .5; }
  .faq-layout { grid-template-columns: 1fr; }
  .faq-groups { position: static; flex-direction: row; flex-wrap: wrap; }
  .faq-groups button { height: 40px; border: 1px solid #ebe4da; }
}
@media (max-width: 760px) {
  .phero--faq h1 { font-size: 42px; line-height: 46px; }
  .phero--faq .phero-inner { padding-right: 0; }
  .phero--faq .phero-img { width: 100%; opacity: .18; }
}
