.faq{padding:var(--section-py) 0}.faq__inner{margin:0 auto;max-width:var(--max-width);padding:0 var(--gutter)}.faq__heading{color:var(--aspire-charcoal);font-family:var(--font-primary);font-size:var(--text-title-2);font-weight:700;letter-spacing:-.02em;margin-bottom:48px;text-wrap:balance}.faq__list{max-width:100%}.faq__group{margin-bottom:48px}.faq__group:last-child{margin-bottom:0}.faq__group-title{border-bottom:1px solid var(--bento-border-strong,#d4d4d4);color:var(--aspire-light-text);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.12em;margin-bottom:0;padding-bottom:16px;text-transform:uppercase}.faq__item{border-bottom:1px solid var(--bento-border-subtle,#ebebeb)}.faq__item:last-child{border-bottom:1px solid var(--bento-border-strong,#d4d4d4)}.faq__question{align-items:center;background:none;border:none;color:var(--aspire-charcoal);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:1rem;font-weight:600;gap:20px;justify-content:space-between;line-height:1.4;padding:22px 0;text-align:left;transition:color .2s ease;width:100%;-webkit-tap-highlight-color:transparent}.faq__question:hover{color:var(--slate)}.faq__chevron-pill{align-items:center;background:transparent;border:1px solid var(--aspire-border);border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:border-color .25s ease;width:32px;-webkit-tap-highlight-color:transparent}.faq__question:hover .faq__chevron-pill{border-color:#bbb}.faq__chevron{color:var(--aspire-light-text);transition:transform .4s cubic-bezier(.4,0,.2,1)}.faq__item--open .faq__chevron{animation:chevron-dip .4s ease;transform:rotate(180deg)}.faq__item--open .faq__chevron-pill{border-color:#bbb}@keyframes chevron-dip{0%{opacity:1}40%{opacity:.2}to{opacity:1}}.faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.19,1,.22,1)}.faq__item--open .faq__answer{grid-template-rows:1fr}.faq__answer-inner{overflow:hidden;padding-bottom:0}.faq__item--open .faq__answer-inner{padding-bottom:24px}.faq__answer p{color:var(--slate);font-family:var(--font-primary);font-size:.9375rem;font-weight:400;line-height:1.7;max-width:720px}@media (max-width:768px){.faq__heading{margin-bottom:32px}}