/* FAQ details/summary accordion */
.faq-list{overflow:hidden;border:1px solid #e2e5e9;border-radius:.75rem;background:#fff;box-shadow:0 .25rem 1rem rgba(33,37,41,.05)}
.faq-item+.faq-item{border-top:1px solid #e2e5e9}
.faq-summary{position:relative;display:flex;align-items:center;min-height:3.75rem;padding:1rem 3.25rem 1rem 1.25rem;cursor:pointer;list-style:none;user-select:none;transition:background-color .2s ease,color .2s ease}
.faq-summary::-webkit-details-marker{display:none}
.faq-summary::after{content:'';position:absolute;top:50%;right:1.25rem;width:.65rem;height:.65rem;border-right:2px solid #c93425;border-bottom:2px solid #c93425;transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}
.faq-summary:hover,.faq-summary:focus-visible,.faq-item[open] .faq-summary{background:#fff7f5}
.faq-summary:focus-visible{outline:3px solid rgba(201,52,37,.25);outline-offset:-3px}
.faq-question{margin:0;color:#292d32;font-size:1rem;font-weight:600;line-height:1.45}
.faq-item[open] .faq-summary::after{transform:translateY(-30%) rotate(225deg)}
.faq-answer{padding:0 3.25rem 1.25rem 1.25rem!important;color:#555b62;font-size:.95rem;line-height:1.65}
.faq-answer>:last-child{margin-bottom:0}
.faq-answer a{color:#b72c20;text-decoration-thickness:1px;text-underline-offset:2px}
@media (max-width:575.98px){.faq-list{border-radius:.625rem}.faq-summary{min-height:3.5rem;padding:.875rem 2.75rem .875rem 1rem}.faq-summary::after{right:1rem}.faq-question{font-size:.95rem;line-height:1.4}.faq-answer{padding:0 1rem 1rem!important;font-size:.925rem}}
@media (prefers-reduced-motion:reduce){.faq-summary,.faq-summary::after{transition:none}}
