.nav-links a.active{color:var(--ink);font-weight:600}.page-hero{padding-top:clamp(100px,14vw,140px);padding-bottom:clamp(48px,6vw,80px);border-bottom:1px solid var(--border-mid)}.hero-meta{display:flex;align-items:center;gap:16px;margin-bottom:28px}.meta-badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.meta-badge:before{content:"";display:block;width:20px;height:1px;background:var(--accent)}.page-h1{font-size:clamp(32px,4vw,52px);font-weight:700;letter-spacing:-.03em;line-height:1.08;color:var(--ink);max-width:720px;margin-bottom:20px}.page-lede{font-size:16px;color:var(--ink-muted);line-height:1.8;max-width:560px}.faq-body{padding:clamp(48px,7vw,96px) 0 clamp(72px,9vw,120px)}.faq-layout{display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:start}.faq-sidebar{position:sticky;top:88px}.faq-toc-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px}.faq-toc{display:flex;flex-direction:column;gap:0}.faq-toc-item{font-size:13px;font-weight:500;color:var(--ink-muted);padding:9px 0;border-bottom:1px solid var(--border);transition:color .2s;cursor:pointer}.faq-toc-item:first-child{border-top:1px solid var(--border)}.faq-toc-item:hover{color:var(--ink)}.faq-sidebar-cta{margin-top:28px;padding:20px;background:var(--accent-light);border-radius:8px}.faq-sidebar-cta-text{font-size:13px;color:var(--ink-mid);line-height:1.6;margin-bottom:14px}.faq-sidebar-cta-text strong{color:var(--ink);display:block;margin-bottom:4px;font-size:14px}@media (max-width: 800px){.faq-layout{grid-template-columns:1fr;gap:36px}.faq-sidebar{position:static}}.faq-category{margin-bottom:56px}.faq-category:last-child{margin-bottom:0}.faq-category-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:0;padding-bottom:12px;border-bottom:2px solid var(--accent-light)}.faq-category-heading{font-size:clamp(18px,2vw,24px);font-weight:700;letter-spacing:-.02em;color:var(--ink);margin-top:20px;margin-bottom:28px}.faq-items{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--border-mid)}.faq-question{font-size:15.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.4;padding:22px 36px 22px 0;cursor:pointer;position:relative;user-select:none}.faq-question:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:20px;font-weight:300;color:var(--ink-faint);transition:transform .25s,color .2s}.faq-item.open .faq-question:after{transform:translateY(-50%) rotate(45deg);color:var(--accent)}.faq-answer{font-size:14.5px;color:var(--ink-mid);line-height:1.8;max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.faq-answer-inner{padding:0 0 22px}.faq-answer-inner p+p{margin-top:12px}.faq-answer-inner strong{color:var(--ink);font-weight:600}.faq-answer-inner ul{margin:12px 0 0 18px;display:flex;flex-direction:column;gap:6px}.faq-answer-inner li{font-size:14px;color:var(--ink-mid)}.faq-item.open .faq-answer{max-height:720px}.faq-cta{background:var(--bg-dark);padding:clamp(60px,8vw,100px) 0;text-align:center}.faq-cta-h2{font-size:clamp(22px,2.8vw,34px);font-weight:700;letter-spacing:-.025em;color:#fff;margin-bottom:14px}.faq-cta-sub{font-size:15px;color:#ffffff73;line-height:1.75;max-width:460px;margin:0 auto 28px}.faq-cta-buttons{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.btn-white{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);font-family:var(--font);font-size:14px;font-weight:700;padding:14px 32px;border-radius:6px;border:none;cursor:pointer;transition:opacity .2s,transform .15s}.btn-white:hover{opacity:.9;transform:translateY(-1px)}.btn-outline-white{display:inline-flex;align-items:center;gap:6px;font-family:var(--font);font-size:14px;font-weight:500;color:#fff9;border:1px solid rgba(255,255,255,.16);background:transparent;padding:13px 26px;border-radius:6px;cursor:pointer;transition:color .2s,border-color .2s}.btn-outline-white:hover{color:#ffffffd9;border-color:#ffffff52}.faq-cta-note{margin-top:16px;font-size:12px;color:#fff3}
