/* One shared footer, including the remaining legacy institutional page. */
body .ac-footer{padding:64px 0 0;background:#071a35;color:#c4d4de;font-family:Inter,Arial,sans-serif;line-height:1.6;text-align:left}
.ac-footer,.ac-footer *{box-sizing:border-box}
body .ac-footer .ac-container{width:min(calc(100% - 96px),1320px);margin-inline:auto}
body .ac-footer .ac-footer-grid{display:grid;grid-template-columns:1.15fr .9fr .8fr 1.4fr;gap:40px}
.ac-footer-grid>*{min-width:0}
body .ac-footer .ac-footer-grid>div:first-child img{display:block;width:170px;max-width:100%;height:auto;filter:brightness(0) invert(1)}
body .ac-footer .ac-footer-grid p{max-width:270px;margin:18px 0 0;color:#a8b8cc;font-size:.82rem}
body .ac-footer .ac-footer-grid nav,body .ac-footer .ac-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
body .ac-footer .ac-footer-grid strong{margin-bottom:10px;color:#fff;font-size:.81rem;font-weight:600}
body .ac-footer .ac-footer-grid a,body .ac-footer .ac-footer-grid span,body .ac-footer .ac-footer-grid address{color:#afc0d6;font-size:.8rem;line-height:1.7;text-decoration:none;overflow-wrap:anywhere}
body .ac-footer .ac-footer-grid address{margin:10px 0 2px;font-style:normal}
body .ac-footer .ac-footer-grid a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
body .ac-footer a:focus-visible{outline:3px solid #7dc9ff;outline-offset:4px}
body .ac-footer .ac-footer-all-contacts{text-decoration:underline;text-underline-offset:4px}
body .ac-footer .ac-footer-bottom{margin-top:52px;padding:22px 0;border-top:1px solid #ffffff26;color:#a8b8cc;font-size:.72rem}
@media(max-width:1100px){body .ac-footer .ac-container{width:calc(100% - 64px)}body .ac-footer .ac-footer-grid{gap:28px}}
@media(max-width:950px){body .ac-footer .ac-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}}
@media(max-width:700px){body .ac-footer{padding-top:48px}body .ac-footer .ac-container{width:calc(100% - 40px)}body .ac-footer .ac-footer-grid{gap:30px 24px}body .ac-footer .ac-footer-grid>div:first-child,body .ac-footer .ac-footer-contact{grid-column:1/-1}body .ac-footer .ac-footer-bottom{margin-top:36px}}
