.faq{border-bottom:1px solid var(--hair-ink)}.faq-item{border-top:1px solid var(--hair-ink)}.faq-q{width:100%;min-height:3.5rem;font:inherit;text-align:left;color:var(--color-ground);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:1rem;padding:1.5rem 0;display:flex}.faq-num{width:2rem;color:color-mix(in srgb, var(--color-ground) 72%, var(--color-paper));font-size:var(--text-small);font-variant-numeric:lining-nums tabular-nums;flex:none}.faq-text{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;flex:1;font-size:clamp(1.6rem,1.1rem + 1.5vw,2.5rem);font-weight:700;line-height:1}.faq-mark{background:linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 50%/2px 100% no-repeat;flex:none;align-self:center;width:1.25rem;height:1.25rem}.faq-q[aria-expanded=true] .faq-mark{transform:rotate(45deg)}@media (hover:hover){.faq-q:hover .faq-text{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}}.faq-panel{max-width:54ch;font-size:var(--text-lead);padding:0 0 2rem 3rem;line-height:1.35;display:none}.faq-item:has(>h3>.faq-q[aria-expanded=true])>.faq-panel{display:block}@media (prefers-reduced-motion:no-preference){.faq-mark{transition:transform var(--dur-interface) var(--ease-out)}.faq-item:has(>h3>.faq-q[aria-expanded=true])>.faq-panel{animation:faq-in var(--dur-interface) var(--ease-out) both}}@keyframes faq-in{0%{opacity:0;translate:0 .5rem}}
