/* Compact shared footer: the W and CHS logo centres share a 64px row. */
.site-footer--chs{display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);column-gap:28px;row-gap:18px;align-items:start}
.site-footer--chs .footer-identity{width:auto;min-width:0;min-height:64px;align-self:start}
.site-footer--chs .footer-meta{min-width:0;justify-self:end;text-align:right;display:grid;gap:10px;padding-top:17px}
.site-footer--chs .footer-meta nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;margin:0}
.site-footer--chs .chs-footer-link{display:grid;grid-template-rows:64px auto auto;gap:6px;justify-items:center;min-width:0;color:var(--ink);text-align:center;text-decoration:none}
.chs-footer-logo{display:block;position:relative;overflow:hidden;width:200px;max-width:100%;aspect-ratio:1930 / 455;mix-blend-mode:multiply;align-self:center}
.chs-footer-logo img{position:absolute;display:block;width:112.54%;max-width:none;height:auto;left:-6.22%;top:-27.25%}
.chs-footer-services{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;line-height:1.4}
.chs-footer-services>span{display:block}
.chs-footer-action{font-size:10px;font-weight:600;line-height:1.4;white-space:nowrap;text-underline-offset:4px}
.chs-footer-action>span{margin-left:5px}
.site-footer--chs .chs-footer-link:hover{text-decoration:none}
.chs-footer-link:hover .chs-footer-action{text-decoration:underline}
.chs-footer-link:focus-visible{outline:3px solid var(--ink);outline-offset:6px}
@media(max-width:780px){
  .site-footer--chs{grid-template-columns:64px minmax(0,1fr) 64px;column-gap:12px;row-gap:16px}
  .site-footer--chs .footer-identity{display:contents}
  .site-footer--chs .footer-identity>img{grid-column:1;grid-row:1;align-self:start}
  .site-footer--chs .footer-identity>p{grid-column:1 / -1;grid-row:2;justify-self:center;text-align:center}
  .site-footer--chs .chs-footer-link{grid-column:2;grid-row:1}
  .chs-footer-logo{width:min(180px,100%)}
  .site-footer--chs .footer-meta{grid-column:1 / -1;grid-row:3;justify-self:center;text-align:center;padding-top:0}
  .site-footer--chs .footer-meta nav{justify-content:center}
}
