/* Shared footer navigation, aligned with the current site menu. */
body.cohesive-site .site-footer.aligned-footer{background:#182f41;color:#fffdf8;padding:34px 6% 22px;}
body.cohesive-site .aligned-footer :is(.footer-top,.footer-routes,.footer-bottom){max-width:1440px;margin-inline:auto;}
body.cohesive-site .aligned-footer .footer-top{padding-bottom:22px;gap:24px;}
body.cohesive-site .aligned-footer .brand{min-height:49px;}
body.cohesive-site .aligned-footer .footer-lantern{width:38px;height:49px;flex:none;display:block;color:#fffdf8;}
body.cohesive-site .aligned-footer .footer-top>p{font:500 10px/1.6 'Public Sans',Arial,sans-serif;letter-spacing:.13em;color:#dce5e4;}
body.cohesive-site .aligned-footer .footer-top>p span{color:#f0d397;margin-inline:12px;}
body.cohesive-site .aligned-footer .footer-routes{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.2fr 1fr;gap:24px;padding:23px 0 21px;}
body.cohesive-site .aligned-footer .footer-group{min-width:0;}
body.cohesive-site .aligned-footer .footer-group h2{font:600 11px/1.55 'Public Sans',Arial,sans-serif;font-family:'Public Sans',Arial,sans-serif!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase;color:#f0d397;margin:0 0 10px;}
body.cohesive-site .aligned-footer .footer-group ul{list-style:none;padding:0;margin:0;}
body.cohesive-site .aligned-footer .footer-group li{margin:0;padding:0;}
body.cohesive-site .aligned-footer .footer-routes a{display:flex;align-items:center;box-sizing:border-box;min-height:44px;padding:8px 0;font:400 14px/1.5 'Public Sans',Arial,sans-serif;letter-spacing:0;color:#e1e9e7;text-decoration:none;overflow-wrap:break-word;}
body.cohesive-site .aligned-footer .footer-routes a:hover{color:#f0d397;text-decoration:underline;text-underline-offset:4px;}
body.cohesive-site .aligned-footer .footer-routes a[aria-current=page]{color:#fffdf8;text-decoration:underline;text-decoration-color:#f0d397;text-underline-offset:5px;}
body.cohesive-site .aligned-footer .footer-bottom{padding-top:17px;align-items:center;gap:18px;}
body.cohesive-site .aligned-footer .footer-bottom p{font:400 13px/1.65 'Public Sans',Arial,sans-serif;color:#c9d6d4;}
body.cohesive-site .aligned-footer a:focus-visible{outline:3px solid #f0d397;outline-offset:4px;border-radius:2px;}
@media(max-width:1100px){
 body.cohesive-site .aligned-footer .footer-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 28px;}
}
@media(max-width:700px){
 body.cohesive-site .site-footer.aligned-footer{padding:30px 7% 22px;}
 body.cohesive-site .aligned-footer .footer-top{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:20px;}
 body.cohesive-site .aligned-footer .footer-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;padding-block:22px;}
 body.cohesive-site .aligned-footer .footer-group h2{font-size:10px;letter-spacing:.08em!important;margin-bottom:6px;}
 body.cohesive-site .aligned-footer .footer-routes a{font-size:13px;}
 body.cohesive-site .aligned-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:7px;}
}
@media(max-width:360px){
 body.cohesive-site .aligned-footer .footer-routes{gap:22px 18px;}
 body.cohesive-site .aligned-footer .brand>span{font-size:18px;white-space:normal;}
 body.cohesive-site .aligned-footer .footer-top>p{font-size:9px;letter-spacing:.08em;}
 body.cohesive-site .aligned-footer .footer-top>p span{margin-inline:8px;}
}
