/* Shared, scoped footer styles; page content retains its existing styling. */
.site-footer{box-sizing:border-box;clear:both;width:100%;background:#172c40;color:#ebedf0;padding:60px 0 0;font:13px/1.7 Arial,Helvetica,sans-serif;text-align:left;letter-spacing:normal}
.site-footer *{box-sizing:border-box}.site-footer .container{width:min(1180px,calc(100% - 80px));margin:0 auto;padding:0;background:none}.site-footer a,.site-footer a:link,.site-footer a:visited{color:inherit;text-decoration:none;font-family:inherit;font-size:inherit;font-weight:normal}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer a:focus-visible{outline:3px solid #fff;outline-offset:5px}.site-footer .footer-grid{display:grid;grid-template-columns:1.5fr 1.4fr 1fr;gap:35px}.site-footer .footer-brand>a{font:24px/1.7 Georgia,serif}.site-footer .footer-brand>a span{display:block;font:10px/2.5 Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#c5cdd3}.site-footer .footer-brand p{color:#b8c3cc;font:12px/1.7 Arial,sans-serif;margin:25px 0 0;padding:0}.site-footer h2{font:11px/1.12 Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#bec8d0;margin:4px 0 21px;padding:0}.site-footer address{font:normal 13px/1.9 Arial,sans-serif;margin:0;padding:0}.site-footer .postal{display:block;margin-top:12px;color:#b8c3cc}.site-footer nav>a{display:block;margin-bottom:8px}.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #405162;padding:23px 0;margin-top:45px;color:#b8c3cc;font:11px/1.7 Arial,sans-serif}
@media(max-width:1100px){.site-footer .container{width:calc(100% - 48px)}.site-footer .footer-grid{gap:30px}.site-footer nav{grid-column:1/-1;display:flex;align-items:center;gap:25px}.site-footer nav h2,.site-footer nav>a{margin:0}}
@media(max-width:640px){.site-footer{padding-top:42px}.site-footer .container{width:calc(100% - 40px)}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.site-footer .footer-brand,.site-footer .footer-grid>div:nth-child(2),.site-footer nav{grid-column:1/-1}.site-footer nav{display:block}.site-footer nav h2{margin-bottom:21px}.site-footer nav>a{margin-bottom:8px}.site-footer .footer-bottom{margin-top:32px}}
