/* One shared footer, with colour inherited from the surrounding page. */
body > .site-footer.unified-footer {
  --footer-colour:var(--footer-ink,var(--ink,#20201e));
  display:block;
  position:relative;
  margin:0;
  padding:clamp(36px,4.5vw,70px) clamp(22px,4vw,68px) 22px;
  color:var(--footer-colour);
  background:var(--footer-surface,var(--page-surface,var(--paper,#fff)));
  border:0;
  border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);
  font:400 12px/1.5 "neue-haas-grotesk-display","Helvetica Neue",Arial,sans-serif;
  letter-spacing:0;
}
body.approved-home > .site-footer.unified-footer {
  --footer-colour:var(--exhibit-ink,#f5f5f5);
  background:var(--exhibit-canvas,#111);
}
.unified-footer-main,.unified-footer-meta {max-width:1520px;margin-inline:auto}
.unified-footer-main {display:grid;grid-template-columns:1.15fr 1fr 1.4fr;align-items:start;gap:40px}
.unified-footer-identity p {margin:15px 0 0;font-size:11px;opacity:.65}
.unified-footer-logo {display:block;width:146px;padding:0}
.unified-footer-logo span {display:block;width:100%;aspect-ratio:1429/562;background:currentColor;mask:url('/assets/identity-motion-20261023/martin-hultgren-approved.svg') center/contain no-repeat;-webkit-mask:url('/assets/identity-motion-20261023/martin-hultgren-approved.svg') center/contain no-repeat}
.unified-footer-nav {display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-items:start}
.unified-footer-nav a {display:flex;align-items:center;min-height:44px;width:fit-content}
.unified-footer-social {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.site-footer.unified-footer .unified-footer-button {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:0;background-image:none;transition:background-color .2s,border-color .2s}
.unified-footer-button svg {display:block;width:17px;height:17px;flex:0 0 17px}
.unified-footer-button span {overflow-wrap:anywhere}
.site-footer.unified-footer .unified-footer-button:hover {background-color:color-mix(in srgb,currentColor 7%,transparent);border-color:currentColor}
.site-footer.unified-footer a {color:inherit;text-decoration:none;background-image:none}
.site-footer.unified-footer :is(.unified-footer-nav,.unified-footer-meta) a:hover {text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.site-footer.unified-footer a:focus-visible {outline:1px solid currentColor;outline-offset:5px}
.unified-footer-meta {display:flex;align-items:center;gap:24px;margin-top:45px;padding-top:17px;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);font-size:10px}
.unified-footer-meta > span,.unified-footer-meta > a {opacity:.65}
.unified-footer-meta a {display:flex;align-items:center;min-height:32px}
.unified-footer-home {margin-left:auto}
@media(max-width:900px) {
  .unified-footer-main {grid-template-columns:1fr 1fr;gap:28px}
  .unified-footer-nav {justify-self:end;column-gap:32px}
  .unified-footer-social {grid-column:1/-1;justify-content:flex-start}
  .unified-footer-meta {margin-top:28px}
}
@media(max-width:480px) {
  .unified-footer-main {grid-template-columns:1fr 1fr;gap:24px 18px}
  .unified-footer-logo {width:128px}
  .unified-footer-identity p {font-size:10px}
  .unified-footer-nav {grid-template-columns:1fr;gap:0;justify-self:end}
  .unified-footer-nav a {min-height:32px}
  .unified-footer-social {column-gap:8px}
  .site-footer.unified-footer .unified-footer-button {padding-inline:12px;font-size:11px}
  .unified-footer-meta {gap:8px 20px;flex-wrap:wrap}
  .unified-footer-home {flex-basis:100%;margin:0}
}
@media(prefers-reduced-motion:reduce) {
  .site-footer.unified-footer .unified-footer-button {transition:none}
}
