/* faq.css — FAQ-page-specific styles (W3). Loaded only by faq.html, on top of
   pages.css (which provides the palette tokens + .wrap/.page-hero/.finalcta). */

/* anchor jump-nav */
.faq-jump{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:8px 28px 8px;max-width:900px}
.faq-jump a{font-size:13px;color:var(--tx2);border:1px solid var(--bd);border-radius:99px;padding:7px 15px;text-decoration:none;transition:.15s;scroll-margin-top:80px}
.faq-jump a:hover{border-color:var(--accent);color:var(--tx)}

/* body + categories */
.faq-body{padding:48px 28px 16px;max-width:860px}
.faq-cat{padding:24px 0 8px;scroll-margin-top:84px}
.faq-cat + .faq-cat{border-top:1px solid var(--bd);margin-top:24px}
.faq-cat > h2{font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin:0 0 22px}

/* Q&A — question prominent, answer below */
.qa-list{display:flex;flex-direction:column;gap:22px}
.qa{border-bottom:1px solid var(--bd);padding-bottom:22px}
.qa:last-child{border-bottom:0;padding-bottom:0}
.qa h3{font-size:17px;font-weight:600;letter-spacing:-.2px;color:var(--tx);margin:0 0 10px}
.qa p{font-size:15px;line-height:1.7;color:var(--tx2);margin:0;max-width:70ch}

@media(max-width:900px){
  .faq-jump{justify-content:flex-start}
  .qa h3{font-size:16px}
}
