.faq-engine{--faq-line:var(--line,#d0d4da);--faq-ink:var(--ink,inherit);--faq-muted:var(--muted,#5b616b);--faq-accent:var(--accent,#1a5fd0);--faq-bg-hover:var(--soft,#7f7f7f14);max-width:44rem;color:var(--faq-ink);margin:1rem 0}.faq-engine summary{cursor:pointer;align-items:center;gap:.6rem;min-height:2.75rem;padding:.35rem .25rem;list-style:none;display:flex}.faq-engine summary::-webkit-details-marker{display:none}.faq-engine summary:before{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.5rem;height:.5rem;margin-right:.1rem;transition:transform .12s;transform:rotate(-45deg)}.faq-engine details[open]>summary:before{transform:rotate(45deg)}.faq-engine summary:hover{background:var(--faq-bg-hover)}.faq-engine summary:focus-visible,.faq-search-input:focus-visible,.faq-permalink a:focus-visible{outline:3px solid var(--focus,var(--faq-accent));outline-offset:2px}.faq-category{border:1px solid var(--faq-line);border-radius:.5rem;margin:0 0 .6rem}.faq-category>summary{padding-left:.75rem;font-weight:700}.faq-cat-title,.faq-q{font-size:1rem;font-weight:inherit;margin:0;line-height:1.35}.faq-cat-title{font-size:1.05rem;font-weight:700}.faq-count{color:var(--faq-muted);font-size:.9rem;font-weight:400}.faq-cat-body{padding:0 .75rem .5rem}.faq-cat-desc{color:var(--faq-muted);margin:.1rem 0 .4rem;font-size:.95rem}.faq-item{border-top:1px solid var(--faq-line)}.faq-flat>.faq-item:last-child{border-bottom:1px solid var(--faq-line)}.faq-q{font-weight:600}.faq-a{padding:0 .25rem .6rem 1.35rem}.faq-a p{margin:0 0 .6rem}.faq-permalink{font-size:.85rem}.faq-permalink a{color:var(--faq-muted)}.faq-search{margin:0 0 1rem}.faq-search-label{margin:0 0 .25rem;font-weight:700;display:block}.faq-search-input{box-sizing:border-box;width:100%;min-height:2.75rem;font:inherit;color:inherit;background:var(--paper,transparent);border:1px solid var(--line-strong,var(--faq-line));border-radius:.4rem;padding:.5rem .75rem}.faq-status,.faq-empty{color:var(--faq-muted);min-height:1.2em;margin:.4rem 0 0}.faq-empty{font-weight:600}.faq-engine [hidden]{display:none!important}@media (prefers-reduced-motion:reduce){.faq-engine summary:before{transition:none}}@media print{.faq-search{display:none}.faq-engine details>*{display:block}}.faq-subcategory{border:0;border-top:1px solid var(--faq-line);border-radius:0;margin:0}.faq-subcategory>summary{padding-left:.25rem;font-weight:600}.faq-links{margin:0;padding:0 0 .4rem .25rem;list-style:none}.faq-link{border-top:0;padding:.35rem 0;line-height:1.4}.faq-from{color:var(--faq-muted);margin-left:.35rem;font-size:.85rem}.faq-engine{max-width:40rem}.faq-engine summary{font-size:1rem}.faq-engine a{color:var(--link)}.prose .faq-engine .faq-cat-title,.prose .faq-engine .faq-q{margin:0;padding:0;line-height:1.35}.prose .faq-engine .faq-cat-title{font:600 1.35rem/1.2 var(--display)}.prose .faq-engine .faq-count{font:400 .85rem/1 var(--sans)}.prose .faq-engine .faq-q{font-size:1rem}.page-faq{margin:2rem 0 1rem}.page-faq h2{margin-bottom:.4rem}.page-faq-all{margin:.6rem 0 0;font-size:.95rem}.faq-search-input{background:var(--paper);color:var(--ink)}.faq-permalink a{padding:.3rem 0;display:inline-block}.faq .faq-engine details{max-width:none}.faq .faq-engine details.faq-item{border-bottom:0}.faq .faq-engine details.faq-category{border-bottom:1px solid var(--line)}.faq .faq-engine details.faq-subcategory{border-bottom:0}.prose.faq{max-width:52rem}.prose.faq h1{font-size:clamp(2.4rem,6vw,3.6rem)}.prose.faq .faq-engine{max-width:none}.prose.faq .faq-engine details.faq-category{border:0;border-left:4px solid var(--line-strong);background:var(--paper);border-radius:0;margin:0 0 .5rem}.prose.faq .faq-engine details.faq-category:hover,.prose.faq .faq-engine details.faq-category[open]{border-left-color:var(--accent)}.prose.faq .faq-engine details.faq-category>summary{min-height:3.75rem;padding:.6rem 1.1rem}.prose.faq .faq-engine .faq-cat-title{font:600 1.6rem/1.15 var(--display)}.prose.faq .faq-engine .faq-count{background:var(--accent);color:var(--on-accent);border-radius:99px;margin-left:auto;padding:.25rem .6rem;font-size:.8rem;font-weight:700}.prose.faq .faq-search-input{border-width:2px;border-radius:0;min-height:3.25rem;font-size:1.05rem}@media (width<=480px){.prose.faq .faq-engine .faq-cat-title{font-size:1.35rem}}
