.faq{margin-bottom:3rem}.faq__eyebrow{display:block;font-family:var(--font-1);font-size:var(--text-xs);font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:1.4rem}.faq__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.faq__item{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--card);transition:border-color .35s ease,transform .35s ease}.faq__item:focus-within,.faq__item:hover{border-color:var(--muted-foreground);transform:translateY(-1px)}.faq__glow{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(260px circle at var(--faq-x,50%) var(--faq-y,50%),color-mix(in srgb,var(--primary) 14%,transparent),transparent 70%)}.faq__item--open .faq__glow,.faq__item:hover .faq__glow{opacity:1}.faq__heading{margin:0;font-size:inherit;font-weight:inherit}.faq__trigger{position:relative;display:flex;align-items:flex-start;gap:1.1rem;width:100%;padding:1.35rem 1.5rem;background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.faq__trigger:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:14px}.faq__icon{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-top:.1rem;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s ease,color .35s ease}.faq__item--open .faq__icon{transform:rotate(45deg);border-color:var(--primary);color:var(--primary)}.faq__q{flex:1;font-family:var(--font-1);font-size:1.05rem;font-weight:500;line-height:1.45;color:var(--foreground)}.faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1)}.faq__item--open .faq__panel{grid-template-rows:1fr}.faq__panel-inner{overflow:hidden}.faq__a{margin:0;padding:0 1.5rem 1.4rem 4.6rem;font-family:var(--font-1);font-size:var(--text-base);line-height:1.8;color:var(--foreground);opacity:0;transition:opacity .3s ease .08s}.faq__item--open .faq__a{opacity:1}@media (max-width:560px){.faq__trigger{padding:1.15rem 1.1rem;gap:.85rem}.faq__q{font-size:.98rem}.faq__a{padding:0 1.1rem 1.2rem}}@media (prefers-reduced-motion:reduce){.faq__a,.faq__glow,.faq__icon,.faq__item,.faq__panel{transition:none}.faq__item:focus-within,.faq__item:hover{transform:none}}