.faq-section{padding:var(--space-4xl) 0}.faq-container{max-width:800px;margin:0 auto}.faq-accordion,.faq-list{border-top:1px solid var(--color-gray-200)}.faq-section.faq-accordion{display:block;grid-template-columns:none;gap:0}.faq-section .faq-item{margin:0;padding:0;background:transparent;border:0;border-bottom:1px solid var(--color-gray-200);overflow:visible}.faq-section .faq-question,.faq-section details.faq-item>summary{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:1.25rem 2.5rem 1.25rem 0;background:transparent;border:0;color:var(--color-gray-900);cursor:pointer;text-align:left;font-family:var(--font-body);font-size:1.125rem;font-weight:500;line-height:1.55;list-style:none;transition:color .15s ease}.faq-section details.faq-item>summary::-webkit-details-marker{display:none}.faq-section details.faq-item>summary:after{content:"+";position:absolute;top:50%;right:0;width:1.5rem;height:1.5rem;display:grid;place-items:center;color:var(--color-gray-500);font-size:1.25rem;font-weight:400;line-height:1;transform:translateY(-50%)}.faq-section details.faq-item[open]>summary:after{content:"\2212";color:var(--color-primary)}.faq-section .faq-question:hover,.faq-section details.faq-item>summary:hover{color:var(--color-primary)}.faq-section .faq-question:focus-visible,.faq-section details.faq-item>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.faq-section .faq-question span{color:inherit;font:inherit}.faq-section .faq-question svg{flex-shrink:0;color:var(--color-gray-400);transition:transform .18s ease}.faq-section .faq-item.active .faq-question svg{transform:rotate(180deg);color:var(--color-primary)}.faq-section .faq-answer{max-height:none;overflow:visible;padding:0 2rem 1.25rem 0;transition:none}.faq-section .faq-item:not(details) .faq-answer{display:none}.faq-section .faq-item:not(details).active .faq-answer{display:block}.faq-section .faq-answer ol,.faq-section .faq-answer p,.faq-section .faq-answer ul{margin:0;color:var(--color-gray-600);font-size:1rem;line-height:1.625}.faq-section .faq-answer p{padding:0}.faq-section .faq-answer p+ol,.faq-section .faq-answer p+p,.faq-section .faq-answer p+ul{margin-top:var(--space-sm)}.faq-section .faq-answer strong{color:var(--color-gray-900)}@media (max-width:768px){.faq-section .faq-question,.faq-section details.faq-item>summary{padding-top:1rem;padding-bottom:1rem;padding-right:2.25rem;font-size:1.0625rem}.faq-section .faq-answer{padding-right:0;padding-bottom:1rem}}@media (prefers-reduced-motion:reduce){.faq-section .faq-question svg{transition:none}}.help-page .faq-section{--color-gray-200:#c9cdd2;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-900:#111827;--color-primary:#002e54;--color-accent:#018afd;--font-body:var(--font-sans),system-ui,sans-serif;--space-4xl:0px;--space-lg:1.5rem;--space-sm:0.75rem;padding-top:1.5rem}.help-page .faq-container{max-width:none}.help-page .faq-section h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:500;color:#002e54}.help-page .faq-answer a{color:#002e54;text-decoration:underline;text-underline-offset:3px}