.faq{padding:7rem 0}.faq-grid{max-width:640px;margin:0 auto}.faq h2{letter-spacing:-.02em;margin-bottom:2.5rem;font-family:Bricolage Grotesque,sans-serif;font-size:2.2rem;font-weight:700}.fq-item{border-bottom:1px solid hsl(var(--border))}.fq-btn{width:100%;color:hsl(var(--text));text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.35rem 0;font-family:inherit;font-size:.98rem;font-weight:600;transition:color .2s;display:flex}.fq-btn:hover{color:hsl(var(--rust))}.fq-icon{background:hsl(var(--bg-warm));width:24px;height:24px;color:hsl(var(--text-3));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;transition:transform .5s cubic-bezier(.25,1,.5,1),background .4s,color .4s;display:flex}.fq-item.open .fq-icon{background:hsl(var(--rust-light));color:hsl(var(--rust));transform:rotate(45deg)}.fq-answer{max-height:0;transition:max-height .6s cubic-bezier(.25,1,.5,1);overflow:hidden}.fq-item.open .fq-answer{max-height:200px}.fq-answer p{color:hsl(var(--text-2));opacity:0;padding-bottom:1.35rem;font-size:.95rem;font-weight:300;line-height:1.7;transition:opacity .4s .1s,transform .4s cubic-bezier(.25,1,.5,1) .1s;transform:translateY(-4px)}.fq-item.open .fq-answer p{opacity:1;transform:none}@media (width<=600px){.faq{padding:5rem 0}.faq h2{font-size:1.7rem}}