.faq-hero{max-width:720px}.faq-hero p a{color:var(--color-accent-on-dark);text-underline-offset:.15em;font-weight:700;text-decoration:underline}.faq-main{padding-top:4rem;padding-bottom:5rem}.faq-layout{grid-template-columns:minmax(210px,250px) minmax(0,1fr);align-items:start;gap:3rem;display:grid}.faq-sidebar{top:calc(var(--header-height) + 1.5rem);position:sticky}.faq-sidebar-label{text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-light);margin-bottom:.85rem;font-size:.7rem;font-weight:800}.faq-sidebar ul{flex-direction:column;gap:.15rem;display:flex}.faq-nav-link{color:var(--color-text-light);border-left:3px solid #0000;align-items:flex-start;gap:.55rem;padding:.65rem 0 .65rem .85rem;font-size:.9rem;font-weight:600;line-height:1.35;transition:color .2s,border-color .2s,background-color .2s;display:flex}.faq-nav-link:hover{color:var(--color-text)}.faq-nav-link.is-active{border-left-color:var(--color-accent-aaa);color:var(--color-text)}.faq-nav-icon{color:var(--color-accent-aaa);flex-shrink:0;margin-top:.05rem;font-size:1.1rem}.faq-content{flex-direction:column;gap:2.5rem;display:flex}.faq-group{scroll-margin-top:calc(var(--header-height) + 1.5rem)}.faq-group-header{background:var(--color-primary);color:var(--color-text-inverse);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.faq-group-icon{color:var(--color-accent-on-dark);flex-shrink:0;font-size:1.35rem}.faq-group-title{letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:800;line-height:1.2}.faq-question-count{letter-spacing:.04em;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff2e;flex-shrink:0;margin-left:auto;padding:.25rem .65rem;font-size:.72rem;font-weight:700}.faq-questions{background:var(--color-bg);border:1px solid var(--color-border);border-top:none}.faq-question-item{scroll-margin-top:calc(var(--header-height) + 1.5rem);padding:1.35rem 1.5rem}.faq-question-item+.faq-question-item{border-top:1px solid var(--color-border)}.faq-question-text{letter-spacing:-.01em;color:var(--color-text);margin-bottom:.75rem;font-size:1.05rem;font-weight:800;line-height:1.35}.faq-answer-text{color:var(--color-text-light);font-size:.95rem;line-height:1.75}.faq-nav-link:focus-visible{outline:2px solid var(--color-accent-aaa);outline-offset:2px}.faq-cta{text-align:center}.faq-cta .section-subtitle{margin:0 auto 2rem}@media (max-width:960px){.faq-layout{grid-template-columns:1fr;gap:2rem}.faq-sidebar{top:var(--header-height);z-index:20;background:var(--color-bg-muted);border-bottom:1px solid var(--color-border);margin-inline:-1.5rem;padding:.75rem 1.5rem 1rem;position:sticky}.faq-sidebar ul{scrollbar-width:thin;flex-direction:row;gap:.35rem;padding-bottom:.25rem;overflow-x:auto}.faq-nav-link{border:1px solid var(--color-border);background:var(--color-bg);border-bottom:3px solid #0000;flex-shrink:0;align-items:center;padding:.55rem .85rem;font-size:.82rem}.faq-nav-link.is-active{border-color:var(--color-border);border-bottom-color:var(--color-accent-aaa);background:var(--color-bg)}.faq-group-title{font-size:.85rem}.faq-question-count{display:none}}@media (max-width:640px){.faq-main{padding-top:3rem;padding-bottom:4rem}.faq-group-header{gap:.55rem;padding:.85rem 1rem}.faq-question-item{padding:1.1rem 1rem}.faq-question-text{font-size:1rem}.faq-answer-text{font-size:.92rem}}
