.faq-page{max-width:880px}
.faq-sections{display:grid;gap:12px;margin:36px 0 44px}
.faq-section{border:1px solid var(--line);border-radius:14px;background:var(--surface);scroll-margin-top:28px;overflow:clip}
.faq-section>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;cursor:pointer;list-style:none}
.faq-section>summary::-webkit-details-marker{display:none}
.faq-section>summary:hover{background:#20261e}
.faq-section>summary:focus-visible{outline-offset:-5px;border-radius:14px}
.faq-section>summary h2{font-size:23px;line-height:1.35;letter-spacing:-.4px;margin:0}
.faq-description{display:block;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.6;color:var(--muted);margin-top:6px}
.faq-toggle{position:relative;display:block;flex:0 0 28px;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:var(--accent)}
.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1px;background:currentColor;transform:translate(-50%,-50%)}
.faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-section[open]{border-color:#657957}
.faq-section[open]>summary h2{color:var(--accent)}
.faq-section[open] .faq-toggle::after{display:none}
.faq-content{padding:0 28px 6px}
.faq-anchor{display:block;scroll-margin-top:28px}
.faq-answer{border-top:1px solid var(--line);padding:24px 0;scroll-margin-top:28px}
.faq-answer h3{font-size:19px;margin:0 0 14px;line-height:1.45}
.faq-answer h3 a{text-decoration:none}
.faq-answer p{color:var(--muted);max-width:76ch}
.faq-answer p:last-child{margin-bottom:0}
.faq-answer:target{border-top-color:var(--accent)}
.faq-answer:target h3{color:var(--accent)}
.faq-answer .text-link{display:inline-block;min-height:32px;color:var(--accent)}
.faq-help{border:1px solid var(--line);border-radius:14px;padding:30px}
.faq-help h2{margin:0 0 18px}
.faq-help p:not(.eyebrow){color:var(--muted)}
.faq-help .support-actions{margin-bottom:0}
@media(max-width:480px){.faq-sections{margin-top:28px;gap:10px}.faq-section>summary{padding:20px;gap:14px}.faq-section>summary h2{font-size:20px}.faq-description{font-size:13px}.faq-content{padding:0 20px 2px}.faq-answer h3{font-size:18px}.faq-answer{padding:22px 0}.faq-help{padding:22px}}
