.faq-hero-section{background:linear-gradient(135deg,#1a1a2e 0%,#0e2a45 100%);padding:3.5rem 1.5rem 3rem}.faq-hero{text-align:center;max-width:760px;margin:0 auto}.faq-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#0ea5e9;margin-bottom:.75rem;font-size:.72rem;font-weight:700;display:block}.faq-hero h1{color:#fff;margin:0 0 1rem;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:700;line-height:1.15}.faq-intro{color:#ffffffb8;max-width:560px;margin:0 auto;font-size:1rem;line-height:1.6}.faq-layout{grid-template-columns:200px 1fr;align-items:start;gap:3rem;max-width:1100px;margin:0 auto;padding:3rem 1.5rem 4rem;display:grid}.faq-sidebar{flex-direction:column;gap:.4rem;display:flex;position:sticky;top:80px}.faq-sidebar-link{color:#4b5563;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;padding:.4rem .6rem;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1.3;text-decoration:none;transition:all .15s}.faq-sidebar-link:hover,.faq-sidebar-link.active{color:#0ea5e9;background:#f0f4f8}.faq-sidebar-cta{color:#0ea5e9;margin-top:1rem;padding:.4rem .6rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .15s}.faq-sidebar-cta:hover{opacity:.7}.faq-category{margin-bottom:1rem}.faq-category-banner{cursor:pointer;text-align:left;background:#0e1720;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;font-family:inherit;transition:background .15s;display:flex}.faq-category-banner:hover{background:#162333}.faq-category-banner.active{background:#0e2a45;border-bottom-right-radius:0;border-bottom-left-radius:0}.faq-category-heading{color:#fff;margin:0;font-size:1rem;font-weight:700;line-height:1.2}.faq-category-chevron{color:#0ea5e9;flex-shrink:0;margin-left:1rem;font-size:1.2rem;font-weight:400;line-height:1}.faq-list{border:1px solid #e8e5e0;border-top:none;border-radius:0 0 8px 8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.faq-item{border-bottom:1px solid #e8e5e0;transition:box-shadow .15s}.faq-item:last-child{border-bottom:none}.faq-item.open{box-shadow:0 2px 12px #0000000f}.faq-question{color:#1a1a2e;cursor:pointer;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;font-family:inherit;font-size:.92rem;font-weight:600;line-height:1.4;transition:background .15s,color .15s;display:flex}.faq-item.open .faq-question{color:#0ea5e9;background:#f8f7f4}.faq-question:hover{background:#f8f7f4}.faq-toggle{color:#9ca3af;flex-shrink:0;font-family:inherit;font-size:1.1rem;font-weight:600;line-height:1}.faq-item.open .faq-toggle{color:#0ea5e9}.faq-answer{background:#fff;padding:0 1.25rem 1rem}.faq-answer p{color:#374151;margin:.75rem 0 0;font-size:.88rem;line-height:1.75}.faq-answer a{color:#0ea5e9;text-underline-offset:2px;text-decoration:underline}.faq-cta-section{background:#f8f7f4;padding:3rem 1.5rem}.faq-cta{text-align:center;max-width:600px;margin:0 auto}.faq-cta h2{color:#1a1a2e;margin:0 0 .6rem;font-size:1.3rem;font-weight:700}.faq-cta p{color:#4b5563;margin:0;font-size:.92rem;line-height:1.65}.faq-cta a{color:#0ea5e9;font-weight:600;text-decoration:none}.faq-cta a:hover{text-decoration:underline}@media (max-width:767px){.faq-layout{grid-template-columns:1fr;gap:0;padding:1.5rem 1rem 3rem}.faq-sidebar{border-bottom:1px solid #e8e5e0;flex-flow:wrap;gap:.4rem;margin-bottom:2rem;padding-bottom:1.5rem;position:static}.faq-sidebar-cta{width:100%;margin-top:0}.faq-sidebar-link{background:#f0f4f8;padding:.35rem .7rem;font-size:.78rem}.faq-category-heading{font-size:.95rem}}
