.site-faq{background:linear-gradient(140deg,var(--brand-surface),var(--brand-white));border-top:1px solid var(--brand-surface);padding:80px 0}.faq-layout{grid-template-columns:1fr 1.65fr;align-items:start;gap:64px;max-width:1200px;margin:auto;display:grid}.site-faq .faq-eyebrow{letter-spacing:1.8px;color:var(--brand-purple);font-size:11px;font-weight:700}.site-faq h2{color:var(--brand-purple);margin:14px 0 20px;font-size:34px;line-height:1.25}.site-faq p{color:var(--brand-purple);margin:0 0 16px;font-size:16px;line-height:1.7}.site-faq a{color:var(--brand-purple);text-underline-offset:3px;font-size:14px;text-decoration:underline}.faq-questions details{background:var(--brand-white);border:1px solid var(--brand-surface);border-radius:12px;margin-bottom:12px;overflow:hidden}.faq-questions summary{cursor:pointer;color:var(--brand-purple);padding:22px 48px 22px 22px;font-size:17px;font-weight:600;line-height:1.5;list-style:none;position:relative}.faq-questions summary::-webkit-details-marker{display:none}.faq-questions summary:after{content:"+";color:var(--brand-purple-light);font-size:22px;font-weight:400;position:absolute;top:21px;right:22px}.faq-questions details[open] summary:after{content:"−"}.faq-questions summary:hover{background:var(--brand-white)}.faq-answer{padding:0 22px 24px}.site-faq :is(summary,a):focus-visible{outline:3px solid var(--brand-purple-light);outline-offset:-3px;border-radius:6px}@media (max-width:767px){.site-faq{padding:48px 0}.faq-layout{grid-template-columns:1fr;gap:28px}.site-faq h2{font-size:28px}.faq-questions summary{padding-left:18px;font-size:16px}.faq-answer{padding-left:18px;padding-right:18px}}
