.faq-page{min-height:100%;padding:clamp(1.5rem,5vw,4rem) 1rem calc(4rem + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--brand-primary) 15%,transparent),transparent 28rem),radial-gradient(circle at 90% 42%,color-mix(in srgb,var(--brand-secondary) 11%,transparent),transparent 30rem),var(--bg-primary);color:var(--text-primary);font-family:var(--font-ui, system-ui, sans-serif)}.faq-page-inner{width:min(100%,1000px);margin:0 auto}.faq-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(2.5rem,8vw,6rem) clamp(1.25rem,6vw,4.5rem);border:1px solid var(--border-subtle);border-radius:clamp(1.5rem,4vw,2.5rem);background:linear-gradient(135deg,var(--brand-alpha-low),transparent 65%),var(--glass-surface);box-shadow:0 24px 70px #00000038;text-align:center}.faq-hero-orbit{position:absolute;z-index:-1;top:50%;left:50%;width:min(80vw,30rem);aspect-ratio:1;border:1px solid var(--brand-alpha-medium);border-radius:var(--radius-full);transform:translate(-50%,-50%);opacity:.35;box-shadow:0 0 0 3rem var(--brand-alpha-low),0 0 90px var(--brand-alpha-low)}.faq-eyebrow{margin:0;color:var(--brand-primary);font-family:var(--font-ui, system-ui, sans-serif);font-size:.72rem;font-weight:800;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.faq-hero h1{max-width:14ch;margin:1rem auto;color:var(--text-primary);font-family:var(--font-title, var(--font-editorial, Georgia, serif));font-size:clamp(2.8rem,8vw,5.5rem);font-weight:500;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.faq-hero-copy{max-width:38rem;margin:0 auto;color:var(--text-secondary);font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.faq-hero-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.faq-primary-link,.faq-secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:2.9rem;padding:.75rem 1.2rem;border-radius:var(--radius-md, .65rem);font-family:var(--font-ui, system-ui, sans-serif);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.faq-primary-link{border:1px solid transparent;background:var(--brand-primary);color:var(--text-on-overlay);box-shadow:0 .8rem 2rem var(--brand-alpha-medium)}.faq-secondary-link{border:1px solid var(--border-strong, var(--border-subtle));color:var(--text-primary)}@media (hover: hover) and (pointer: fine){.faq-primary-link:hover,.faq-secondary-link:hover{transform:translateY(-2px)}.faq-primary-link:hover{box-shadow:0 1rem 2.4rem var(--brand-alpha-medium)}.faq-secondary-link:hover{border-color:var(--brand-primary)}}.faq-category-nav{display:flex;gap:.5rem;width:-webkit-fit-content;width:fit-content;max-width:100%;margin:2.5rem auto 1.75rem;padding:.35rem;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--glass-surface);scrollbar-width:none}.faq-category-nav::-webkit-scrollbar{display:none}.faq-category-nav button{display:inline-flex;align-items:center;gap:.45rem;min-height:2.65rem;padding:.65rem .95rem;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.78rem;font-weight:750;white-space:nowrap}.faq-category-nav button.active{background:var(--brand-primary);color:var(--text-on-overlay);box-shadow:0 .5rem 1.25rem var(--brand-alpha-low)}.faq-category-nav button:focus-visible,.faq-item summary:focus-visible,.faq-page a:focus-visible{outline:3px solid var(--brand-primary);outline-offset:4px}.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle)}.faq-item{border-bottom:1px solid var(--border-subtle)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.5rem;padding:1.2rem .25rem;color:var(--text-primary);cursor:pointer;font-family:var(--font-title, var(--font-ui, system-ui, sans-serif));font-size:clamp(1rem,2vw,1.25rem);font-weight:500;line-height:1.3;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{flex:0 0 auto;color:var(--brand-primary);transition:transform .18s ease}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item p{max-width:50rem;margin:-.25rem 2.5rem 1.5rem .25rem;color:var(--text-secondary);font-size:1rem;line-height:1.8}.faq-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:clamp(2.5rem,6vw,5rem);padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--brand-alpha-medium);border-radius:var(--radius-2xl, 1.5rem);background:linear-gradient(120deg,var(--brand-alpha-low),transparent 70%),var(--glass-surface)}.faq-bottom-cta h2{max-width:22ch;margin:.65rem 0;font-family:var(--font-title, var(--font-editorial, Georgia, serif));font-size:clamp(1.75rem,4vw,2.75rem);font-weight:500;letter-spacing:-.03em;line-height:1.05}.faq-bottom-cta>div>p:last-child{max-width:40rem;margin:0;color:var(--text-secondary);line-height:1.7}.faq-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem 1.4rem;margin-top:2.5rem;color:var(--text-tertiary);font-size:.78rem}.faq-footer-links a{color:inherit;text-decoration:none}.faq-footer-links a:hover{color:var(--brand-primary)}@media (max-width: 640px){.faq-page{padding-inline:.75rem}.faq-category-nav{width:100%;justify-content:flex-start;border-radius:var(--radius-md)}.faq-bottom-cta{align-items:flex-start;flex-direction:column}.faq-bottom-cta .faq-primary-link{width:100%}}@media (prefers-reduced-motion: reduce){.faq-primary-link,.faq-secondary-link,.faq-category-nav button,.faq-item summary svg{transition:none}}
