.faq-page{width:100%;min-height:100vh;color:var(--text-primary);background-color:var(--surface-soft);font-family:var(--font-family-primary)}.faq-page .container{width:min(100% - 40px,1120px);margin-inline:auto}.faq-page__content{padding:0 0 80px}.faq-page .contact-hero{margin-bottom:48px}.faq-page__accordion{gap:12px;width:100%;display:grid}.faq-page__item{background-color:var(--inclusive-white);border:1px solid var(--border-color);border-radius:6px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.faq-page__item:hover{border-color:var(--primary)}.faq-page__item--active{border-color:var(--primary);box-shadow:0 4px 18px #15020214}.faq-page__item-heading{margin:0}.faq-page__question-button{width:100%;min-height:68px;color:var(--text-primary);background-color:var(--inclusive-white);text-align:left;cursor:pointer;border:0;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:16px;padding:13px 16px;font-family:inherit;transition:color .16s,background-color .16s;display:grid}.faq-page__question-button:hover{background-color:var(--surface-muted)}.faq-page__question-button:focus-visible{z-index:2;outline:3px solid var(--focus-color);outline-offset:-3px;position:relative}.faq-page__question-button[aria-expanded=true]{color:var(--text-on-primary);background-color:var(--primary)}.faq-page__question-button[aria-expanded=true] .faq-page__item-number,.faq-page__question-button[aria-expanded=true] .faq-page__toggle-icon{color:var(--primary);background-color:var(--inclusive-white);border-color:var(--inclusive-white)}.faq-page__item-number{width:40px;height:40px;color:var(--text-on-primary);background-color:var(--primary);border:1px solid var(--primary);border-radius:50%;place-items:center;font-size:14px;font-weight:700;line-height:1;transition:color .16s,background-color .16s,border-color .16s;display:inline-grid}.faq-page__question{color:inherit;text-align:left;font-size:20px;font-weight:600;line-height:1.4}.faq-page__toggle-icon{width:40px;height:40px;color:var(--primary);background-color:var(--inclusive-white);border:1px solid var(--primary);border-radius:50%;place-items:center;transition:color .16s,background-color .16s,border-color .16s;display:inline-grid}.faq-page__toggle-icon svg{width:24px;height:24px;display:block}.faq-page__answer{opacity:0;background-color:var(--inclusive-white);grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .22s;display:grid}.faq-page__answer-content{min-height:0;overflow:hidden}.faq-page__answer p{border-top:1px solid var(--border-color);max-width:820px;color:var(--text-secondary);text-align:left;margin:0;padding:20px 72px 24px;font-size:16px;font-weight:400;line-height:1.5}.faq-page__item--active .faq-page__answer{opacity:1;grid-template-rows:1fr}@media (max-width:991.98px){.faq-page__content{padding:0 0 64px}.faq-page .contact-hero{margin-bottom:40px}}@media (max-width:767.98px){.faq-page .container{width:min(100% - 32px,1120px)}.faq-page__content{padding:0 0 56px}.faq-page .contact-hero{margin-bottom:32px}.faq-page__accordion{gap:10px}.faq-page__question-button{grid-template-columns:36px minmax(0,1fr) 36px;gap:10px;min-height:64px;padding:12px}.faq-page__item-number{width:36px;height:36px;font-size:12px}.faq-page__question{font-size:16px;line-height:1.4}.faq-page__toggle-icon{width:36px;height:36px}.faq-page__toggle-icon svg{width:24px;height:24px}.faq-page__answer p{padding:16px 16px 20px 58px;font-size:14px;line-height:1.5}}@media (max-width:479.98px){.faq-page .container{width:min(100% - 24px,1120px)}.faq-page__question-button{grid-template-columns:32px minmax(0,1fr) 32px;gap:8px;padding:10px}.faq-page__item-number,.faq-page__toggle-icon{width:32px;height:32px}.faq-page__answer p{padding:14px 14px 18px 50px}}@media (prefers-reduced-motion:reduce){.faq-page__item,.faq-page__question-button,.faq-page__item-number,.faq-page__toggle-icon,.faq-page__answer{transition:none}}
