.faq__header{max-width:720px;margin:0 auto 2.5rem;text-align:center}.faq__intro{margin:1rem auto 0;color:var(--color-text-muted)}.faq__list{max-width:760px;margin:0 auto;display:grid;gap:.75rem}.faq__group{max-width:760px;margin:0 auto 2rem}.faq__group:last-child{margin-bottom:0}.faq__group-heading{font-size:var(--fs-h4);margin-bottom:1rem}.faq__item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md) 0 var(--radius-md) 0;overflow:hidden}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 1.25rem;cursor:pointer;font-weight:var(--fw-semibold);color:var(--color-navy);list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__question:hover,.faq__item[open]>.faq__question{background:#f8fbf9;color:var(--color-green)}.faq__question-text{font-size:clamp(.9375rem,2vw,1.0625rem)}.faq__icon{position:relative;flex-shrink:0;width:1.25rem;height:1.25rem}.faq__icon:before,.faq__icon:after{content:"";position:absolute;top:50%;left:50%;background:var(--color-green);transition:transform .2s ease}.faq__icon:before{width:1rem;height:2px;transform:translate(-50%,-50%)}.faq__icon:after{width:2px;height:1rem;transform:translate(-50%,-50%)}.faq__item[open] .faq__icon:after{transform:translate(-50%,-50%) scaleY(0)}.faq__answer{padding:0 1.25rem 1.25rem}.faq__answer p{color:var(--color-text-muted);font-size:clamp(.9375rem,2vw,1rem);line-height:1.65;margin-bottom:.75rem;max-width:none}.faq__answer p:last-child{margin-bottom:0}@media(prefers-reduced-motion:reduce){.faq__icon:before,.faq__icon:after{transition:none}}
