/* Shared footer styling for public and member pages. */
.site-footer{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1550px,92%);margin:0 auto;border-top:1px solid #214356;padding:22px 0 22px 32px;color:#8ca5b8;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1.4}
.site-footer>span{padding-block:2px}
.site-footer>span:first-child{font-weight:700;color:#d1dfe6}
.site-footer .footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 0;font:inherit;letter-spacing:inherit}
.site-footer .footer-links a{color:inherit;text-decoration:none;text-transform:none;font:inherit;letter-spacing:inherit;line-height:1.4;padding:2px 20px;border-bottom:0}
.site-footer .footer-links a:first-child{padding-left:0}
.site-footer .footer-links a:last-child{padding-right:0}
.site-footer .footer-links a+a{border-left:1px solid #527082}
.site-footer .footer-links a:hover,.site-footer .footer-links a[aria-current="page"]{color:#ffe000}
.site-footer a:focus-visible{outline:3px solid #00bde9;outline-offset:5px}
@media(max-width:540px){.site-footer{flex-wrap:wrap;padding-left:4.9%}}
