/* Shared answer typography for accordions and inline FAQs. */
.faq-answer{font-family:'DM Sans',sans-serif;font-size:17px;font-weight:400;line-height:1.8;color:#475367;overflow-wrap:anywhere;min-width:0}
.faq-answer p,.home-faq .accordion details .faq-answer p,.service-faq details .faq-answer p{font:inherit;color:inherit;max-width:none;margin:0 0 16px;padding:0}
.faq-answer>:last-child{margin-bottom:0!important}
.faq-answer ul,.faq-answer ol{margin:0 0 16px;padding-left:26px;list-style-position:outside}
.faq-answer ul{list-style-type:disc}.faq-answer ol{list-style-type:decimal}
.faq-answer li{font:inherit;color:inherit;margin:0 0 8px;padding:0}
.faq-answer li::before{content:none}.faq-answer li p{margin:0}
.faq-answer a{color:#2b4e9a;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.faq-answer a:hover{color:#17294d}.faq-answer strong,.faq-answer b{font-weight:700}.faq-answer em,.faq-answer i{font-style:italic}
.home-faq .accordion details .faq-answer{padding:0 24px 24px}
.service-faq details .faq-answer{max-width:900px;padding:0 40px 24px 0}
.faq-question{margin-bottom:14px!important}.faq-question+.faq-answer{margin-bottom:28px}
.faq-answer table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.faq-answer th,.faq-answer td{padding:12px;border:1px solid #dce2ec;text-align:left}
@media(max-width:780px){.faq-answer{font-size:16px;line-height:1.75}.service-faq details .faq-answer{padding-right:0}.home-faq .accordion details .faq-answer{padding:0 20px 20px}}
