.apb-faq .accordion-header button,.apb-faq .accordion-panel{padding:1.25rem 0;border-bottom:1px solid #e5e7eb}.apb-faq{max-width:80rem;margin:0 auto;text-align:left}.apb-faq .accordion-header{font-family:var(--font-serif, serif);margin:0}.apb-faq .accordion-header button{display:flex;align-items:center;justify-content:space-between;width:100%;font-weight:500;color:#64748b;gap:.75rem;background:0 0;border-top:none;border-left:none;border-right:none;cursor:pointer;text-align:left}.apb-faq .accordion-header button:focus{outline:0}.apb-faq .accordion-header button span{font-size:1.25rem;font-weight:300}.apb-faq .accordion-header svg{width:.75rem;height:.75rem;transform:rotate(180deg);flex-shrink:0;transition:transform .2s}.apb-faq .accordion-panel.hidden{display:none}.apb-faq .accordion-panel p{font-size:1.125rem;color:#64748b;font-weight:300;line-height:1.625;margin:0}.apb-faq .faq-content-wrapper{display:flex;align-items:center;gap:2rem;min-height:200px}.apb-faq .faq-image-container{display:flex;align-items:center;justify-content:center}.apb-faq .faq-text-container{flex:0 0 65%;display:flex;align-items:center}.apb-faq .faq-image{max-width:100%;height:auto;transition:transform .3s;object-fit:cover}.apb-faq .faq-image:hover{transform:scale(1.05)}.apb-faq .faq-content-wrapper.no-image .faq-text-container{flex:1}.apb-faq .accordion-header button[aria-expanded=true] svg{transform:rotate(0)}.apb-faq .accordion-header button[aria-expanded=true]{color:#1f2937}@media (max-width:768px){.apb-faq .faq-content-wrapper{flex-direction:column;gap:1rem;min-height:auto}.apb-faq .faq-image-container{flex:none;width:100%;margin-bottom:1rem}.apb-faq .faq-text-container{flex:none;width:100%}.apb-faq .faq-image{max-height:250px}}