.tp-faq{background:var(--mt-white)}.tp-faq__inner{align-items:start;display:grid;gap:5rem;grid-template-columns:340px 1fr}.tp-faq__sidebar{position:sticky;top:96px}.tp-faq__side-sub{color:var(--mt-charcoal-mid);font-size:.95rem;line-height:1.7;margin-top:1rem}.tp-faq__accordion{border:1px solid var(--mt-border);border-radius:var(--mt-radius);overflow:hidden}.tp-faq__item{border-bottom:1px solid var(--mt-border)}.tp-faq__item:last-child{border-bottom:none}.tp-faq__trigger{align-items:center;background:var(--mt-white);border:none;color:var(--mt-charcoal);cursor:pointer;display:flex;font-family:var(--mt-font);font-size:.95rem;font-weight:700;gap:1rem;justify-content:space-between;padding:1.3rem 1.5rem;text-align:left;transition:background .18s,color .18s;width:100%}.tp-faq__trigger:hover{background:var(--mt-bg);color:var(--mt-primary)}.tp-faq__item.is-open .tp-faq__trigger{background:rgba(18,103,81,.04);color:var(--mt-primary)}.tp-faq__chevron{color:var(--mt-charcoal-light);flex-shrink:0;transition:transform .25s ease,color .18s}.tp-faq__item.is-open .tp-faq__chevron{color:var(--mt-primary);transform:rotate(180deg)}.tp-faq__body{background:rgba(18,103,81,.02);padding:0 1.5rem 1.4rem}.tp-faq__body p{color:var(--mt-charcoal-mid);font-size:.9rem;line-height:1.8;margin:0}@media (max-width:900px){.tp-faq__inner{gap:2.5rem;grid-template-columns:1fr}.tp-faq__sidebar{position:static}}