/* Reusable FITNEWS FAQ accordion; native details also works without JavaScript. */
.fn-faq{min-width:0;scroll-margin-top:24px}
.fn-faq details{border:0;border-bottom:1px solid #e3e6eb;margin:0;background:transparent}
.fn-faq details:first-of-type{border-top:1px solid #e3e6eb}
.fn-faq details>summary{position:relative;display:block;list-style:none;cursor:pointer;margin:0;padding:20px 38px 20px 0;color:#222a35;font-size:17px;font-weight:700;line-height:1.5}
.fn-faq details>summary::-webkit-details-marker{display:none}
.fn-faq details>summary::after{content:"+";position:absolute;right:5px;top:17px;color:#a84200;font-size:25px;font-weight:400;line-height:1.3}
.fn-faq details[open]>summary::after{content:"−"}
.fn-faq details>summary:hover{color:#a84200}
.fn-faq details>summary:focus-visible{outline:3px solid #ff944d;outline-offset:3px;border-radius:4px}
.fn-faq details>.fn-faq-answer,.fn-faq details>p{padding:0 34px 20px 0;margin:0;color:#39414c;font-size:15px;line-height:1.8}
.fn-page .fn-faq .fn-faq-answer p{margin:0 0 12px;font-size:15px;line-height:1.8}
.fn-page .fn-faq .fn-faq-answer p:last-child{margin-bottom:0}
@media(max-width:680px){.fn-faq details>summary{font-size:16px;padding-block:18px}.fn-faq details>.fn-faq-answer,.fn-faq details>p{padding-right:8px}}
