.faq{--faq-ease:cubic-bezier(.23, 1, .32, 1);--faq-line:#d6d6d6;--faq-muted:#6b6b6b;border-top:1px solid var(--faq-line);background:radial-gradient(70% 50% at 8% 0,#00000009,#0000 55%),0 0;padding:96px 0 108px}.faq-inner{max-width:920px;margin:0 auto;padding:0 32px}.faq-head{margin-bottom:48px}.faq-title{font-family:var(--display);letter-spacing:-.03em;max-width:14ch;margin:0;font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1.08}.faq-list{border-top:1px solid var(--faq-line);flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--faq-line)}.faq-trigger{color:#0a0a0a;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:56px minmax(0,1fr) 44px;align-items:start;gap:16px;width:100%;padding:22px 0;transition:color .18s;display:grid}.faq-index{font-family:var(--mono);letter-spacing:.04em;color:#9a9a9a;padding-top:6px;font-size:13px;transition:color .18s}.faq-trigger-copy{flex-direction:column;gap:8px;min-width:0;padding-top:2px;display:flex}.faq-topic{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faq-muted);font-size:11px}.faq-q{font-family:var(--display);letter-spacing:-.03em;transition:letter-spacing .22s var(--faq-ease);margin:0;font-size:clamp(18px,2.2vw,24px);font-weight:600;line-height:1.2}.faq-toggle{border:1px solid var(--faq-line);color:#0a0a0a;width:44px;height:44px;transition:background .18s ease, color .18s ease, border-color .18s ease, transform .18s var(--faq-ease);background:#fff;border-radius:50%;place-items:center;display:grid}.faq-item.is-open .faq-index{color:#0a0a0a}.faq-item.is-open .faq-q{letter-spacing:-.04em}.faq-item.is-open .faq-toggle{color:#fff;background:#0a0a0a;border-color:#0a0a0a}@media (hover:hover) and (pointer:fine){.faq-trigger:hover .faq-toggle{border-color:#0a0a0a}.faq-trigger:hover .faq-q{letter-spacing:-.035em}}.faq-trigger:active .faq-toggle{transform:scale(.94)}.faq-trigger:focus-visible{outline:none}.faq-trigger:focus-visible .faq-toggle{outline-offset:3px;outline:2px solid #0a0a0a}.faq-panel{transition:grid-template-rows .32s var(--faq-ease);grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{min-height:0;overflow:hidden}.faq-a{color:#3a3a3a;text-wrap:pretty;opacity:0;max-width:54ch;transition:opacity .24s var(--faq-ease), transform .24s var(--faq-ease);margin:0;padding:0 44px 28px 72px;font-size:16px;line-height:1.6;transform:translateY(8px)}.faq-item.is-open .faq-a{opacity:1;transition-delay:80ms;transform:none}.faq [data-reveal]{opacity:0;transition:opacity .52s var(--faq-ease), transform .52s var(--faq-ease);transition-delay:var(--d,0s);transform:translateY(14px)}.faq [data-reveal][data-revealed=true]{opacity:1;transform:none}@media (max-width:720px){.faq{padding:72px 0 88px}.faq-inner{padding:0 16px}.faq-head{margin-bottom:36px}.faq-title{max-width:none}.faq-trigger{grid-template-columns:40px minmax(0,1fr) 40px;gap:10px;padding:18px 0}.faq-index{padding-top:5px;font-size:12px}.faq-toggle{width:40px;height:40px}.faq-a{padding:0 0 22px 50px;font-size:15px}}@media (prefers-reduced-motion:reduce){.faq [data-reveal],.faq-panel,.faq-a,.faq-toggle,.faq-q,.faq-index{transition:none!important}.faq [data-reveal],.faq-a{opacity:1;transform:none}.faq-trigger:active .faq-toggle{transform:none}}
