.faq-header{padding:clamp(8rem, 12vw, 9.5rem) var(--site-pad) clamp(2rem, 4vw, 3rem);text-align:center}.faq-title{letter-spacing:-.01em;text-wrap:balance;max-width:20ch;margin:1.6rem auto 0;font-size:clamp(2.8rem,6vw,5rem);line-height:.98}.faq-intro{max-width:36rem;margin:1.5rem auto 0}.faq-section{padding:clamp(2rem, 4vw, 3rem) var(--site-pad) clamp(3rem, 6vw, 4.5rem)}.faq-list{flex-direction:column;gap:.7rem;max-width:820px;margin:0 auto;display:flex}.faq-item{border-radius:var(--radius-card);background:0 0;border:1px solid #16120c24;transition:background .5s,border-color .5s}.faq-item.is-open{background:var(--surface);border-color:#a9812f66}.faq-item:not(.is-open):hover{background:#fdfbf58c;border-color:#a9812f47}.faq-question{margin:0;font-size:1rem;font-weight:400}.faq-question button{cursor:pointer;width:100%;min-height:44px;font-family:var(--font-sans);color:var(--ink);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;font-size:1rem;font-weight:600;display:flex}.faq-sign{font-family:var(--font-mono);color:var(--gold-text);transition:transform .5s var(--ease);flex-shrink:0;font-size:1.1rem}.faq-item.is-open .faq-sign{transform:rotate(45deg)}.faq-answer{color:var(--text-2);animation:gratias-fade-up .6s var(--ease) both;text-wrap:pretty;margin:0;padding:0 1.4rem 1.25rem;font-size:.92rem;line-height:1.75}.faq-invitation{padding:clamp(3.5rem, 7vw, 5.5rem) var(--site-pad);text-align:center}.faq-invitation-inner{max-width:720px;margin:0 auto}.faq-invitation-title{text-wrap:balance;font-size:clamp(2rem,4vw,3.2rem);line-height:1.04}.faq-invitation-sub{max-width:32rem;color:var(--text-2);text-wrap:pretty;margin:1.2rem auto 0}.faq-invitation-cta{margin-top:2rem}
