/* Part 5 — useful native disclosures and legible closing navigation. */
.home-page .faq{padding:46px 0 49px;min-height:0;background:linear-gradient(#fff,#fafdff)}
.home-page .faq>.container{width:min(1310px,calc(100% - 110px))}
.home-page .faq-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:27px}
.home-page .faq-heading h2{font-size:37px;letter-spacing:-.025em;margin:0;flex-shrink:0}
.home-page .faq-heading>p{font-size:15px;line-height:1.8;color:#526d86;text-align:right}
.home-page .faq-list details{margin-bottom:11px;border-color:#d2e5f4;border-radius:12px;background:linear-gradient(110deg,#f3f9ff,#fcfeff);box-shadow:inset 0 1px 0 #fff}
.home-page .faq-list details:last-child{margin-bottom:0}
.home-page .faq-list summary{font-size:17px;line-height:1.6;min-height:65px;padding:16px 21px;gap:16px;align-items:center}
.home-page .faq-list summary:before{width:25px;height:25px;font-size:16px;color:#096fc8;border-width:1px;border-color:#76b9eb;background:#e9f5ff}
.home-page .faq-list summary>span{font-size:24px;flex-shrink:0;color:#207bbb}
.home-page .faq-list details>p{font-size:16px;line-height:1.9;padding:0 63px 22px;color:#48647e;max-width:1100px}
.home-page .faq-list details>p a{color:#075fb7;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#85bbe3}
.home-page .faq-list details[open]{border-color:#9bc8e8;background:#fff;box-shadow:0 6px 22px #21639d08}
.home-page .faq-list summary:focus-visible{outline:3px solid #0876cc;outline-offset:-3px;border-radius:10px}
.home-page .site-footer{padding:38px 0 24px;background:radial-gradient(ellipse at 10% 0,#123c64,#071d3a 65%);border-top:1px solid #92c6e8}
.home-page .site-footer>.container{width:min(1310px,calc(100% - 110px));display:grid;grid-template-columns:1.1fr 1fr auto;gap:27px 42px;align-items:center;padding-bottom:0}
.home-page .footer-logo{width:196px}
.home-page .site-footer .footer-brand p{font-size:14px;line-height:1.85;margin-top:16px;color:#bbcee0}
.home-page .site-footer nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 24px;width:auto;order:initial;align-items:center}
.home-page .site-footer nav a{font-size:15px;line-height:1.6;min-height:44px;display:flex;align-items:center;color:#d0dfed;padding:9px 0;white-space:nowrap}
.home-page .site-footer nav a:hover,.home-page .site-footer nav a[aria-current]{color:#fff}
.home-page .footer-actions{display:flex;flex-direction:column;align-items:center;gap:7px}
.home-page .site-footer .button{min-height:48px;font-size:15px;padding:11px 23px;gap:18px;color:#f0f8ff;border-color:#92bedc;background:#0b2c4a80;white-space:nowrap}
.home-page .footer-app{display:flex;align-items:center;gap:12px;min-height:44px;font-size:13px;color:#bdd9ec}
.home-page .site-footer small{grid-column:1/-1;position:static;display:block;border-top:1px solid #ffffff18;padding-top:17px;font-size:12px;color:#a9c3da;text-align:right}
.home-page .site-footer a:focus-visible{outline:2px solid #b3e1ff;outline-offset:5px;border-radius:4px}
@media(min-width:781px) and (max-width:1150px){
 .home-page .faq>.container,.home-page .site-footer>.container{width:calc(100% - 64px)}.home-page .faq-heading h2{font-size:35px}.home-page .faq-heading>p{font-size:14px}.home-page .site-footer>.container{grid-template-columns:1fr 1fr;gap:22px 30px}.home-page .footer-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end;gap:25px}.home-page .site-footer small{margin-top:-4px}.home-page .site-footer nav a{font-size:14px}
}
@media(max-width:780px){
 .home-page .faq{padding:32px 0 35px}.home-page .faq>.container{width:calc(100% - 40px)}.home-page .faq-heading{display:block;margin-bottom:22px}.home-page .faq-heading h2{font-size:31px}.home-page .faq-heading>p{font-size:14px;text-align:left;margin-top:15px;line-height:1.8}.home-page .faq-list details{border-radius:11px;margin-bottom:10px}.home-page .faq-list summary{font-size:15px;min-height:63px;gap:11px;padding:14px 13px;line-height:1.6}.home-page .faq-list summary:before{width:22px;height:22px;font-size:15px}.home-page .faq-list summary>span{font-size:23px}.home-page .faq-list details>p{font-size:14px;line-height:1.9;padding:0 17px 19px 46px}
 .home-page .site-footer{padding:31px 0 23px}.home-page .site-footer>.container{width:calc(100% - 40px);grid-template-columns:1fr;gap:23px}.home-page .footer-logo{width:184px}.home-page .site-footer .footer-brand p{font-size:14px;margin-top:13px}.home-page .site-footer nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 12px}.home-page .site-footer nav a{font-size:14px;min-height:44px}.home-page .footer-actions{flex-direction:row;justify-content:space-between;gap:15px}.home-page .site-footer .button{font-size:14px;min-height:48px;padding:10px 17px;gap:12px}.home-page .footer-app{font-size:12px;gap:6px}.home-page .site-footer small{font-size:12px;text-align:left;padding-top:17px}
}
@media(min-width:540px) and (max-width:780px){
 .home-page .site-footer>.container{grid-template-columns:1fr 1fr;gap:25px}.home-page .footer-actions{grid-column:1/-1;justify-content:flex-start;gap:28px}
}
@media(max-width:360px){
 .home-page .faq>.container,.home-page .site-footer>.container{width:calc(100% - 32px)}.home-page .faq-list summary{font-size:14px;gap:9px;padding-inline:11px}.home-page .faq-list details>p{padding-left:42px}.home-page .site-footer .button{font-size:13px;padding-inline:13px}.home-page .footer-app{font-size:11px}.home-page .site-footer nav a{font-size:13px}
}
