.faq{margin-inline:auto;max-width:60rem;padding-block:clamp(var(--space-8),7vw,var(--space-12));--faq-row-pad:clamp(var(--space-4),2.5vw,var(--space-6));--faq-rule:1px solid var(--theme-border-primary)}.faq-group+.faq-group{margin-top:clamp(var(--space-8),6vw,var(--space-10))}.faq-group__title{color:var(--surf-primary);font-family:var(--font-headings);font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:.08em;margin:0 0 var(--space-2);text-transform:uppercase}.faq-group__rows{border-top:2px solid var(--theme-text-primary)}.faq-row{border-bottom:var(--faq-rule)}.faq-row>summary{list-style:none}.faq-row>summary::-webkit-details-marker{display:none}.faq-row>summary::marker{content:""}.faq-row__summary{align-items:flex-start;cursor:pointer;display:flex;gap:var(--space-4);justify-content:space-between;min-height:3.25rem;padding:var(--faq-row-pad) 0;transition:color .2s ease}.faq-row__summary:hover .faq-row__q{color:var(--surf-primary)}.faq-row__summary:focus-visible{border-radius:var(--radius-sm,4px);outline:2px solid var(--surf-primary);outline-offset:4px}.faq-row__q{color:var(--theme-text-primary);font-family:var(--font-headings);font-size:clamp(var(--text-base),1.6vw,var(--text-xl));font-weight:var(--font-semibold);line-height:var(--leading-snug);margin:0;scroll-margin-top:calc(var(--navbar-height, 80px) + var(--space-4));transition:color .2s ease}.faq-row__icon{color:var(--surf-primary);flex:0 0 auto;height:1.5rem;margin-top:.15em;position:relative;width:1.5rem}.faq-row__icon:after,.faq-row__icon:before{background:currentColor;border-radius:2px;content:"";height:2px;inset:50% 0 auto 0;position:absolute;transform:translateY(-50%);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s ease}.faq-row__icon:after{transform:translateY(-50%) rotate(90deg)}.faq-row__a{color:var(--theme-text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:90ch;padding-bottom:var(--faq-row-pad)}.faq-row__a p{margin:0}.faq-row__a strong{color:var(--theme-text-primary)}.faq-row__a a{color:var(--surf-primary);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.faq-row__a a:hover{color:var(--surf-primary-dark)}.faq-row__a em{color:var(--theme-text-primary)}.faq-row[open]>.faq-row__summary .faq-row__icon:after{opacity:0;transform:translateY(-50%) rotate(90deg) scaleX(0)}.faq-row__q:target{scroll-margin-top:calc(var(--navbar-height, 80px) + var(--space-4))}@media(prefers-reduced-motion:reduce){.faq-row__icon:after,.faq-row__icon:before,.faq-row__q,.faq-row__summary{transition:none}}:root[data-theme=dark] .faq-group__title,:root[data-theme=dark] .faq-row__a a,:root[data-theme=dark] .faq-row__icon,:root[data-theme=dark] .faq-row__summary:hover .faq-row__q{color:var(--surf-primary-light)}:root[data-theme=dark] .faq-group__rows{border-top-color:var(--theme-text-primary)}