.faq{--faq-gold:var(--gold,#d2a17d);--faq-gold-light:var(--gold-light,#e6c4a3);--faq-gold-30:var(--gold-30,rgba(210,161,125,.3));--faq-gold-50:var(--gold-50,rgba(210,161,125,.5));--faq-panel:linear-gradient(150deg,rgba(40,22,66,.42) 0%,rgba(14,8,24,.34) 100%);--faq-display:var(--font-cormorant),"Cormorant Garamond",Georgia,"Times New Roman",serif;--faq-sans:var(--font-montserrat),system-ui,-apple-system,sans-serif;--faq-ease:cubic-bezier(.22,.61,.36,1);z-index:1;padding:max(4rem,min(7vw,5.5rem)) max(1.25rem,min(6vw,6rem));position:relative;overflow:hidden}.faq__head{text-align:center}.faq__head .display-h2{margin-top:.875rem}.faq__list{flex-direction:column;gap:.875rem;max-width:1040px;margin-top:max(2.5rem,min(5vw,3.4rem));margin-left:auto;margin-right:auto;display:flex}.faq__item{border:1px solid var(--faq-gold-30);transition:background .24s var(--faq-ease),border-color .24s var(--faq-ease);border-radius:16px}.faq__item.is-open{background:var(--faq-panel);border-color:var(--faq-gold-50)}.faq__q{cursor:pointer;text-align:left;width:100%;font-family:var(--faq-display);color:var(--faq-gold-light);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.125rem;padding:1.5rem 1.875rem;font-weight:600;line-height:1.25;display:flex}.faq__q-text{font-size:max(1.15rem,min(2vw,1.5rem))}.faq__mark{border-right:1px solid var(--faq-gold-50);border-bottom:1px solid var(--faq-gold-50);width:12px;height:12px;transition:transform .32s var(--faq-ease);flex:none;transform:rotate(45deg)}.faq__item.is-open .faq__mark{transform:rotate(225deg)}.faq__awrap{opacity:0;max-height:0;transition:max-height .46s var(--faq-ease),opacity .34s ease;overflow:hidden}.faq__item.is-open .faq__awrap{opacity:1}.faq__a-inner{transition:transform .46s var(--faq-ease);transform:translateY(-6px)}.faq__item.is-open .faq__a-inner{transform:translateY(0)}.faq__a{font-family:var(--faq-sans);color:var(--text-secondary);max-width:84ch;margin:0;padding:0 1.875rem 1.5rem;font-size:.9375rem;font-weight:200;line-height:1.7}@media (max-width:520px){.faq__q{padding:1.25rem}.faq__a{padding:0 1.25rem 1.25rem}}@media (prefers-reduced-motion:reduce){.faq__item,.faq__awrap,.faq__a-inner,.faq__mark{transition:none}}
