.faq{--faq-fg:#fff;--faq-muted:#89919f;--faq-dim:#6c7584;--faq-rule:#ffffff1f;--faq-accent:var(--color--primary-blue);background:var(--color--black);color:var(--faq-muted);font-family:var(--font-sans);position:relative}.faq__container{width:100%;max-width:82rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3.5rem)}.faq__eyebrow{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--faq-dim);margin:0;font-size:.8125rem}.faq__head{border-bottom:1px solid var(--faq-rule);padding-block:clamp(8rem,16vh,12rem) clamp(3rem,6vw,5rem)}.faq__title{letter-spacing:-.04em;color:var(--faq-fg);margin:1.25rem 0 0;font-size:clamp(3rem,9vw,7.5rem);font-weight:400;line-height:.98}.faq__lead{letter-spacing:-.01em;max-width:52ch;margin:1.75rem 0 0;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.5}.faq__jump{flex-wrap:wrap;gap:.5rem;margin:2.25rem 0 0;padding:0;list-style:none;display:flex}.faq__jump a{border:1px solid var(--faq-rule);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em;color:var(--faq-muted);padding:.4rem .9rem;font-size:.75rem;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s;display:inline-block}.faq__jump a:hover{background:var(--faq-fg);border-color:var(--faq-fg);color:var(--color--black)}.faq-section{border-bottom:1px solid var(--faq-rule);grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3.5rem);padding-block:clamp(3.5rem,7vw,5.5rem);scroll-margin-top:6rem;display:grid}@media (min-width:900px){.faq-section{grid-template-columns:22rem 1fr}.faq-section__head{align-self:start;position:sticky;top:7rem}}.faq-section__title{letter-spacing:-.035em;color:var(--faq-fg);margin:.9rem 0 0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;line-height:1.1}.faq-section__intro{letter-spacing:-.01em;max-width:34ch;margin:.75rem 0 0;font-size:1rem;line-height:1.5}.faq-list{border-top:1px solid var(--faq-rule)}.faq-item{border-bottom:1px solid var(--faq-rule);scroll-margin-top:6rem}.faq-item__q{cursor:pointer;letter-spacing:-.02em;width:100%;color:var(--faq-fg);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.35rem 0;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.35;list-style:none;transition:color .3s;display:flex}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q::marker{content:""}.faq-item__q:hover{color:var(--faq-accent)}.faq-item__sign{flex-shrink:0;width:14px;height:14px;margin-top:.35rem;position:relative}.faq-item__sign:before,.faq-item__sign:after{content:"";background:currentColor;height:1.5px;transition:transform .3s,opacity .3s;position:absolute;inset:50% 0 auto}.faq-item__sign:after{transform:rotate(90deg)}.faq-item[open] .faq-item__sign:after{opacity:0;transform:rotate(0)}.faq-item__a{max-width:68ch;padding-bottom:1.6rem}.faq-item__a p{letter-spacing:-.01em;margin:0 0 .9rem;font-size:1.0625rem;line-height:1.6}.faq-item__a p:last-child{margin-bottom:0}.faq-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:clamp(4rem,8vw,6rem);display:flex}.faq-cta__title{letter-spacing:-.04em;color:var(--faq-fg);margin:.75rem 0 0;font-size:clamp(1.75rem,4vw,3rem);font-weight:400;line-height:1.05}.faq-cta__links{flex-wrap:wrap;gap:.75rem;display:flex}.faq-cta__link{border:1px solid var(--faq-rule);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em;color:var(--faq-fg);align-items:center;gap:.6rem;padding:.9rem 1.7rem;font-size:.875rem;text-decoration:none;transition:background-color .35s,color .35s,border-color .35s;display:inline-flex}.faq-cta__link:hover{background:var(--faq-fg);border-color:var(--faq-fg);color:var(--color--black)}.faq-cta__link svg{transition:transform .35s}.faq-cta__link:hover svg{transform:translate(3px,-3px)}@media (prefers-reduced-motion:reduce){.faq-item__q,.faq-item__sign:before,.faq-item__sign:after,.faq-cta__link,.faq-cta__link svg,.faq__jump a{transition:none}}
