.faq-page{background:#fff;min-height:100vh;position:relative;overflow-x:clip}.faq-page__hero{text-align:center;max-width:1200px;margin:0 auto;padding:160px 32px 48px}.faq-page__headline{color:var(--color-on-background);letter-spacing:-.02em;margin-bottom:28px;font-family:IBM Plex Sans,sans-serif;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:600}.faq-page__intro{color:var(--color-on-background-50);max-width:600px;margin:0 auto;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.7}.faq-page__list{max-width:780px;margin:0 auto;padding:16px 32px 96px}.faq-page__item{border-bottom:1px solid var(--color-on-background-90)}.faq-page__item:first-child{border-top:1px solid var(--color-on-background-90)}.faq-page__question{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:22px 4px;transition:color .2s;display:flex}.faq-page__question:hover{color:var(--color-brand-accent)}.faq-page__question:hover .faq-page__chevron{border-color:var(--color-brand-accent)}.faq-page__question-text{color:var(--color-on-background);font-family:IBM Plex Sans,sans-serif;font-size:clamp(.95rem,1.6vw,1.08rem);font-weight:500;line-height:1.5;transition:color .2s}.faq-page__question:hover .faq-page__question-text{color:var(--color-brand-accent)}.faq-page__chevron{border-right:2px solid var(--color-on-background-50);border-bottom:2px solid var(--color-on-background-50);flex-shrink:0;width:10px;height:10px;transition:transform .3s,border-color .2s;transform:rotate(45deg)}.faq-page__item--open .faq-page__chevron{transform:rotate(-135deg)}.faq-page__answer{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.faq-page__item--open .faq-page__answer{grid-template-rows:1fr}.faq-page__answer-text{color:var(--color-on-background-40);opacity:0;padding:0 4px;font-size:.95rem;line-height:1.75;transition:padding .35s,opacity .25s;overflow:hidden}.faq-page__item--open .faq-page__answer-text{opacity:1;padding:0 4px 24px;transition:padding .35s,opacity .35s .1s}
