.faq{position:relative;padding:clamp(4rem,7vw,6.5rem) 0;background:#f7f5f2}.faq__container{max-width:760px;margin:0 auto;padding:0 1.5rem}.faq__header{text-align:center;margin:0 auto 2.5rem}.faq__heading{font-family:SF Pro Display,system-ui,sans-serif;font-size:clamp(1.875rem,3vw + .5rem,2.5rem);line-height:1.1;letter-spacing:-.028em;font-weight:700;color:hsl(var(--foreground));margin:0}.faq__heading-accent{display:block;color:rgb(var(--brand-violet));font-style:italic;font-weight:600}.faq__sub{margin:1.25rem auto 0;font-size:1.0625rem;line-height:1.55;color:#4d4d4d;max-width:38rem}.faq__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.faq__item{background:hsl(var(--card));border:1px solid hsla(0,0%,5%,.06);border-radius:.875rem;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.faq__item--open{border-color:rgb(var(--brand-violet)/.3);box-shadow:0 14px 36px -18px rgb(var(--brand-violet)/.3)}.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .2s ease}.faq__q:hover{background:hsla(0,0%,5%,.02)}.faq__q:focus-visible{outline:none;background:rgb(var(--brand-violet)/.06);box-shadow:inset 0 0 0 2px rgb(var(--brand-violet)/.4)}.faq__q-text{font-family:SF Pro Display,system-ui,sans-serif;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:hsl(var(--foreground))}.faq__q-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;border-radius:9999px;background:rgb(var(--brand-violet)/.1);color:rgb(var(--brand-violet));transition:transform .35s cubic-bezier(.22,1,.36,1),background .25s ease}.faq__item--open .faq__q-icon{transform:rotate(45deg);background:rgb(var(--brand-violet));color:hsl(var(--primary-foreground))}.faq__a-wrap{overflow:hidden}.faq__a{padding:0 1.25rem 1.25rem;font-size:.9375rem;line-height:1.6;color:#424242;max-width:60ch}.faq__inline-link{color:rgb(var(--brand-violet));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease}.faq__inline-link:hover{color:#7c3aed}.faq__footer{margin-top:2rem;text-align:center}.faq__footer-text{margin:0;font-size:.9375rem;color:#4d4d4d}