.faq{background-color:var(--color-surface-container-lowest,#fff);justify-content:center;width:100%;padding:80px 0;display:flex}.faq__container{box-sizing:border-box;align-items:flex-start;gap:64px;width:100%;max-width:1200px;margin:0 auto;padding:0;display:flex}.faq__header{flex-direction:column;flex:1;gap:24px;padding:24px 0;display:flex;position:sticky;top:100px}.faq__title{font-family:var(--font-brand);font-size:45px;font-weight:var(--font-weight-medium);color:var(--color-on-surface);margin:0;line-height:52px}.faq__description{font-family:var(--font-brand);font-size:20px;font-weight:var(--font-weight-regular);color:var(--color-on-surface-variant);margin:0;line-height:24px}.faq__list{flex-direction:column;flex:1;gap:0;display:flex}.faq__item{cursor:pointer;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex}.faq__question-wrapper{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 0;display:flex}.faq__question{font-family:var(--font-brand);font-size:22px;font-weight:var(--font-weight-medium);color:var(--color-on-surface);flex:1;margin:0;line-height:28px}.faq__icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.faq__icon{width:24px;height:24px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.faq__icon--rotate{transform:rotate(-45deg)}.faq__answer-wrapper{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.2,0,0,1),opacity .25s;display:grid}.faq__answer-inner{padding-bottom:0;transition:padding-bottom .3s cubic-bezier(.2,0,0,1);overflow:hidden}.faq__item--active .faq__answer-wrapper{opacity:1;grid-template-rows:1fr}.faq__item--active .faq__answer-inner{padding-bottom:20px}.faq__answer{font-family:var(--font-brand);font-size:16px;font-weight:var(--font-weight-regular);letter-spacing:.5px;color:var(--color-on-surface-variant);margin:0;line-height:24px}.faq__divider{background-color:var(--color-outline-variant,#e0e0e0);cursor:pointer;width:100%;height:1px}@media (max-width:1200px){.faq__container{padding:0 24px}}@media (max-width:768px){.faq{padding:48px 0 0}.faq__container{flex-direction:column;gap:40px}.faq__header{text-align:center;align-items:center;padding:0;position:static}.faq__title{font-size:32px;line-height:40px}.faq__question{font-size:18px;line-height:24px}}
