/* Topic navigation keeps the answers easy to scan. */
.faq-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:80px; padding-bottom:80px; align-items:start }
.faq-sidebar { position:sticky; top:120px }
.faq-sidebar nav { display:grid; gap:8px }
.faq-sidebar nav a { display:flex; justify-content:space-between; padding:16px 18px; border-radius:var(--radius); background:var(--color-sage); color:var(--color-primary); text-decoration:none; font-size:.85rem; font-weight:600 }
.faq-sidebar nav a:hover { background:var(--color-surface) }
.faq-sidebar img { width:220px; margin:36px auto 14px }
.faq-sidebar p { font-size:.8rem; margin-bottom:0 }
.faq-sidebar .text-link { font-size:.8rem }
.faq-layout .faq__list { width:100%; max-width:none; margin:0 }
.faq__list section { scroll-margin-top:120px }
.faq__list section + section { margin-top:48px }
.faq__list h2 { font-size:1.65rem; margin-bottom:16px }
.faq__question { padding-block:22px; min-height:76px; font-size:.95rem; font-weight:550 }
.faq__answer { font-size:.9rem; padding-right:24px }
@media(max-width:700px) {
  .faq-layout { grid-template-columns:1fr; gap:36px; padding-bottom:56px }
  .faq-sidebar { position:static }
  .faq-sidebar nav { grid-template-columns:1fr 1fr }
  .faq-sidebar nav a { padding:14px 12px; font-size:.75rem }
  .faq-sidebar img,.faq-sidebar p,.faq-sidebar > .text-link { display:none }
}
