@layer components{.faq{background:#fffbf2;padding:80px 0}.faq__header{text-align:center;margin-bottom:50px}.faq__eyebrow{margin:0 auto 12px}.faq__title{letter-spacing:0%;text-align:center;color:#1a1a1a;margin:0;font-family:Fraunces;font-size:40px;font-weight:700;line-height:1.2}.faq__list{flex-direction:column;gap:20px;max-width:835px;margin:0 auto;display:flex}.faqItem{background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:26px 32px 40px;transition:border-color .3s,box-shadow .3s}.faqItem--open{border-color:#e8860a;box-shadow:0 1px 4px #0c0c0d0d,0 1px 4px #0c0c0d1a}.faqItem__trigger{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:0;display:flex}.faqItem__question{letter-spacing:0%;color:#1a1a1a;font-family:Plus Jakarta Sans;font-size:20px;font-weight:700;line-height:1.2}.faqItem__toggle{color:#6b7280;background:#eef0f6;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;width:34.42px;height:34.42px;padding:7px;transition:background-color .3s,color .3s,box-shadow .3s;display:inline-flex;box-shadow:0 2px 6px #4a3aff1a,inset 0 1px 1.5px #ffffff40}.faqItem--open .faqItem__toggle{color:#fff;background:#e8860a}.faqItem__chevron{transition:transform .3s;display:block;transform:rotate(180deg)}.faqItem--open .faqItem__chevron{transform:rotate(0)}.faqItem__answer{border-top:1px solid #0000;grid-template-rows:0fr;margin-top:0;padding-top:0;transition:grid-template-rows .35s,margin-top .35s,padding-top .35s,border-color .35s;display:grid;overflow:hidden}.faqItem--open .faqItem__answer{border-top-color:#e8860a33;grid-template-rows:1fr;margin-top:16px;padding-top:16px}.faqItem__answerInner{min-height:0;overflow:hidden}.faqItem__answer p{letter-spacing:0%;color:#4a4a4a;opacity:0;margin:0;font-family:Plus Jakarta Sans;font-size:16px;font-weight:500;line-height:166%;transition:opacity .3s,transform .3s;transform:translateY(-6px)}.faqItem--open .faqItem__answer p{opacity:1;transition-delay:80ms;transform:translateY(0)}@media (max-width:991px){.faq{padding:60px 0!important}}@media (max-width:767px){.faq{padding:40px 0!important}.faq__header{margin-bottom:40px}.faq__title{font-size:30px!important}}}
