/* Native disclosures: content remains in the HTML and works without JavaScript. */
footer .footer-knowledge{grid-column:1/-1;width:100%;margin-top:10px;border-top:1px solid var(--line);text-align:left}
footer .footer-faq{border-bottom:0}
footer .footer-faq-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;min-height:76px;color:var(--navy)}
footer .footer-faq-heading h2{font:700 30px/1.1 'Barlow Condensed',sans-serif;margin:0;transform:none;letter-spacing:0}
footer .faq-disclosure{display:flex;align-items:center;gap:12px;font:600 15px/1.4 Barlow,sans-serif;transform:none}
footer .faq-toggle{font:400 26px/1 Barlow,sans-serif;flex-shrink:0;transition:transform 160ms ease}
footer .faq-hide{display:none}
footer .footer-faq[open]>.footer-faq-heading .faq-show{display:none}
footer .footer-faq[open]>.footer-faq-heading .faq-hide{display:inline}
footer .footer-faq[open]>.footer-faq-heading .faq-toggle,footer .footer-question[open]>summary .faq-toggle{transform:rotate(45deg)}
footer .footer-faq summary span{transform:none}
footer .footer-faq-body{padding:0 0 16px;max-width:1100px;margin:0 auto}
footer .footer-faq-body>h3{font:600 25px/1.25 'Barlow Condensed',sans-serif;margin:0 0 12px}
footer .footer-faq-body>p{font:400 16px/1.65 Barlow,sans-serif;max-width:75ch;margin:0 0 24px}
footer .footer-question{border-top:1px solid var(--line);border-bottom:0}
footer .footer-question>summary{font:600 17px/1.45 Barlow,sans-serif;align-items:center;min-height:64px;padding:18px 0;gap:24px}
footer .footer-answer{padding:0 44px 22px 0;max-width:82ch}
footer .footer-answer p{font:400 16px/1.7 Barlow,sans-serif;margin:0}
footer .footer-answer a{font-weight:600;text-decoration:underline;text-underline-offset:4px}
footer .footer-faq summary:hover{color:#0D5274}
footer .footer-faq summary:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
@media(max-width:520px){footer .footer-faq-heading h2{font-size:27px}footer .faq-disclosure{font-size:13px;gap:8px}footer .footer-question>summary{font-size:16px;gap:16px}footer .footer-answer{padding-right:12px}footer .footer-answer p{font-size:15px}}
@media(prefers-reduced-motion:reduce){footer .faq-toggle{transition:none}}
