/* Shared compact footer for the blog post and archive template family. */
body.cohesion-static-page :is(.bp-footer,.bh-footer){
  display:grid;
  grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(0,1fr));
  gap:40px;
  margin:0;
  padding:48px max(24px,calc((100% - 1132px)/2));
  box-sizing:border-box;
  background:#0b1120;
  color:#e5edf7;
  font-family:var(--type-family-body,Inter,Arial,sans-serif);
  font-size:var(--type-size-14,.875rem);
  line-height:var(--type-line-1_7,1.7);
}
body.cohesion-static-page :is(.bp-footer,.bh-footer)>*{min-width:0}
body.cohesion-static-page :is(.bp-footer,.bh-footer) p{max-width:380px;margin:16px 0 0;color:#cbd5e1;font-size:inherit;line-height:inherit}
body.cohesion-static-page :is(.bp-footer,.bh-footer) a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
body.cohesion-static-page :is(.bp-footer,.bh-footer) a:hover{text-decoration:underline;text-underline-offset:4px}
body.cohesion-static-page :is(.bp-footer,.bh-footer) a:focus-visible{outline:2px solid #fdba74;outline-offset:5px;border-radius:2px}
body.cohesion-static-page :is(.bp-footer__brand,.bh-footer__brand){font-size:var(--type-size-24,1.5rem);font-weight:var(--type-weight-700,700);line-height:var(--type-line-1_25,1.25)}
body.cohesion-static-page :is(.bp-footer,.bh-footer) nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
body.cohesion-static-page :is(.bp-footer__nav-label,.bh-footer__nav-label){font-size:var(--type-size-12,.75rem);font-weight:var(--type-weight-700,700);letter-spacing:.04em;color:#94a3b8}
@media(max-width:820px){body.cohesion-static-page :is(.bp-footer,.bh-footer){grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:40px 24px}body.cohesion-static-page :is(.bp-footer,.bh-footer)>div{grid-column:1/-1}}
@media(max-width:540px){body.cohesion-static-page :is(.bp-footer,.bh-footer){grid-template-columns:minmax(0,1fr);gap:32px;padding:36px 20px}}

/* Canonical SVG artwork, white treatment matches the existing full site footer. */
body.cohesion-static-page :is(.bp-footer__brand,.bh-footer__brand){display:inline-block;max-width:100%}
body.cohesion-static-page :is(.bp-footer__brand,.bh-footer__brand) img{display:block;width:190px;max-width:100%;height:auto;aspect-ratio:2850/709;filter:brightness(0) invert(1)}
