.faq-hero{padding-block:3rem 3.5rem;border-bottom:1px solid var(--rule)}
.faq-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:1;letter-spacing:-.065em;margin:1.5rem 0;max-width:15ch}.faq-hero h1 em{font-style:normal;color:var(--red)}
.faq-hero>p:not(.kicker){max-width:43rem;font-size:1.2rem;line-height:1.65;color:var(--muted)}
.faq-primitive{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:2rem;font-family:var(--mono);font-size:.85rem}.faq-primitive span{padding:.7rem 1rem;border:1px solid var(--rule)}.faq-primitive b{color:var(--red)}
.faq-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:5rem;padding-block:3rem 6rem}.faq-index{align-self:start;position:sticky;top:6rem;display:grid}.faq-index a{display:grid;grid-template-columns:2rem 1fr;padding:1rem 0;border-bottom:1px solid var(--rule);font-size:.95rem}.faq-index span{color:var(--red);font-family:var(--mono)}
.faq-group{scroll-margin-top:6rem;margin-bottom:3.5rem}.faq-group h2{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.04em;margin:.7rem 0 1.5rem}.faq-group details{border-top:1px solid var(--rule)}.faq-group details:last-child{border-bottom:1px solid var(--rule)}
.faq-group summary{position:relative;cursor:pointer;list-style:none;padding:1.25rem 2.5rem 1.25rem 0;font-size:1.12rem;font-weight:500;line-height:1.5}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary:after{content:'+';position:absolute;right:.3rem;top:1.2rem;color:var(--red);font-size:1.4rem}.faq-group details[open] summary:after{content:'−'}.faq-group details[open] summary{color:var(--red)}.faq-group summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}.faq-answer{padding:0 2rem 1.5rem 0;max-width:65ch}.faq-answer p{font-size:1.05rem;line-height:1.8;margin:0}.faq-answer a{color:var(--red);text-decoration:underline;text-underline-offset:.2em}.faq-answer code{white-space:normal;overflow-wrap:anywhere;font-size:.9em}
@media(max-width:850px){.faq-layout{grid-template-columns:1fr;gap:2rem}.faq-index{position:static;grid-template-columns:1fr 1fr;gap:0 1.5rem}.faq-hero{padding-block:1.5rem 2rem}.faq-group{scroll-margin-top:2rem}}
@media(max-width:480px){.faq-primitive{gap:.5rem;font-size:.7rem}.faq-primitive span{padding:.5rem}.faq-index{grid-template-columns:1fr}.faq-answer{padding-right:0}.faq-hero h1{font-size:3.2rem}}
@media(min-width:851px){.faq-hero{display:grid;grid-template-columns:1fr 1fr;column-gap:4rem;align-items:center;padding-block:2rem 2.5rem}.faq-hero .kicker{grid-column:1/-1}.faq-hero h1{font-size:clamp(3rem,5vw,5.4rem);grid-row:2/4;margin:1rem 0}.faq-hero>p:not(.kicker){grid-column:2;margin-top:1rem}.faq-primitive{grid-column:2;margin-top:.5rem;gap:.5rem;font-size:.75rem}.faq-primitive span{padding:.6rem}}
