.faq-section .faq-container{max-width:1440px;margin:0 auto;padding:4rem 1.5rem}.faq-section .faq-header{text-align:center;margin-bottom:3rem}.faq-section .faq-subtitle{color:#696169;margin-bottom:1.5rem;font-weight:500}.faq-section .faq-title{color:#11060c;margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:300;line-height:1.2}.faq-section .faq-title span{font-weight:700}.faq-section .faq-description{color:#555;font-size:1.125rem;line-height:1.6}.faq-section .faq-item{border-bottom:1px solid #d9dbe9;padding:1.5rem}.faq-section .faq-item[open]{background:#6e57731a;border-radius:1rem}.faq-section summary{cursor:pointer;color:#11060c;align-items:baseline;gap:1.5rem;list-style:none;display:flex}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:focus-visible{outline-offset:6px;border-radius:.25rem;outline:3px solid #6e5773}.faq-section .faq-number{color:#6f6870;min-width:2rem;font-size:1rem}.faq-section .faq-question{flex:1;font-size:1.125rem;font-weight:600;line-height:1.5}.faq-section .faq-toggle{font-size:1.5rem;transition:transform .2s}.faq-section .faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-section .faq-answer{color:#57485c;margin:1rem 3.5rem 0;font-size:1rem;line-height:1.7}.faq-section .faq-answer p+p,.faq-section .faq-answer p+ol,.faq-section .faq-answer p+ul{margin-top:.75rem}.faq-section .faq-answer ol{padding-left:1.25rem;list-style:decimal}.faq-section .faq-answer ul{padding-left:1.25rem;list-style:outside}.faq-section .faq-answer li{margin-bottom:.5rem}.faq-section .faq-answer a{color:#50223c;text-underline-offset:3px;text-decoration:underline}@media (min-width:768px){.faq-section .faq-container{padding:5rem 4rem}.faq-section .faq-item{padding:2rem 1.5rem}}@media (max-width:600px){.faq-section .faq-item{padding:1.25rem .75rem}.faq-section summary{gap:.75rem}.faq-section .faq-number{display:none}.faq-section .faq-answer{margin:1rem 0 0}}
