.faq-section{padding:5rem 2rem 2.5rem;background:transparent;position:relative}@media(max-width:768px){.faq-section{padding:3.5rem 1.25rem 1.25rem}}.faq-section__inner{max-width:780px;margin:0 auto}.faq-section__head{text-align:center;margin-bottom:3.5rem}.faq-section__title{font-size:3rem;font-weight:800;color:var(--text-heading);letter-spacing:-.03em;margin:0 0 .6rem}.faq-section__sub{font-size:1rem;color:var(--text-faint);margin:0}.faq-list{border-top:1px solid var(--border-subtle)}.faq-item{border-bottom:1px solid var(--border-subtle)}.faq-item__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;background:none;border:none;cursor:pointer;text-align:left;gap:1rem;font-family:inherit}.faq-item__trigger span{font-size:1rem;font-weight:700;color:var(--text-body);line-height:1.45;transition:color .2s}.faq-item--open .faq-item__trigger span{color:var(--text-primary)}.faq-item__chevron{flex-shrink:0;color:var(--text-faint);transition:transform .25s ease,color .2s}.faq-item--open .faq-item__chevron{color:var(--accent-text-vivid)}.faq-item__trigger:hover span{color:var(--text-primary)}.faq-item__body{max-height:0;overflow:hidden;transition:max-height .32s cubic-bezier(.4,0,.2,1)}.faq-item--open .faq-item__body{max-height:800px}.faq-item__answer{padding:0 0 1.2rem;margin:0;color:var(--text-muted);font-size:.98rem;line-height:1.7;max-width:660px}
