/* A compact, centered FAQ with native keyboard-accessible disclosure controls. */
#faq.faq-section{display:block;width:min(840px,calc(100% - 80px));padding-block:96px 112px}
#faq .section-heading{max-width:none;margin:0 auto 44px;text-align:center}
#faq .faq-list{border-top:1px solid var(--line)}
#faq .faq-list summary{gap:24px;padding-block:24px;font-size:19px;line-height:1.5}
#faq .faq-list summary>span:first-child{min-width:0}
#faq .faq-list summary:hover{color:var(--blue)}
#faq .faq-toggle{position:relative;flex:none;width:20px;height:20px;color:var(--ink)}
#faq .faq-toggle::before,#faq .faq-toggle::after{content:"";position:absolute;left:50%;top:50%;background:currentColor;border-radius:1px;transform:translate(-50%,-50%)}
#faq .faq-toggle::before{width:14px;height:1.5px}
#faq .faq-toggle::after{width:1.5px;height:14px;transition:transform .2s var(--ease),opacity .2s var(--ease)}
#faq details[open] .faq-toggle::after{opacity:0;transform:translate(-50%,-50%) scaleY(0)}
#faq .faq-answer{padding-block:0 24px;padding-inline:0 44px}
#faq .faq-answer p{font-size:16px;line-height:1.75}
@media(max-width:809px){#faq.faq-section{width:calc(100% - 40px);padding-block:64px 80px}#faq .section-heading{margin-bottom:32px}#faq .faq-list summary{gap:16px;padding-block:21px;font-size:17px}#faq .faq-answer{padding-inline-end:32px;padding-bottom:22px}#faq .faq-answer p{font-size:15px;line-height:1.75}}
