.faq-page{padding-bottom:5rem}.faq-main{width:min(100% - 2.5rem,58rem);margin-inline:auto;padding-top:2rem}.faq-main .breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin:0;padding:0;list-style:none;color:var(--home-muted);font-size:.85rem}.faq-main .breadcrumbs li:not(:last-child):after{content:"→";margin-left:.5rem;opacity:.6}.faq-main .breadcrumbs a{color:var(--home-muted);text-decoration:none}.faq-main .breadcrumbs a:hover{color:var(--home-accent)}.faq-main .breadcrumbs [aria-current=page]{color:var(--home-fg)}.faq-header{max-width:45rem;padding:2.5rem 0 2rem}.faq-kicker{color:var(--home-accent);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.faq-header h1{margin-top:.75rem;font-family:var(--font-home-display),ui-sans-serif,sans-serif;font-size:clamp(2rem,6vw,3.5rem);line-height:1.1}.faq-header>p:last-child{max-width:42rem;margin-top:1rem;color:var(--home-muted);font-size:clamp(1rem,2vw,1.125rem);line-height:1.7}.faq-list{border-top:1px solid var(--home-line)}.faq-item{border-bottom:1px solid var(--home-line)}.faq-item summary{display:grid;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.75rem;padding:1.35rem 0;color:var(--home-fg);font-weight:600;line-height:1.45;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--home-accent);outline-offset:4px}.faq-number{color:var(--home-muted);font-family:var(--font-home-display),ui-sans-serif,sans-serif;font-size:.75rem}.faq-icon{color:var(--home-accent);font-size:1.5rem;font-weight:400;transition:transform .2s ease}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 2.5rem 1.5rem 3.25rem}.faq-answer p{color:var(--home-muted);line-height:1.75;white-space:pre-line}.faq-empty{border-block:1px solid var(--home-line);padding:2rem 0;color:var(--home-muted)}@media (min-width:640px){.faq-main{padding-top:2.5rem}.faq-item summary{grid-template-columns:3.5rem 1fr auto;gap:1rem;padding:1.6rem 0;font-size:1.05rem}.faq-answer{padding-left:4.5rem}}@media (prefers-reduced-motion:reduce){.faq-icon{transition:none}}