.faq-stack{--faq-dock:calc(max(20px, env(safe-area-inset-top)) + 5rem);--faq-stagger:20px;--faq-clearance:var(--space-12);--faq-height:clamp(24rem, calc(100svh - var(--faq-dock) - (var(--faq-count,1) - 1) * var(--faq-stagger) - var(--faq-clearance)), 46rem);gap:clamp(var(--space-12), 5vw, 5rem);margin:clamp(var(--space-8), 4vw, var(--space-16)) 0 0;padding:0;list-style:none;display:grid}.faq-slot{top:calc(var(--faq-dock) + var(--faq-index,0) * var(--faq-stagger));position:sticky}.faq-card{isolation:isolate;gap:clamp(var(--space-5), 2.4vw, var(--space-8));min-height:var(--faq-height);padding:clamp(var(--space-8), 4.2vw, var(--space-16));border-radius:var(--corner-panel);background:var(--color-floral);color:var(--color-carbon);--focus-color:var(--color-carbon);box-shadow:0 -20px 44px -24px color-mix(in srgb, var(--color-carbon) 50%, transparent);flex-direction:column;display:flex;position:relative;overflow:hidden}.faq-card:after{content:"";z-index:1;border-radius:inherit;background:var(--color-carbon);opacity:var(--faq-dim,0);pointer-events:none;transition:opacity .48s var(--motion-ease);position:absolute;inset:0}.faq-marker{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.faq-number{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-headline);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-paprika);line-height:1}.faq-question{max-width:17ch;font-family:var(--font-secondary);font-weight:var(--weight-secondary);font-size:var(--text-display);letter-spacing:-.045em;text-wrap:balance;line-height:1.02}.faq-answer{max-width:38ch;font-family:var(--font-secondary);font-weight:500;font-size:var(--text-title);letter-spacing:-.015em;color:var(--color-charcoal);line-height:1.3}.faq-answer>p+p{margin-top:1em}@media (max-width:61.999rem){.faq-stack{--faq-dock:calc(max(16px, env(safe-area-inset-top)) + 4.75rem);--faq-clearance:calc(7rem + env(safe-area-inset-bottom))}}@media (max-width:39.999rem){.faq-stack{--faq-stagger:14px}.faq-card{padding:var(--space-6)}.faq-answer{font-size:var(--text-lg)}}@media (prefers-reduced-motion:reduce){.faq-card:after{transition:none}}
