.faq-section{padding:90px 0;border-top:1px solid var(--ink);display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,9vw,120px)}.faq-intro{position:sticky;top:30px;align-self:start}.faq-intro h2{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(2.25rem,4.4vw,4.5rem);line-height:.98;letter-spacing:-.05em;text-wrap:balance}.faq-intro>p{max-width:460px;margin:24px 0 4px;color:var(--ink-soft);line-height:1.65}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:25px 0;display:flex;justify-content:space-between;gap:24px;font-size:1.08rem;font-weight:750;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--accent);font-size:1.5rem;transition:transform .2s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:-8px 44px 26px 0;color:var(--ink-soft);line-height:1.65}@media (max-width:800px){.faq-section{grid-template-columns:1fr}.faq-intro{position:static}}@media (max-width:520px){.faq-section{padding:68px 0}}