.faq{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.faq__item{border-bottom:1px solid var(--border)}.faq__q{justify-content:space-between;align-items:center;gap:var(--s-4);padding-block:var(--s-5);cursor:pointer;color:var(--text);transition:color var(--dur-base) var(--ease-out);font-weight:600;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--bone)}.faq__d>summary:focus-visible{outline:2px solid var(--foil-solid);outline-offset:2px}.faq__mark{border:1px solid var(--border-strong);width:30px;height:30px;transition:border-color var(--dur-base) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.faq__d[open] .faq__mark,.faq__q:hover .faq__mark{border-color:var(--foil-solid)}.faq__mark:before,.faq__mark:after{content:"";background:var(--foil-solid);width:11px;height:1px;position:absolute}.faq__mark:after{transition:transform var(--dur-slow) var(--ease-out);transform:rotate(90deg)}.faq__d[open] .faq__mark:after{transform:rotate(0)}.faq__a{padding-bottom:var(--s-5);max-width:72ch;color:var(--text-2);margin:0}@supports (interpolate-size:allow-keywords){.faq__d{interpolate-size:allow-keywords}.faq__d::details-content{block-size:0;transition:block-size var(--dur-slow) var(--ease-out), content-visibility var(--dur-slow) allow-discrete;overflow:hidden}.faq__d[open]::details-content{block-size:auto}}@media (prefers-reduced-motion:no-preference){.faq__d[open] .faq__a{animation:faqIn var(--dur-base) var(--ease-out) both}}@keyframes faqIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
