.faq-section{background:var(--wp--preset--color--white)}.faq-layout{grid-template-columns:220px 1fr;align-items:start;gap:72px;display:grid}.faq-layout--single{grid-template-columns:1fr}.faq-sidebar{top:calc(var(--nav-height) + 24px);align-self:start;position:sticky}.faq-nav{flex-direction:column;gap:12px;display:flex}.faq-nav-link{color:var(--wp--preset--color--text-secondary);transition:all .2s var(--ease-out);border-left:2px solid transparent;padding:8px 12px;font-size:16px;font-weight:400;text-decoration:none}.faq-nav-link:hover{color:var(--wp--preset--color--purple);border-left-color:var(--wp--preset--color--gold)}.faq-nav-link.active{color:var(--wp--preset--color--purple);border-left-color:var(--wp--preset--color--gold);font-weight:500}.faq-category{scroll-margin-top:calc(var(--nav-height) + 48px)}.faq-category-title{font-family:var(--wp--preset--font-family--serif);color:var(--wp--preset--color--purple);border-bottom:1px solid var(--wp--preset--color--gold);margin-bottom:48px;padding-bottom:16px;font-size:36px;font-weight:500}.faq-section-title{font-family:var(--wp--preset--font-family--serif);color:var(--wp--preset--color--text-primary);margin-top:48px;margin-bottom:24px;font-size:24px;font-weight:500}.faq-category-title+.faq-section-title{margin-top:0}.faq-item{scroll-margin-top:calc(var(--nav-height) + 48px)}.faq-category+.section-rule{margin-top:72px;margin-bottom:72px}@media (max-width:1024px){.faq-layout{grid-template-columns:1fr;gap:48px}.faq-sidebar{top:var(--nav-height);-webkit-overflow-scrolling:touch;background:var(--wp--preset--color--white);z-index:10;scrollbar-width:thin;scrollbar-color:var(--wp--preset--color--warm-gray) transparent;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:16px 24px;position:sticky;overflow-x:auto;box-shadow:0 2px 8px rgba(0,0,0,.05)}.faq-sidebar::-webkit-scrollbar{height:4px}.faq-sidebar::-webkit-scrollbar-track{background:0 0}.faq-sidebar::-webkit-scrollbar-thumb{background:var(--wp--preset--color--warm-gray);border-radius:2px}.faq-nav{flex-direction:row;gap:8px;padding-bottom:12px}.faq-nav-link{white-space:nowrap;background:var(--wp--preset--color--warm-gray);border-bottom:2px solid transparent;border-left:none;border-radius:6px;padding:10px 16px}.faq-nav-link:hover,.faq-nav-link.active{background:var(--wp--preset--color--off-white);border-bottom-color:var(--wp--preset--color--gold)}.faq-category-title{margin-bottom:36px;font-size:32px}.faq-section-title{margin-top:36px;margin-bottom:20px;font-size:22px}}@media (max-width:768px){.faq-layout{gap:36px}.faq-category-title{margin-bottom:32px;font-size:28px}.faq-section-title{margin-top:32px;margin-bottom:16px;font-size:20px}.faq-category+.section-rule{margin-top:48px;margin-bottom:48px}.faq-nav-link{padding:8px 14px;font-size:15px}}@media (max-width:480px){.faq-category-title{margin-bottom:24px;font-size:24px}.faq-section-title{margin-top:24px;font-size:18px}}