.faq-q{margin:0;font:inherit}.faq-q button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:56px;padding:14px 0;border:0;background:none;color:inherit;font:inherit;font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:1.35;text-align:left;cursor:pointer;border-radius:6px}.faq-q button:hover{color:var(--accent,#0754b5)}.faq-q button:focus-visible{outline:2px solid var(--accent,#0754b5);outline-offset:3px}.faq-q svg{width:18px;height:18px;flex:none;color:var(--accent,#0754b5);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.faq-item[data-open] .faq-q svg{transform:rotate(180deg)}.faq-a{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1),visibility 0s linear .3s}.faq-item[data-open] .faq-a{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1),visibility 0s}.faq-a-inner{min-height:0;overflow:hidden}.faq-a p{margin:0;padding:0 40px 18px 0;max-width:66ch;font-size:16px;line-height:1.6;color:var(--muted,inherit)}@media (prefers-reduced-motion:reduce){.faq-a,.faq-item[data-open] .faq-a,.faq-q svg{transition:none}}@media print{.faq-a{grid-template-rows:1fr;visibility:visible}.faq-q svg{display:none}}