.z-faq-item{position:relative;padding-left:2.25rem;margin:0 0 .35rem}.z-faq-item[open]{margin-bottom:1.15rem}.z-faq-item[open]:before{content:"";position:absolute;left:.72rem;top:2.5rem;bottom:.15rem;width:2px;border-radius:1px;background:var(--border-subtle)}.z-faq-sum{display:flex;align-items:flex-start;gap:.75rem;min-height:44px;padding:.65rem 0;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.z-faq-sum::marker{content:""}.z-faq-mark{position:absolute;left:0;top:.6rem;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--grad-primary,var(--primary-500));color:var(--text-on-brand);font-family:var(--font-sans);font-variation-settings:normal;font-size:.75rem;font-weight:var(--fw-bold);line-height:1}.z-faq-q.z-faq-q{margin:0;font-size:var(--fs-base);line-height:1.4;color:var(--text-title)}.z-faq-a{margin:0;padding-bottom:.1rem;color:var(--text-secondary);line-height:1.6}.z-faq-chev{margin-top:.15rem}.z-faq-item[open] .z-faq-chev{background:var(--primary-500);border-color:var(--primary-500)}.z-faq-item[open] .z-faq-chev:before{border-color:var(--text-on-brand);transform:translate(-50%,-30%) rotate(-135deg)}.z-faq-sum:hover .z-faq-chev{border-color:var(--text-primary)}.z-faq-item[open] .z-faq-sum:hover .z-faq-chev{border-color:var(--text-title)}.z-faq-a+.z-faq-a{margin-top:.6rem}.z-faq-a strong{color:var(--text-title)}