.faq-section-enhanced{padding:2rem 0}.faq-section-enhanced .faq-wrap.two{margin-top:2rem}.faq-category-filter{margin-bottom:2rem}.category-filter-wrapper{display:flex;flex-wrap:wrap;gap:.75rem}.category-filter-btn{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:25px;color:#374151;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease;white-space:nowrap}.category-filter-btn:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-2px)}.category-filter-btn.active{background:#5956e9;border-color:#5956e9;box-shadow:0 4px 12px rgba(89,86,233,.25);color:#fff}.category-filter-btn .category-icon{font-size:1.125rem;line-height:1}.category-filter-btn .category-count{align-items:center;background:rgba(0,0,0,.1);border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;height:24px;justify-content:center;min-width:24px;padding:0 .5rem}.category-filter-btn.active .category-count{background:hsla(0,0%,100%,.25)}.faq-results-summary{background:#f0f9ff;border-left:4px solid #3b82f6;border-radius:6px;margin-bottom:1.5rem;padding:.75rem 1rem}.faq-results-summary .results-text{color:#1e40af;font-size:.9375rem;margin:0}.faq-results-summary strong{color:#1e3a8a;font-weight:700}.faq-no-results{padding:4rem 2rem;text-align:center}.no-results-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.no-results-title{color:#374151;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.no-results-text{color:#6b7280;font-size:1rem;line-height:1.6;margin:0 auto 2rem;max-width:500px}.faq-sidebar{position:sticky;top:100px}.faq-sidebar-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.faq-sidebar-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.faq-sidebar-card:last-child{margin-bottom:0}.stats-card{background:linear-gradient(135deg,#5956e9,#3734a8);gap:1rem}.stats-card,.stats-card .card-icon{align-items:center;color:#fff;display:flex}.stats-card .card-icon{background:hsla(0,0%,100%,.2);border-radius:12px;flex-shrink:0;height:60px;justify-content:center;width:60px}.stats-card .stat-number{font-size:2rem;font-weight:700;line-height:1.2;margin:0}.stats-card .stat-label{font-size:.875rem;margin:0;opacity:.9}.cta-card{align-items:center;border:2px solid #5956e9;display:flex;flex-direction:column;justify-content:center;text-align:center}.cta-card .cta-icon{display:block;font-size:3rem;height:auto!important;margin-bottom:1rem;min-height:0!important;width:100%}.cta-card .cta-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.75rem;width:100%}.cta-card .cta-text{color:#6b7280;font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem;width:100%}.cta-card .primary-btn3{font-size:.9375rem;margin:0 auto;padding:.875rem 1.5rem}.links-card .card-title{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.quick-links-list{list-style:none;margin:0;padding:0}.quick-links-list li{margin-bottom:.75rem}.quick-links-list li:last-child{margin-bottom:0}.quick-links-list a{align-items:center;color:#4b5563;display:flex;font-size:.9375rem;gap:.5rem;text-decoration:none;transition:all .2s ease}.quick-links-list a:hover{color:#5956e9;padding-left:.5rem}.quick-links-list svg{color:#5956e9;flex-shrink:0}.hours-card .hours-icon{font-size:2.5rem;margin-bottom:1rem;text-align:center}.hours-card .card-title{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:1rem;text-align:center}.hours-list{list-style:none;margin:0;padding:0}.hours-list li{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 0}.hours-list li:last-child{border-bottom:none}.hours-list .day{color:#4b5563;font-size:.9375rem;font-weight:500}.hours-list .time{color:#6b7280;font-size:.875rem}.faq-list{list-style:none;margin:1rem 0;padding-left:0}.faq-list li{background:rgba(89,86,233,.05);border-left:3px solid #5956e9;border-radius:4px;line-height:1.6;margin-bottom:.75rem;padding:.75rem 0 .75rem 1rem;position:relative}.faq-list li strong{color:#5956e9;display:block;font-weight:600;margin-bottom:.25rem}.faq-list-simple{list-style:none;margin:1rem 0;padding-left:0}.faq-list-simple li{line-height:1.6;padding:.5rem 0 .5rem 1.5rem;position:relative}.faq-list-simple li:before{color:#5956e9;content:"✓";font-size:1.1em;font-weight:700;left:0;position:absolute}.faq-ordered-list{counter-reset:faq-counter;list-style:none;margin:1rem 0;padding-left:1.5rem}.faq-ordered-list>li{counter-increment:faq-counter;line-height:1.6;margin-bottom:1rem;padding:1rem 0 1rem .5rem;position:relative}.faq-ordered-list>li:before{align-items:center;background:#5956e9;border-radius:50%;color:#fff;content:counter(faq-counter);display:flex;font-size:.85rem;font-weight:700;height:1.5rem;justify-content:center;left:-1.5rem;position:absolute;top:1rem;width:1.5rem}.faq-ordered-list>li strong{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.faq-ordered-list>li ul{margin-top:.5rem}.stats-highlight{background:linear-gradient(135deg,rgba(89,86,233,.1),rgba(89,86,233,.05));border-left:4px solid #5956e9;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:block;font-size:1rem;line-height:1.6;margin:1.5rem 0;padding:1rem 1.25rem}.stats-highlight strong{color:#5956e9;font-size:1.1em;font-weight:700}.citation{background:#f8f9fa;border-left:4px solid #28a745;border-radius:4px;color:#555;display:block;font-size:.95rem;font-style:italic;line-height:1.6;margin:1.5rem 0;padding:1rem 1.25rem}.citation strong{color:#28a745;font-style:normal;font-weight:600}.highlight{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;display:block;font-size:1rem;line-height:1.6;margin:1.5rem 0;padding:1rem 1.25rem}.highlight strong{color:#d39e00;font-weight:600}.note{background:#e7f3ff;border-left:4px solid #06c;border-radius:4px;color:#004085;display:block;font-size:.95rem;line-height:1.6;margin:1.5rem 0;padding:1rem 1.25rem}.note strong{color:#0056b3;font-weight:600}.pricing-table,.schedule-table,.tech-comparison-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin:1.5rem 0;overflow:hidden;width:100%}.pricing-table thead,.schedule-table thead,.tech-comparison-table thead{background:#5956e9;color:#fff}.pricing-table thead th,.schedule-table thead th,.tech-comparison-table thead th{font-size:.95rem;font-weight:600;letter-spacing:.3px;padding:1rem;text-align:left}.pricing-table tbody td,.schedule-table tbody td,.tech-comparison-table tbody td{border-bottom:1px solid #e9ecef;line-height:1.6;padding:1rem;vertical-align:top}.pricing-table tbody tr:last-child td,.schedule-table tbody tr:last-child td,.tech-comparison-table tbody tr:last-child td{border-bottom:none}.pricing-table tbody tr:hover,.schedule-table tbody tr:hover,.tech-comparison-table tbody tr:hover{background:rgba(89,86,233,.03)}.pricing-table strong,.schedule-table strong,.tech-comparison-table strong{color:#5956e9;font-weight:600}.faq-wrap.two .accordion-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:auto!important;margin-bottom:.5rem;min-height:0!important;overflow:hidden}.faq-wrap.two .accordion-button{background-color:#fff;border:none;color:#333;font-size:1.1rem;font-weight:600;line-height:1.5;padding:1.25rem 1.5rem;transition:background-color .25s ease,color .25s ease;will-change:background-color,color}.faq-wrap.two .accordion-button:not(.collapsed){background-color:#f9fafb;box-shadow:none;color:#5956e9}.faq-wrap.two .accordion-button.collapsed{background-color:#fff;color:#333}.faq-wrap.two .accordion-button:hover{background-color:#f9fafb}.faq-wrap.two .accordion-button:focus{border-color:transparent;box-shadow:none}.faq-wrap.two .accordion-button:after{transition:transform .25s ease;will-change:transform}.faq-wrap.two .accordion-button:not(.collapsed):after{transform:rotate(-180deg)}.faq-wrap.two .accordion-body{background-color:#fff;border-top:1px solid #e5e7eb;color:#555;font-size:1rem;line-height:1.7;margin-bottom:0;padding:1.5rem}.faq-wrap.two .accordion-body p:last-child,.faq-wrap.two .accordion-body>:last-child{margin-bottom:0!important}.faq-wrap.two .accordion-collapse{overflow:hidden;transition:none!important}.faq-wrap.two .accordion-collapse.collapse{max-height:0;opacity:0;transition:opacity .2s ease,max-height .2s ease;visibility:hidden}.faq-wrap.two .accordion-collapse.collapse.show{max-height:1000px;opacity:1;transition:opacity .2s ease,max-height .2s ease;visibility:visible}.faq-wrap.two .accordion-collapse.collapsing{height:auto!important;opacity:.5;transition:opacity .2s ease,max-height .2s ease;visibility:visible}.faq-wrap.two .accordion-body a{color:#5956e9;font-weight:500;text-decoration:underline}.faq-wrap.two .accordion-body a:hover{color:#3734a8;text-decoration:none}@media (max-width:991px){.faq-sidebar{margin-top:3rem;position:static}.category-filter-wrapper{gap:.5rem}.category-filter-btn{font-size:.875rem;padding:.625rem 1rem}}@media (max-width:767px){.category-filter-wrapper{flex-direction:column}.category-filter-btn{justify-content:center;width:100%}.faq-sidebar-card{padding:1.25rem}.stats-card{flex-direction:column;text-align:center}.stats-card .stat-number{font-size:1.75rem}.cta-card .cta-title{font-size:1.125rem}.no-results-icon{font-size:3rem}.no-results-title{font-size:1.25rem}.pricing-table,.schedule-table,.tech-comparison-table{font-size:.9rem}.pricing-table tbody td,.pricing-table thead th,.schedule-table tbody td,.schedule-table thead th,.tech-comparison-table tbody td,.tech-comparison-table thead th{padding:.75rem .5rem}}body.dark .category-filter-btn{background:#1e1e1e;border-color:#374151;color:#e5e7eb}body.dark .category-filter-btn:hover{background:#2a2a2a;border-color:#4b5563}body.dark .category-filter-btn.active{background:#7b78f0;border-color:#7b78f0}body.dark .faq-sidebar-card{background:#1e1e1e;box-shadow:0 1px 3px rgba(0,0,0,.3)}body.dark .faq-sidebar-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.4)}body.dark .cta-card{border-color:#7b78f0}body.dark .cta-card .cta-title,body.dark .hours-card .card-title,body.dark .links-card .card-title{color:#e5e7eb}body.dark .cta-card .cta-text{color:#9ca3af}body.dark .quick-links-list a{color:#d1d5db}body.dark .quick-links-list a:hover{color:#7b78f0}body.dark .hours-list li{border-bottom-color:#374151}body.dark .hours-list .day{color:#d1d5db}body.dark .hours-list .time{color:#9ca3af}body.dark .faq-results-summary{background:rgba(59,130,246,.15);border-left-color:#60a5fa}body.dark .faq-results-summary .results-text{color:#93c5fd}body.dark .no-results-title{color:#e5e7eb}body.dark .no-results-text{color:#9ca3af}body.dark .faq-list li{background:rgba(89,86,233,.15);border-left-color:#7b78f0}body.dark .stats-highlight{background:rgba(89,86,233,.2);border-left-color:#7b78f0;color:#e9ecef}body.dark .citation{background:rgba(40,167,69,.15);border-left-color:#5cb85c;color:#d1d1d1}body.dark .highlight{background:rgba(255,193,7,.15);border-color:#ffca2c;color:#ffc107}body.dark .note{background:rgba(0,102,204,.15);border-left-color:#4d94ff;color:#a0c4ff}body.dark .pricing-table thead,body.dark .schedule-table thead,body.dark .tech-comparison-table thead{background:#3734a8}body.dark .pricing-table tbody td,body.dark .schedule-table tbody td,body.dark .tech-comparison-table tbody td{border-bottom-color:#444;color:#d1d1d1}body.dark .faq-wrap.two .accordion-item{background:#1e1e1e;border-color:#374151}body.dark .faq-wrap.two .accordion-button{background-color:#1e1e1e;color:#e9ecef}body.dark .faq-wrap.two .accordion-button:not(.collapsed){background-color:#2a2a2a;color:#7b78f0}body.dark .faq-wrap.two .accordion-button.collapsed{background-color:#1e1e1e;color:#e9ecef}body.dark .faq-wrap.two .accordion-button:hover{background-color:#2a2a2a}body.dark .faq-wrap.two .accordion-body{background-color:#1e1e1e;border-top-color:#374151;color:#d1d1d1}@media print{.faq-category-filter,.faq-sidebar{display:none}.faq-section-enhanced{margin:0;padding:0}.citation,.faq-list li,.highlight,.note,.stats-highlight{page-break-inside:avoid;background:#fff!important;border-color:#333!important}.pricing-table,.schedule-table,.tech-comparison-table{page-break-inside:avoid;box-shadow:none}}.category-filter-btn:focus-visible{outline:2px solid #5956e9;outline-offset:2px}.citation:focus-within,.faq-list li:focus-within,.highlight:focus-within,.note:focus-within,.stats-highlight:focus-within{outline:2px solid #5956e9;outline-offset:2px}@media (prefers-contrast:high){.category-filter-btn{border-width:3px}.category-filter-btn.active{border-width:3px;font-weight:700}.faq-sidebar-card{border:2px solid #e5e7eb}.faq-list li{border-left-width:4px}.faq-list li strong,.stats-highlight strong{color:#3734a8}}@media (prefers-reduced-motion:reduce){.category-filter-btn,.faq-sidebar-card,.quick-links-list a{transition:none}}