.section-faq{width:100%;padding:2rem 2rem 6rem}.section-faq-title{max-width:60rem;margin:0 auto 2rem;text-align:center;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--text-heading)}.section-faq-list{max-width:60rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{border-radius:1rem;background:#141414;border:1px solid hsla(0,0%,100%,.06);transition:border-color .2s ease}.faq-item:hover{border-color:hsla(0,0%,100%,.1)}.faq-heading{margin:0}.faq-trigger{display:flex;align-items:center;gap:.75rem;width:100%;padding:1.35rem 1.5rem;border:0;background:transparent;color:var(--text-full);font:inherit;font-size:1.1rem;font-weight:500;line-height:1.35;text-align:left;cursor:pointer;border-radius:1rem}.faq-trigger:focus-visible{outline:2px solid var(--accent-rose-border);outline-offset:2px}.faq-chevron{flex-shrink:0;width:1.1rem;height:1.1rem;transition:transform .3s cubic-bezier(.22,1,.36,1)}.faq-item.is-open .faq-chevron{transform:rotate(90deg)}.faq-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1),visibility 0s linear .35s}.faq-item.is-open .faq-panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1),visibility 0s}.faq-panel-inner{overflow:hidden}.faq-answer{margin:0;padding:0 1.5rem 1.5rem calc(1.5rem + 1.1rem + .75rem);font-size:1rem;line-height:1.6;color:var(--text-body);opacity:0;transition:opacity .25s ease}.faq-item.is-open .faq-answer{opacity:1;transition-delay:.08s}@media (max-width:640px){.faq-trigger{padding:1.15rem;font-size:1rem}.faq-answer{padding:0 1.15rem 1.25rem calc(1.15rem + 1.1rem + .75rem);font-size:.95rem}}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-chevron,.faq-panel{transition:none}}