/* Balanced company footer: credits left, identity centre, links/notices right. */
footer.mc-site-footer {
  box-sizing:border-box; position:relative; display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,320px) minmax(0,1fr);
  grid-template-areas:"credits brand side"; align-items:center; gap:24px;
  width:min(1180px,calc(100% - 48px)); max-width:100%;
  margin:28px auto 0; padding:20px 0;
  border:0; border-top:1px solid rgba(190,200,218,.16); background:transparent;
  color:#b6bdc9; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:12px; font-weight:400; line-height:1.6; letter-spacing:normal;
  text-align:center; text-transform:none; clear:both;
}
.mc-site-footer .mc-footer-centre{grid-area:brand;min-width:0}
.mc-site-footer .mc-footer-brand{display:flex;flex-direction:column;align-items:center;gap:8px;width:fit-content;margin:0 auto;color:#e8eaf0;text-decoration:none;border:0}
.mc-site-footer .mc-footer-brand img{display:block;width:52px;height:52px;max-width:none;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.mc-site-footer .mc-footer-tagline{font-size:16px;font-weight:500;letter-spacing:-.025em;line-height:1.35}
.mc-site-footer .mc-footer-credits{grid-area:credits;min-width:0;text-align:left}
.mc-site-footer .mc-footer-credit,.mc-site-footer .mc-footer-rights{margin:0;padding:0;color:#b6bdc9;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:normal}
.mc-site-footer .mc-footer-rights{color:#a6afbd;margin-top:3px}
.mc-site-footer .mc-footer-side{grid-area:side;min-width:0;text-align:right}
.mc-site-footer .mc-footer-side nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 14px}
.mc-site-footer .mc-footer-side a{color:#70c7ff;font-size:13px;font-weight:400;text-decoration:none;border:0}
.mc-site-footer a:hover{color:#f0f5ff}
.mc-site-footer a:focus-visible{outline:2px solid #70c7ff;outline-offset:5px;border-radius:3px}
.mc-site-footer .mc-footer-note{display:block;margin-top:8px;color:#abb4c2;font-size:12px;line-height:1.6}
body.mc-credit-home{position:relative}
@media(max-width:900px){
 footer.mc-site-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"brand brand" "credits side";width:calc(100% - 32px);gap:18px 24px;margin-top:24px;padding:18px 0}
}
@media(max-width:560px){
 footer.mc-site-footer{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "side" "credits";gap:14px}
 .mc-site-footer .mc-footer-credits,.mc-site-footer .mc-footer-side{text-align:center}
 .mc-site-footer .mc-footer-side nav{justify-content:center}
 .mc-site-footer .mc-footer-note{max-width:420px;margin:6px auto 0}
}
