.faq-content{padding:3rem 1rem}.faq-content .container{max-width:800px;margin:0 auto}.faq-category{margin-bottom:3rem}.faq-category h2{color:var(--color-neutral-800);border-bottom:2px solid var(--color-primary);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:600;display:inline-block}.accordion{flex-direction:column;gap:.75rem;display:flex}.accordion-item{-webkit-border-radius:var(--radius-lg,8px);border-radius:var(--radius-lg,8px);border:1px solid var(--color-neutral-200);background-color:#fff;transition:box-shadow .2s,border-color .2s;overflow:hidden}.accordion-item:hover{border-color:var(--color-neutral-300)}.accordion-item:focus-within{box-shadow:0 0 0 2px var(--color-primary-light);border-color:var(--color-primary)}.accordion-trigger{cursor:pointer;text-align:left;color:var(--color-neutral-800);background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 1.5rem;font-family:inherit;transition:background-color .2s;display:flex}.accordion-trigger:hover{background-color:var(--color-neutral-50)}.accordion-trigger:focus{outline:none}.accordion-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.accordion-title{padding-right:1rem;font-size:1rem;font-weight:500;line-height:1.4}.accordion-chevron{color:var(--color-neutral-500);flex-shrink:0;width:20px;height:20px;transition:transform .3s,color .2s}.accordion-trigger[aria-expanded=true] .accordion-chevron{transform:rotate(180deg)}.accordion-trigger[aria-expanded=true] .accordion-title{color:var(--color-primary)}.accordion-trigger:hover .accordion-chevron{color:var(--color-primary)}.faq-content .accordion-panel{overflow:hidden}.faq-content .accordion-panel[hidden]{display:none}.faq-content .accordion-panel:not([hidden]){display:block}.faq-content .accordion-content{opacity:1;color:var(--color-neutral-600);max-height:none;padding:0 1.5rem 1.5rem;line-height:1.7}.faq-content .accordion-content p{margin-bottom:1rem}.faq-content .accordion-content p:last-child{margin-bottom:0}.faq-content .accordion-content ul,.faq-content .accordion-content ol{margin:1rem 0;padding-left:1.5rem}.faq-content .accordion-content li{margin-bottom:.5rem}.faq-content .accordion-content a{color:var(--color-primary);font-weight:500;text-decoration:none}.faq-content .accordion-content a:hover{text-decoration:underline}.faq-content .accordion-content strong{color:var(--color-neutral-700)}.faq-contact{text-align:center;-webkit-border-radius:var(--radius-xl,12px);border-radius:var(--radius-xl,12px);border:1px solid var(--color-neutral-200);background-color:#fff;margin-top:2rem;padding:3rem 2rem}.faq-contact h2{color:var(--color-neutral-800);margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.faq-contact p{color:var(--color-neutral-600);max-width:400px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto}@media (max-width:768px){.faq-content{padding:2rem 1rem}.faq-category h2{font-size:1.25rem}.accordion-trigger{padding:1rem 1.25rem}.accordion-title{font-size:.9375rem}.faq-content .accordion-content{padding:0 1.25rem 1.25rem;font-size:.9375rem}.faq-contact{padding:2rem 1.5rem}}@media (max-width:480px){.accordion-chevron{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.accordion-chevron,.accordion-item,.accordion-trigger{transition:none}}@media print{.faq-contact .btn{display:none}.accordion-panel[hidden]{display:block!important}.accordion-chevron{display:none}}.faq-search-bar{margin-bottom:var(--space-4)}.faq-search-input{font-size:var(--font-size-md);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);width:100%;max-width:640px;padding:.75rem 1rem}.faq-search-status{margin:var(--space-2)0 0;font-size:var(--font-size-sm);color:var(--color-neutral-500);min-height:1.4em}.faq-jump-nav{gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.faq-jump-nav__chip{-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:var(--color-neutral-100);color:var(--color-neutral-700);font-size:var(--font-size-sm);transition:background-color var(--transition-fast),color var(--transition-fast);align-items:center;padding:.35rem .85rem;display:inline-flex;text-decoration:none!important}.faq-jump-nav__chip:hover{background:var(--color-accent-light);color:var(--color-accent-dark)}.faq-no-results{padding:var(--space-4);background:var(--color-neutral-50);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);margin:var(--space-4)0 var(--space-6);color:var(--color-neutral-700)}.faq-clear-search{appearance:none;color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}