.faq-section{max-width:900px;margin:0 auto;padding:70px 40px 130px;display:block}.faq-heading{margin-bottom:62px;text-align:center}.faq-section h2{font-size:clamp(42px,5.4vw,72px);font-weight:400;line-height:1.08;letter-spacing:-.055em;max-width:740px;margin:0 auto}.faq-list details{border-bottom:1px solid #dfe3de}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 16px;margin:0 -16px;min-height:68px;border-radius:18px;list-style:none;font-size:18px;line-height:1.5;cursor:pointer;transition:background .18s ease}.faq-list summary:focus-visible,.faq-list summary:hover{background:#f3f5f2}.faq-list summary:focus-visible{outline:2px solid #254a3c;outline-offset:3px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex-shrink:0;transition:transform .18s ease;color:#67706a}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{font-size:15px;line-height:1.85;color:#5b665f;margin:0;padding:8px 42px 28px 0}@media (max-width:760px){.faq-section{max-width:650px;padding:50px 28px 85px}.faq-heading{margin-bottom:36px}.faq-section h2{font-size:42px}.faq-list summary{font-size:16px;padding:20px 12px;margin:0 -12px;gap:16px}.faq-list details p{font-size:14px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.faq-list summary,.faq-list summary svg{transition:none}}