.faq{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:40px 80px;padding-top:72px;padding-bottom:clamp(56px,7vw,88px);display:grid}.faq-aside{top:calc(var(--header-h) + 32px);position:sticky}.faq-title{letter-spacing:-.04em;text-wrap:balance;max-width:14ch;font-size:clamp(2.125rem,4.2vw,3.5rem);font-weight:600;line-height:1.04}.faq-lede{max-width:40ch;color:var(--ink-3);text-wrap:pretty;margin-top:24px;font-size:1.125rem;line-height:1.6}.faq-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.faq-actions .btn{gap:10px;height:50px;padding:0 22px}.faq-actions .btn-light{font-weight:400}.faq-actions .btn:hover{transform:translateY(-2px)}.faq-list{border-top:1px solid var(--line-2)}.faq-item{border-bottom:1px solid var(--line-2)}.faq-item summary{cursor:pointer;color:var(--ink);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:1.125rem;font-weight:600;list-style:none;transition:color .25s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent-ink)}.faq-plus{border:1px solid var(--line-2);width:36px;height:36px;color:var(--accent-ink);transition:transform .45s var(--ease-out), background .3s, border-color .3s, color .3s;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-item[open] .faq-plus{background:var(--ink);border-color:var(--ink);color:var(--surface);transform:rotate(45deg)}.faq-item p{max-width:64ch;color:var(--ink-3);text-wrap:pretty;padding:0 56px 26px 0;font-size:1rem;line-height:1.75}@media (width<=860px){.faq-aside{position:static}.faq-item p{padding-right:0}}
