.faq{position:relative;background:transparent;color:var(--bone);padding:var(--space-section) 0 var(--space-section-lg)}.faq__inner{max-width:920px;margin:0 auto;padding:0 var(--page-gutter)}.faq__head{margin:0 0 var(--space-fluid-6)}.faq__eyebrow{display:inline-block;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;color:var(--accent);border:1px solid var(--line-2);border-radius:999px;padding:6px 14px;margin-bottom:var(--space-fluid-4)}.faq__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.08;letter-spacing:-.03em;color:var(--color-fg-bright);text-wrap:balance}.faq__item{border-top:1px solid var(--line)}.faq__item:last-child{border-bottom:1px solid var(--line)}.faq__q{display:flex;align-items:center;gap:var(--space-fluid-3);width:100%;padding:var(--space-fluid-4) 0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:color .25s ease}.faq__num{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--accent);letter-spacing:.1em;flex-shrink:0}.faq__q-text{flex:1;font-family:var(--font-display);font-size:var(--text-xl);line-height:1.3;letter-spacing:-.01em;color:var(--color-fg-bright);text-wrap:pretty}.faq__icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--line-2);border-radius:999px;color:var(--muted);transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .25s ease,color .25s ease}.faq__icon svg{width:14px;height:14px}.faq__q:hover .faq__icon,.faq__q:focus-visible .faq__icon{border-color:var(--accent);color:var(--accent)}.faq__item[data-open=true] .faq__icon{transform:rotate(45deg);border-color:var(--accent);color:var(--accent)}.faq__a{margin:0;padding:0 0 var(--space-fluid-4);padding-left:calc(var(--space-fluid-3) + 2ch);max-width:64ch;font-size:var(--text-base);line-height:1.65;color:var(--muted);text-wrap:pretty}.faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--acc-collapse) var(--acc-ease)}.faq__item[data-open=true] .faq__panel{grid-template-rows:1fr;transition:grid-template-rows var(--acc-expand) var(--acc-ease)}.faq__panel-inner{overflow:hidden;opacity:0;filter:blur(2px);transition:opacity var(--acc-collapse) var(--acc-ease),filter var(--acc-collapse) var(--acc-ease)}.faq__item[data-open=true] .faq__panel-inner{opacity:1;filter:blur(0);transition:opacity var(--acc-expand) var(--acc-ease),filter var(--acc-expand) var(--acc-ease)}@media(prefers-reduced-motion:reduce){.faq__panel,.faq__panel-inner,.faq__icon{transition:none!important}}@media(max-width:640px){.faq__q{gap:var(--space-fluid-2)}.faq__q-text{font-size:var(--text-lg)}.faq__icon{width:30px;height:30px}.faq__a{padding-left:0}}
