.faq-accordion{--faq-accent:#1a3c6e;margin:0 auto;max-width:800px;padding:2rem 0}.faq-accordion__title{color:#1a1a1a;font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.faq-accordion__list{display:flex;flex-direction:column;gap:0}.faq-accordion__item{border-bottom:1px solid #e5e7eb;border-left:3px solid transparent;transition:border-left-color .2s ease}.faq-accordion__item[open]{border-left-color:var(--faq-accent)}.faq-accordion__question{align-items:center;color:#1a1a1a;cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;gap:1rem;justify-content:space-between;list-style:none;padding:1.25rem 1rem;transition:color .2s ease}.faq-accordion__question::-webkit-details-marker{display:none}.faq-accordion__question::marker{content:""}.faq-accordion__question:hover{color:var(--faq-accent)}.faq-accordion__question-text{flex:1}.faq-accordion__icon{align-items:center;color:var(--faq-accent);display:flex;flex-shrink:0;height:2rem;justify-content:center;transition:transform .3s ease;width:2rem}.faq-accordion__item[open] .faq-accordion__icon{transform:rotate(180deg)}.faq-accordion__answer{animation:faqFadeIn .3s ease;color:#4b5563;font-size:.95rem;line-height:1.7;padding:0 1rem 1.25rem}.faq-accordion__answer p{margin:0 0 .75rem}.faq-accordion__answer p:last-child{margin-bottom:0}.faq-accordion__answer a{color:var(--faq-accent);text-decoration:underline}.faq-accordion__answer ol,.faq-accordion__answer ul{margin:.5rem 0;padding-left:1.5rem}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.faq-accordion{padding:1rem 0}.faq-accordion__title{font-size:1.4rem;margin-bottom:1rem}.faq-accordion__question{font-size:.95rem;padding:1rem .75rem}.faq-accordion__answer{font-size:.9rem;padding:0 .75rem 1rem}}