/* Approved footer: original dark background, silver university identity and three columns. */
footer{background:#202824;color:#f1f2ef}
footer:before,footer:after{display:none}
footer .footer-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,55px);padding-top:60px;padding-bottom:50px;align-items:start}
footer .footer-grid>div{min-width:0}
footer .footer-grid>div+div{border-left:1px solid #ffffff26;padding-left:clamp(24px,3vw,42px);align-self:stretch}
footer .footer-grid h3{font-size:1.15rem;font-weight:500!important;line-height:1.5;margin:0 0 25px}
footer .footer-grid a:not(.footer-university-logo){display:block;width:fit-content;font-size:.97rem;line-height:1.6;margin:0 0 15px;padding-left:0;color:#bac3bf;text-decoration:underline;text-decoration-color:#bac3bf66;text-underline-offset:5px;text-decoration-thickness:1px;transition:color .25s,text-decoration-color .25s,transform .25s}
footer .footer-grid a:before{display:none}
footer .footer-grid a:not(.footer-university-logo):hover{padding-left:0;color:#fff;text-decoration:underline;text-decoration-color:#fff;transform:translateX(3px)}
footer .footer-grid a:focus-visible{outline:2px solid #fff;outline-offset:5px}
footer .footer-grid a[rel~="license"]{margin-top:26px;text-decoration:none}
footer .footer-grid a[rel~="license"] img{display:block}
footer .footer-bottom{border-top:1px solid #ffffff26;padding-top:24px;padding-bottom:28px;color:#aebbb5;font-size:.85rem}
footer .footer-university-logo{display:block;width:220px;max-width:100%;margin:0 0 22px;padding:0;color:inherit;text-decoration:none;transition:none}
.footer-university-logo svg{display:block;width:100%;height:auto;overflow:visible}
footer .footer-university-logo:hover,footer .footer-university-logo:focus,footer .footer-university-logo:active{padding:0!important;opacity:1;transform:none!important}
.footer-logo-shine{animation:footer-logo-shine 7s ease-in-out infinite}
@keyframes footer-logo-shine{0%,20%{transform:translateX(0)}75%,100%{transform:translateX(4400px)}}
footer .footer-university-logo:focus-visible{outline:2px solid #fff;outline-offset:6px;border-radius:3px}
.footer-identity>strong{display:block;max-width:32ch;font-size:1.1rem;line-height:1.65;font-weight:500!important;overflow-wrap:anywhere}
footer .footer-identity>p{margin:14px 0 0;color:#aebbb5;font-size:.95rem}
@media(max-width:900px){footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-identity{grid-column:1/-1}footer .footer-grid>div:nth-child(2){padding-left:0;border-left:0}}
@media(max-width:600px){footer .footer-university-logo{width:190px;margin-bottom:18px}footer .footer-grid{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:35px}.footer-identity{grid-column:auto}footer .footer-grid>div+div{border-left:0;border-top:1px solid #ffffff26;padding-left:0;padding-top:25px}footer .footer-grid h3{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){footer .footer-university-logo,footer .footer-grid a{transition:none}footer .footer-university-logo:hover,footer .footer-grid a:not(.footer-university-logo):hover{transform:none}}
@media(prefers-reduced-motion:reduce){.footer-logo-shine{animation:none;display:none}}
