.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1rem;transition:box-shadow .3s ease-in-out;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.faq-item:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.faq-checkbox{display:none}.faq-question{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem 1.5rem;transition:background-color .3s;display:flex;position:relative}.faq-question:hover{background-color:#f9fafb}.faq-question:focus{outline:none;box-shadow:0 0 0 2px #3b82f680}.faq-question h4{color:#111827;margin:0;padding-right:1rem;font-size:1.25rem;font-weight:700;line-height:1.75rem}.faq-chevron{color:#2563eb;flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:1rem;transition:transform .3s;transform:rotate(0)}.faq-checkbox:checked+.faq-question .faq-chevron{transform:rotate(180deg)}.faq-answer{opacity:0;max-height:0;transition:max-height .4s ease-in-out,opacity .4s ease-in-out,padding .4s ease-in-out;overflow:hidden}.faq-checkbox:checked~.faq-answer{opacity:1;max-height:300px}.faq-answer-content{padding:0 1.5rem 1rem}.faq-answer-inner{border-top:1px solid #f3f4f6;padding-top:1rem}.faq-answer p{color:#374151;margin:0;line-height:1.625}@media (max-width:768px){.faq-question{padding:.75rem 1rem}.faq-question h4{font-size:1.125rem;line-height:1.75rem}.faq-answer-content{padding:0 1rem 1rem}}.chevron-down{fill:currentColor;width:20px;height:20px}.faq-item{animation:.3s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
