.faq-page{--faq-header-height:0px;--faq-topic-height:0px}.faq-hub{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start;padding-bottom:72px}.faq-topic-nav{position:sticky;top:24px;min-width:0}.faq-topic-nav h2{font-size:20px;margin:0 0 16px}.faq-topic-links{display:grid;gap:8px}.faq-topic-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:11px 14px;border:1px solid var(--craft-line);border-radius:5px;background:var(--craft-paper);font-size:14px;font-weight:800;color:var(--craft-ink);cursor:pointer}.faq-topic-links a:hover{border-color:var(--craft-timber);background:var(--pale)}.faq-topic-links a[aria-current=location]{background:var(--craft-ink);border-color:var(--craft-ink);color:var(--craft-paper)}.faq-topic-count{font-size:12px;font-weight:600;min-width:1.7em;text-align:right;font-variant-numeric:tabular-nums}.faq-hub-answers{min-width:0}.faq-hub .faq-group{scroll-margin-top:calc(var(--faq-header-height) + var(--faq-topic-height) + 24px);margin:0 0 56px}.faq-hub .faq-group:last-child{margin-bottom:0}.faq-group-heading{padding:0 0 18px;border-bottom:2px solid var(--craft-timber)}.faq-group-heading .eyebrow{margin:0 0 10px}.faq-group-heading h2{font-size:clamp(27px,3vw,34px);line-height:1.2;margin:0 0 12px}.faq-group-heading>p:last-child{max-width:65ch;margin:0;color:var(--muted);font-size:15px}.faq-hub .faq-item{scroll-margin-top:calc(var(--faq-header-height) + var(--faq-topic-height) + 24px);overflow-wrap:anywhere}.faq-hub .faq-item summary{padding-block:17px;line-height:1.5}.faq-hub .faq-item p{max-width:72ch;margin:0 0 16px;font-size:16px;line-height:1.75}.faq-hub .faq-service-link{display:inline-block;margin-bottom:18px;text-decoration:underline;text-underline-offset:3px}.faq-hub .faq-item:target{border-left:3px solid var(--craft-timber);padding-left:18px}.faq-topic-links a:focus-visible,.faq-hub summary:focus-visible{outline:3px solid var(--craft-timber);outline-offset:3px}@media(max-width:950px){.faq-hub{grid-template-columns:210px minmax(0,1fr);gap:32px}}@media(max-width:700px){.faq-page{--faq-header-height:170px;--faq-topic-height:100px}.faq-page .site-header{position:sticky;top:0;z-index:20;background:var(--craft-paper)}.faq-hub{display:block;padding-bottom:52px}.faq-topic-nav{top:var(--faq-header-height);z-index:10;padding:10px 0;background:var(--craft-paper);border-bottom:1px solid var(--craft-line);margin-bottom:28px}.faq-topic-nav h2{font-size:12px;line-height:1.3;margin:0 0 6px;color:var(--muted)}.faq-topic-links{display:flex;gap:8px;overflow-x:auto;padding:4px 3px 8px;scrollbar-color:var(--craft-timber) var(--craft-paper);scrollbar-width:auto}.faq-topic-links a{flex:0 0 auto;white-space:nowrap;min-height:44px;padding:9px 12px;font-size:13px}.faq-hub .faq-group{margin-bottom:42px}.faq-hub .faq-item p{padding-right:8px}}@media(prefers-reduced-motion:reduce){.faq-page{scroll-behavior:auto}html:has(.faq-page){scroll-behavior:auto}}@media(forced-colors:active){.faq-topic-links{scrollbar-color:auto}.faq-topic-links a[aria-current=location]{border:2px solid Highlight}.faq-topic-links a:focus-visible,.faq-hub summary:focus-visible{outline-color:Highlight}}
