.faq{background:var(--paper);padding-top:var(--s-4)}.faq__head{max-width:24ch;margin-bottom:clamp(2rem,1rem + 3vw,3.5rem)}.faq__head h2{font-size:var(--text-h2);letter-spacing:var(--tracking-h2)}.faq-hero{text-align:center}.faq-hero h1,.faq-hero .legal__lead{margin-inline:auto}.faq-more .legal__lead{margin-inline:auto;text-align:center}.faq__list{list-style:none;margin:0 auto;padding:0;max-width:760px;border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__qh{margin:0;font:inherit}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);width:100%;padding:var(--s-5) 0;background:none;border:0;text-align:left;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:clamp(1.05rem,1rem + .4vw,1.22rem);letter-spacing:-.01em;line-height:1.3;color:var(--ink);transition:color var(--dur-fast) var(--ease-out-quart)}.faq__q:hover,.faq__item.is-open .faq__q{color:var(--ink)}.faq__q:focus-visible{outline:3px solid var(--indigo);outline-offset:3px;border-radius:4px}.faq__chev{flex-shrink:0;color:var(--ink-3);transition:transform var(--dur-mid) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart)}.faq__q:hover .faq__chev,.faq__item.is-open .faq__chev{color:var(--ink)}.faq__item.is-open .faq__chev{transform:rotate(180deg)}.faq__a{max-width:64ch}.faq__a p{padding-bottom:var(--s-5);color:var(--ink-2);line-height:1.65}.faq__a-wrap{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--dur-mid) var(--ease-out-quart),visibility var(--dur-mid) allow-discrete}.faq__item.is-open .faq__a-wrap{grid-template-rows:1fr;visibility:visible}.faq__a-wrap>.faq__a{overflow:hidden;min-height:0}@media(prefers-reduced-motion:reduce){.faq__chev{transition:color var(--dur-fast) var(--ease-out-quart)}}
