/* Shared white footer: brand, navigation and legal information. */
footer.site-footer{position:relative;display:block;isolation:isolate;background:#fff;color:#143b50;border-top:1px solid #cbdbe5;padding:55px max(var(--space),calc((100vw - 1280px)/2)) 100px;gap:0;overflow:visible}
footer.site-footer:before,footer.site-footer:after{display:none!important;content:none!important;background:none!important;transform:none!important}
footer.site-footer>div{display:flex;gap:0;font-size:inherit;align-items:center}
footer.site-footer .site-footer-main{justify-content:space-between;align-items:center;gap:45px;padding-bottom:38px}
.site-footer-identity{flex:none}
footer.site-footer .site-footer-brand{display:block;width:215px;height:auto;max-width:100%;margin:0;padding:0;border:0;background:transparent}
.site-footer-brand img{display:block;width:100%;height:auto;object-fit:contain}
footer.site-footer .site-footer-identity>p{font-size:11px;line-height:1.9;color:#678291;margin:18px 0 0;letter-spacing:.02em}
footer.site-footer .site-footer-nav{display:flex;align-items:center;justify-content:flex-end;gap:35px;flex-wrap:wrap}
footer.site-footer .site-footer-nav>a{position:relative;display:inline-flex;align-items:center;gap:12px;padding:12px 0;text-decoration:none;border:0;background:transparent;border-radius:0;color:#234d63;font-size:13px;font-weight:500;letter-spacing:.025em;line-height:1.7;white-space:nowrap;box-shadow:none}
footer.site-footer .site-footer-nav>a:before,footer.site-footer .site-footer-nav>a:after{content:none;display:none}
footer.site-footer .site-footer-nav>a>span{font-size:19px;line-height:1;color:#387c9b}
footer.site-footer .site-footer-nav>a:hover{color:#006c98;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
footer.site-footer .site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:24px;border-top:1px solid #dce6ec}
footer.site-footer .site-footer-bottom>a{font-size:11px;line-height:1.9;color:#4f7184;text-decoration:underline;text-underline-offset:4px}
footer.site-footer .site-footer-bottom>small{font-size:11px;line-height:1.8;color:#6f8795;letter-spacing:.025em}
footer.site-footer a:focus-visible{outline:2px solid #21799f;outline-offset:6px;border-radius:2px}
@media(max-width:1050px){footer.site-footer .site-footer-main{align-items:flex-start;gap:35px}.site-footer-identity{flex:1}footer.site-footer .site-footer-nav{max-width:420px;gap:12px 25px;justify-content:flex-start}footer.site-footer .site-footer-brand{width:195px}}
@media(max-width:700px){footer.site-footer{padding:38px 24px 110px}footer.site-footer .site-footer-main{display:block;padding-bottom:27px}footer.site-footer .site-footer-brand{width:200px}footer.site-footer .site-footer-identity>p{font-size:10px;margin-top:15px}footer.site-footer .site-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:3px 20px;max-width:none;margin-top:25px}footer.site-footer .site-footer-nav>a{font-size:12px;min-height:44px;padding:10px 0;gap:10px}footer.site-footer .site-footer-nav>a>span{font-size:17px}footer.site-footer .site-footer-bottom{align-items:flex-start;flex-direction:column;gap:16px;padding-top:23px}footer.site-footer .site-footer-bottom>a,footer.site-footer .site-footer-bottom>small{font-size:10px}}

/* Keep both legal documents reachable on every page. */
footer.site-footer .site-footer-legal{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center}
footer.site-footer .site-footer-legal>a{font-size:11px;line-height:1.9;color:#4f7184;text-decoration:underline;text-underline-offset:4px;padding:5px 0}
@media(max-width:700px){footer.site-footer .site-footer-legal{gap:10px 20px}footer.site-footer .site-footer-legal>a{font-size:11px;min-height:36px;display:inline-flex;align-items:center}}
