.faq-hero{background:#fff;color:#1a1a1a;padding:64px 80px 56px;border-bottom:1px solid #e5e7eb;font-family:Lato,sans-serif}.faq-hero h1{font-family:Work Sans,sans-serif;font-size:52px;font-weight:700;line-height:1.1;margin:0 0 16px;color:#1a1a1a;letter-spacing:0}.faq-hero p{font-size:18px;font-weight:400;line-height:1.7;max-width:580px;margin:0;color:#555}.faq-tabs-wrapper{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e5e5e5;padding:0 10%}.faq-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.faq-tabs::-webkit-scrollbar{display:none}.faq-tab{flex-shrink:0;background:none;padding:20px 24px 16px;font-size:15px;font-weight:500;color:#888;cursor:pointer;border:none;border-bottom:3px solid transparent;transition:color .2s,border-color .2s;font-family:Lato,sans-serif;white-space:nowrap}.faq-tab:hover{color:#111}.faq-tab.active{color:#111;border-bottom-color:#111;font-weight:700}.faq-body{min-height:60vh}.faq-body .faq-container{margin:60px 10%;padding:0}.faq-body .faq-container h2{display:none}.faq-category-label{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#999;margin-bottom:24px;font-family:Lato,sans-serif}.faq-cta{background:#f5f5f5;text-align:center;padding:80px 10%;font-family:Lato,sans-serif}.faq-cta h2{font-size:36px;font-weight:700;color:#111;margin-bottom:16px}.faq-cta p{font-size:18px;color:#666;margin-bottom:36px;max-width:520px;margin-left:auto;margin-right:auto}.faq-cta a{display:inline-block;padding:16px 40px;background:#111;color:#fff;font-size:16px;font-weight:600;text-decoration:none;border-radius:2px;transition:background .2s;font-family:Lato,sans-serif}.faq-cta a:hover{background:#333}.faq-pagination{gap:8px;margin-top:48px}.faq-page-btn,.faq-pagination{display:flex;justify-content:center;font-family:Lato,sans-serif}.faq-page-btn{width:40px;height:40px;align-items:center;background:none;border:1px solid #e0e0e0;border-radius:2px;font-size:15px;font-weight:500;color:#888;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.faq-page-btn:hover{background:#f5f5f5;color:#111;border-color:#bbb}.faq-page-btn.active{background:#111;color:#fff;border-color:#111;font-weight:700}@media (max-width:1024px){.faq-hero{padding:48px 25px 40px}.faq-hero h1{font-size:40px}}@media (max-width:768px){.faq-hero{padding:48px 25px 40px}.faq-hero h1{font-size:32px}.faq-hero p{font-size:16px}.faq-tabs-wrapper{padding:0 4%}.faq-tab{padding:16px 16px 12px;font-size:14px}.faq-body .faq-container{margin:40px 6%}.faq-cta{padding:60px 6%}.faq-cta h2{font-size:28px}}@media (max-width:540px){.faq-hero{padding:40px 20px 32px}.faq-hero h1{font-size:26px;line-height:1.25}.faq-hero p{font-size:15px;line-height:1.6}.faq-tabs-wrapper{padding:0}.faq-tab{padding:14px 14px 10px;font-size:13px}.faq-body .faq-container{margin:32px 20px}.faq-category-label{font-size:12px;margin-bottom:16px}.faq-cta{padding:48px 20px}.faq-cta h2{font-size:22px}.faq-cta a,.faq-cta p{font-size:15px}.faq-cta a{padding:14px 28px;display:block;text-align:center}.faq-pagination{gap:5px;margin-top:32px}.faq-page-btn{width:36px;height:36px;font-size:14px}}@media (max-width:375px){.faq-hero h1{font-size:22px}.faq-tab{padding:12px 10px 8px;font-size:12px}.faq-cta h2{font-size:20px}}@media (min-width:2560px){.faq-hero{padding:80px 10% 64px}}