.faq-title{margin:0 0 12px}.faq-items{border-top:1px solid var(--ds-line)}.faq-item{border-bottom:1px solid var(--ds-line)}.faq .faq-h{font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;color:inherit;margin:0;padding:0}.faq-q{width:100%;min-height:44px;color:var(--ds-ink);font:inherit;letter-spacing:-.01em;text-align:left;cursor:pointer;transition:color .15s var(--ds-ease-out);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:16px;font-weight:500;line-height:1.4;display:flex}.faq-q:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px;border-radius:6px}.faq-chev{color:var(--ds-ink-3);transition:transform .2s var(--ds-ease-out);flex-shrink:0}.faq-item[data-open=true] .faq-chev{transform:rotate(180deg)}.faq-a-wrap{visibility:hidden;transition:grid-template-rows .2s var(--ds-ease-out), visibility 0s linear .2s;grid-template-rows:0fr;display:grid}.faq-item[data-open=true] .faq-a-wrap{visibility:visible;transition:grid-template-rows .2s var(--ds-ease-out), visibility 0s;grid-template-rows:1fr}.faq-a-clip{min-height:0;overflow:hidden}.faq-a{color:var(--ds-ink-2);text-wrap:pretty;max-width:62ch;padding:0 32px 22px 0;font-size:15px;line-height:1.7}.faq-a p{margin:0 0 10px}.faq-a p:last-child{margin-bottom:0}@media (max-width:640px){.faq-a{padding-right:0}}@media (hover:hover) and (pointer:fine){.faq-q:hover{color:var(--ds-accent)}}@media (prefers-reduced-motion:reduce){.faq-chev,.faq-a-wrap,.faq-q{transition:none}}
