.ah-faq{font-family:var(--ah-font);color:var(--ah-body);background:var(--ah-bg);-webkit-font-smoothing:antialiased}.ah-faq,.ah-faq *{box-sizing:border-box}.ah-faq .wrap{max-width:880px;margin:0 auto;padding:0 26px}.ah-faq h1,.ah-faq h2,.ah-faq h3{font-family:var(--ah-display);color:var(--ah-ink);letter-spacing:-.02em;line-height:1.1;font-weight:800;margin:0}.ah-faq a{color:var(--ah-accent-deep)}.ah-faq section{padding:65px 0;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.ah-faq .eyebrow{font-family:var(--ah-display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ah-accent-deep);display:block;margin-bottom:14px}.ah-faq .page-hero{background:linear-gradient(180deg,var(--ah-hero-top),var(--ah-bg));text-align:center;padding-top:60px;padding-bottom:18px}.ah-faq .page-hero+section{padding-top:18px}.ah-faq .page-hero h1{font-size:clamp(36px,5.5vw,60px);letter-spacing:-.035em;margin-bottom:14px}.ah-faq .page-hero p{font-size:18px;color:var(--ah-body);max-width:54ch;margin:0 auto}.ah-faq .quick-links{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-top:22px;font-family:var(--ah-display);font-weight:600;font-size:13px;letter-spacing:.02em;color:var(--ah-muted)}.ah-faq .quick-link{display:inline-flex;align-items:center;gap:5px;color:var(--ah-body);text-decoration:none;padding:4px 2px;border-bottom:1px solid rgba(127,184,255,.18);transition:color .18s,border-color .18s,opacity .18s}.ah-faq .quick-link:hover,.ah-faq .quick-link:focus-visible{color:var(--ah-accent-deep);border-bottom-color:var(--ah-accent-deep);outline:none}.ah-faq .quick-link__arrow{color:var(--ah-accent-deep);font-size:12px;line-height:1;opacity:.7;transition:transform .18s,opacity .18s,color .18s}.ah-faq .quick-link:hover .quick-link__arrow,.ah-faq .quick-link:focus-visible .quick-link__arrow{transform:translateX(3px);opacity:1;color:var(--ah-accent)}.ah-faq .quick-link__sep{color:var(--ah-line);font-size:14px;user-select:none}.ah-faq .faq-group{margin-bottom:32px}.ah-faq .faq-group:last-of-type{margin-bottom:0}.ah-faq .faq-group__label{margin-bottom:12px;padding-left:2px}.ah-faq .faq-item{border:1px solid var(--ah-line);border-radius:12px;margin-bottom:8px;background:rgba(255,255,255,2%);overflow:hidden;transition:background .18s,border-color .18s}.ah-faq .faq-item:hover{border-color:rgba(255,255,255,.14)}.ah-faq .faq-item input{position:absolute;opacity:0;pointer-events:none}.ah-faq .faq-item label{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:16px 20px;font-family:var(--ah-display);font-weight:700;font-size:16px;color:var(--ah-ink);min-height:56px}.ah-faq .faq-item label .chev{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:400;color:var(--ah-accent-deep);background:rgba(127,184,255,8%);transition:transform .25s,background .18s}.ah-faq .faq-item:hover label .chev{background:rgba(127,184,255,.16)}.ah-faq .faq-item .ans{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 20px;font-size:15px;line-height:1.65;color:var(--ah-body)}.ah-faq .faq-item .ans p{margin:0}.ah-faq .faq-item .ans code{background:var(--ah-bg-2);padding:2px 6px;border-radius:5px;font-size:13px;word-break:break-all}.ah-faq .faq-item input:checked~.ans{max-height:800px;padding:0 20px 18px}.ah-faq .faq-item input:checked~label .chev{transform:rotate(45deg)}.ah-faq .faq-support-card{margin-top:48px;padding:36px 20px 8px;border-top:1px solid var(--ah-line);text-align:center;background:0 0}.ah-faq .faq-support-card h2{font-size:clamp(20px,2.4vw,24px);margin:0 0 8px}.ah-faq .faq-support-card p{color:var(--ah-body);font-size:15px;line-height:1.6;margin:0 auto 20px;max-width:52ch}.ah-faq .faq-support-card__cta{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:var(--ah-accent);color:var(--ah-button-ink);font-family:var(--ah-display);font-weight:700;font-size:14px;border-radius:12px;text-decoration:none;box-shadow:0 12px 28px -16px rgba(77,155,255,.35);transition:background .18s,transform .18s,box-shadow .18s}.ah-faq .faq-support-card__cta:hover{background:var(--ah-accent-hover);transform:translateY(-2px);color:var(--ah-button-ink);box-shadow:0 16px 32px -16px rgba(77,155,255,.45)}@media(max-width:760px){.ah-faq .quick-links{font-size:12.5px;gap:4px 8px}}@media(max-width:560px){.ah-faq section{padding:50px 0}.ah-faq .faq-item label{font-size:15px;padding:14px 16px}.ah-faq .faq-item input:checked~.ans{padding:0 16px 16px}.ah-faq .faq-item .ans{padding:0 16px}}