.faq-section{background:var(--surface);padding:clamp(52px,7vh,96px) 32px}.faq-content{max-width:760px;margin:0 auto}.faq-content .section-intro{text-align:center;margin-bottom:clamp(32px,4vh,48px)}.faq-content .section-eyebrow{margin-bottom:20px}.faq-content .section-title{text-align:center;margin-left:auto;margin-right:auto}.faq-list{border-top:1px solid var(--charcoal-10)}.faq-group-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--primary-45);padding-top:28px;font-size:11px;font-weight:600}.faq-list>.faq-group-label:first-child{padding-top:20px}.faq-item{border-bottom:1px solid var(--charcoal-10)}.faq-item summary{font-family:var(--font-ui);font-size:var(--fs-body-md);color:var(--on-surface);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-chevron{width:18px;height:18px;color:var(--primary);transition:transform var(--duration-base) var(--ease-smooth);flex-shrink:0}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 0 24px}.faq-answer p{font-family:var(--font-ui);font-size:var(--fs-body-md);color:var(--charcoal-80);margin:0;line-height:1.7}.faq-answer p a,.faq-outro a{color:var(--primary);text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-smooth);text-decoration:underline}.faq-answer p a:hover,.faq-outro a:hover{color:var(--primary-dark)}@media (width<=960px){.faq-section{padding:56px 24px}}
