/* ── FAQ category pill ── */
    .faq-cat-pill {
      display:inline-flex; align-items:center; gap:.5rem;
      background:rgba(79,122,90,.08); color:var(--green);
      border-radius:50px; padding:.35rem 1rem; font-size:.78rem;
      font-weight:700; letter-spacing:.06em; text-transform:uppercase;
      margin-bottom:1.25rem;
    }
    .faq-cat-pill i { font-size:.9rem; }

    /* ── Accordion overrides ── */
    .faq-accordion .accordion-item {
      border:1px solid var(--divider) !important;
      border-radius:.75rem !important; overflow:hidden; margin-bottom:.6rem;
      transition:box-shadow .2s;
    }
    .faq-accordion .accordion-item:hover { box-shadow:0 4px 16px rgba(0,0,0,.06); }
    .faq-accordion .accordion-button {
      font-size:.95rem; font-weight:600; color:var(--dark);
      background:var(--offwhite); padding:1.1rem 1.25rem;
    }
    .faq-accordion .accordion-button:not(.collapsed) {
      color:var(--green); background:#fff;
      box-shadow:0 2px 0 0 rgba(79,122,90,.15);
    }
    .faq-accordion .accordion-button::after {
      filter:none;
    }
    .faq-accordion .accordion-button:not(.collapsed)::after {
      filter:none;
    }
    .faq-accordion .accordion-body {
      font-size:.9rem; line-height:1.7; color:#555;
      padding:1rem 1.25rem 1.25rem;
    }

    /* ── Filter nav pills ── */
    .faq-filter { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:2.5rem; }
    .faq-filter-btn {
      border:1.5px solid var(--divider); background:#fff; color:#555;
      border-radius:50px; padding:.4rem 1.1rem; font-size:.82rem;
      font-weight:600; cursor:pointer; transition:all .2s;
    }
    .faq-filter-btn:hover, .faq-filter-btn.active {
      border-color:var(--green); background:var(--green); color:#fff;
    }

    /* ── Search box ── */
    .faq-search { position:relative; max-width:520px; margin:0 auto 3rem; }
    .faq-search input {
      border:2px solid var(--divider); border-radius:50px; padding:.75rem 1.25rem .75rem 3rem;
      width:100%; font-size:.95rem; outline:none; transition:border-color .2s;
      background:var(--offwhite);
    }
    .faq-search input:focus { border-color:var(--green); background:#fff; }
    .faq-search i {
      position:absolute; left:1rem; top:50%; transform:translateY(-50%);
      color:#aaa; font-size:1rem; pointer-events:none;
    }

    /* ── Still have questions CTA ── */
    .faq-cta {
      background:var(--deep-green); border-radius:24px;
      padding:3rem 2rem; text-align:center; color:#fff;
      margin-top:4rem;
    }
    .faq-cta h3 { font-family:'Plus Jakarta Sans',sans-serif; font-weight:800; margin-bottom:.75rem; }
    .faq-cta p { color:rgba(255,255,255,.75); max-width:480px; margin:0 auto 1.75rem; }
    .faq-cta .btn { border-radius:50px; padding:.65rem 2rem; font-weight:600; }
