/* Shared footer navigation only; page themes and brand artwork remain intact. */
.dc-footer-links .footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:0}
.dc-footer-links .footer-col a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;line-height:1.4}
.dc-footer-links .footer-col h5{line-height:1.5}
.cinematic-footer .footer-top{align-items:flex-start;gap:48px}
.cinematic-footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;flex:1;max-width:790px}
.cinematic-footer .footer-col h5{font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#101622;margin:0 0 16px}
.cinematic-footer .footer-col a{font-size:14px;color:#596372}
.cinematic-footer .footer-col a:hover{color:#1e4cff;text-decoration:underline;text-underline-offset:4px}
.cinematic-footer .footer-top>.brand{flex-shrink:0}
.cinematic-footer .footer-back{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
.skip:focus{z-index:1000;top:8px;left:8px;color:#101622;background:#fff}
@media(max-width:950px){
 .cinematic-footer .footer-top{flex-direction:column;gap:32px}
 .cinematic-footer-groups{width:100%;max-width:none;gap:24px}
}
@media(max-width:600px){
 .cinematic-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
}
