/* Balanced footer links across the homepage and event pages. */
footer.wrap,.home-page footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px;align-items:center;font-size:11px;line-height:1.5}
footer.wrap>*{display:flex;align-items:center;justify-content:center;justify-self:center;min-height:44px;min-width:0;width:auto;margin:0;order:initial;text-align:center}
footer.wrap>*:first-child{justify-self:start;justify-content:flex-start;text-align:left;flex-wrap:wrap;gap:0 4px}
footer.wrap>*:last-child{justify-self:end}
footer.wrap a{min-height:44px;align-content:center}
.home-page footer .footer-alumni{justify-self:center}
@media(max-width:700px){footer.wrap,.home-page footer{grid-template-columns:minmax(0,1fr);gap:4px;padding-block:24px;font-size:12px}.home-page footer .footer-copyright,.home-page footer .footer-homepage,.home-page footer .footer-top,.home-page footer>*,footer.wrap>*,footer.wrap>*:first-child,footer.wrap>*:last-child{justify-self:center;justify-content:center;text-align:center;width:auto;order:initial;font-size:inherit}}
@media print{footer.wrap{display:none}}
/* Full-width dark footer with the same content alignment as the page. */
footer.wrap,.home-page footer{width:100%;margin-inline:0;padding-inline:max(50px,calc((100% - 1180px)/2));background:#142b3b;color:#f3f4ef;border-top:1px solid #ffffff18}
footer.wrap p,.home-page footer p{color:#d4dddf}
footer.wrap a{color:#f3f4ef}
footer.wrap a:hover{color:#fff}
footer.wrap a:focus-visible,.home-page footer a:focus-visible{outline:2px solid #f3f4ef;outline-offset:4px}
@media(max-width:900px){footer.wrap,.home-page footer{padding-inline:28px}}
@media(max-width:600px){footer.wrap,.home-page footer{padding-inline:20px}}
