.faq-hero{padding-bottom:2.5rem}.faq-body{background:var(--vp-cloud);padding:3.5rem 0 5rem}.faq-layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:4rem;display:grid}.faq-index{flex-direction:column;gap:1.75rem;display:flex;position:sticky;top:7rem}.faq-index-title{letter-spacing:.16em;text-transform:uppercase;color:var(--vp-amber);margin:0 0 .9rem;font-size:.72rem;font-weight:700}.faq-index-links{border-left:2px solid var(--vp-border);flex-direction:column;gap:.1rem;display:flex}.faq-index-links a{color:var(--vp-ink-soft);transition:color .2s var(--vp-ease),border-color .2s var(--vp-ease);border-left:2px solid #0000;margin-left:-2px;padding:.5rem 0 .5rem 1rem;font-size:.92rem;line-height:1.35;text-decoration:none}.faq-index-links a:hover,.faq-index-links a:focus-visible{color:var(--vp-teal);border-left-color:var(--vp-teal)}.faq-index-help{background:var(--vp-white);border:1px solid var(--vp-border);border-radius:var(--vp-radius-md);box-shadow:var(--vp-shadow-sm);padding:1.15rem 1.25rem}.faq-index-help-title{font-family:var(--font-display);color:var(--vp-navy);margin:0 0 .6rem;font-size:1.05rem;font-weight:600}.faq-index-help-link{color:var(--vp-teal);overflow-wrap:anywhere;font-size:.88rem;line-height:1.5;text-decoration:none;display:block}.faq-index-help-link:hover{text-decoration:underline}.faq-sections{flex-direction:column;gap:3.25rem;display:flex}.faq-section,.faq-item{scroll-margin-top:6.5rem}.faq-section-title{font-family:var(--font-display);color:var(--vp-navy);border-bottom:1px solid var(--vp-border);margin:0 0 1.5rem;padding-bottom:.85rem;font-size:clamp(1.6rem,2.6vw,2rem);font-weight:500;line-height:1.2}.faq-items{flex-direction:column;gap:1.15rem;display:flex}.faq-item{background:var(--vp-white);border:1px solid var(--vp-border);border-radius:var(--vp-radius-md);box-shadow:var(--vp-shadow-sm);padding:1.6rem 1.75rem}.faq-question{font-family:var(--font-display);color:var(--vp-navy);margin:0 0 .7rem;font-size:1.28rem;font-weight:600;line-height:1.3}.faq-answer{color:var(--vp-ink-soft);margin:0;font-size:1rem;line-height:1.7}.faq-link{letter-spacing:.01em;color:var(--vp-teal);margin-top:.9rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.faq-link:hover{text-decoration:underline}.faq-cta{background:linear-gradient(135deg,var(--vp-navy)0%,var(--vp-navy-mid)100%);color:var(--vp-white);text-align:center;padding:4.5rem 0}.faq-cta-inner{max-width:40rem}.faq-cta-title{font-family:var(--font-display);color:var(--vp-white);margin:0 0 .85rem;font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:500;line-height:1.15}.faq-cta-body{color:#ffffffc7;margin:0 auto 2rem;font-size:1.02rem;line-height:1.65}.faq-cta-actions{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.faq-cta-button{border:1px solid var(--vp-amber);background:var(--vp-amber);color:var(--vp-white);letter-spacing:.01em;transition:background .2s var(--vp-ease),border-color .2s var(--vp-ease),transform .2s var(--vp-ease);border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.9rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.faq-cta-button:hover{background:var(--vp-amber-light);border-color:var(--vp-amber-light);transform:translateY(-1px)}.faq-cta-button--ghost{color:var(--vp-white);background:0 0;border-color:#ffffff59}.faq-cta-button--ghost:hover{background:#ffffff1a;border-color:#fff9}@media (max-width:1100px){.faq-layout{grid-template-columns:1fr;gap:2.5rem}.faq-index{gap:1.5rem;position:static}.faq-index-links{border-left:none;flex-flow:wrap;gap:.5rem}.faq-index-links a{border:1px solid var(--vp-border);background:var(--vp-white);border-radius:999px;margin-left:0;padding:.45rem .95rem;font-size:.86rem}.faq-index-links a:hover,.faq-index-links a:focus-visible{border-color:var(--vp-teal)}}@media (max-width:760px){.faq-body{padding:2.5rem 0 3.5rem}.faq-sections{gap:2.5rem}.faq-item{padding:1.35rem 1.25rem}.faq-question{font-size:1.15rem}.faq-answer{font-size:.97rem}.faq-cta{padding:3.5rem 0}.faq-cta-actions{flex-direction:column}}
