.site-footer{width:100%;padding:16px;background:#fff;box-sizing:border-box}
.site-footer *{box-sizing:border-box}
.site-footer-inner{max-width:1440px;margin:0 auto;padding:24px 28px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;background:transparent;border-radius:0;min-height:112px}
.site-footer p{margin:0}
.site-footer-location{justify-self:end;display:flex;align-items:center;gap:10px}
.site-footer-location .separator{color:#b0b0b0}
.site-footer time{font-variant-numeric:tabular-nums;white-space:nowrap}

/* Match each page's desktop content grid, including the case-study TOC gutters. */
@media(min-width:1200px){
 .site-footer{padding-inline:0}
 .site-footer-inner{width:100%;max-width:1440px;padding-inline:100px}
}
@media(min-width:1200px) and (max-width:1439px){
 body[data-page=ai] .site-footer-inner,body[data-page=hubsync] .site-footer-inner{padding-inline:48px}
}
@media(min-width:1200px) and (max-width:1759px){
 body:is([data-page=happy],[data-page=norvana],[data-page=pinata]) .site-footer-inner{padding-inline:48px}
}
@media(min-width:1280px) and (hover:hover) and (pointer:fine){
 body:is([data-page=hubsync],[data-page=happy],[data-page=norvana],[data-page=pinata]) .site-footer-inner{width:calc(100% - 320px)}
}
@media(min-width:1280px) and (max-width:1759px) and (hover:hover) and (pointer:fine){
 body[data-page=hubsync] .site-footer-inner{padding-inline:48px}
}

@media(max-width:699px){.site-footer{padding:12px}.site-footer-inner{padding:24px;gap:16px}}
