footer .msd-world-footer {
  order: 100;
  box-sizing: border-box;
  display: block;
  width: min(100%, 90rem);
  margin: 0 auto;
  padding: clamp(1.2rem, 3vw, 2.75rem);
  border-top: 1px solid #365874;
  border-radius: 1rem 1rem 0 0;
  background: linear-gradient(120deg, #071628 5%, #0c2744 100%);
  color: #eef5fa;
}
footer .msd-world-footer h2 {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin: 0 0 1.1rem;
  color: #eef5fa;
  font: 750 clamp(1.1rem, 2vw, 1.55rem)/1.3 system-ui, sans-serif;
  letter-spacing: normal;
  text-transform: none;
}
footer .msd-world-footer h2 img { width:44px; height:44px; object-fit:contain; margin:0; }
footer .msd-world-footer ul {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: .7rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
footer .msd-world-footer li { min-width:0; margin:0; padding:0; }
footer .msd-world-footer li a {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-height: 64px;
  height: 100%;
  box-sizing: border-box;
  padding: .65rem .75rem;
  border: 1px solid #496d8a;
  border-radius: .65rem;
  background: #122e49;
  color: #eef5fa;
  font: 680 .9rem/1.25 system-ui,sans-serif;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
}
footer .msd-world-footer li a span {
  display:grid; place-items:center; flex:0 0 2rem; height:2rem;
  background:#1c4361; border-radius:.4rem; color:#b5ebff; font-size:1.2rem;
}
footer .msd-world-footer li a:hover { background:#234969; border-color:#91d8f5; color:#fff; }
footer .msd-world-footer li a:focus-visible { outline:2px solid #ffdb94; outline-offset:3px; }
@media(max-width:820px) {
  footer .msd-world-footer ul { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media(max-width:370px) {
  footer .msd-world-footer li a { padding:.5rem; gap:.35rem; font-size:.82rem }
}
.msd-shared-crest { width: 44px; height: 44px; object-fit: contain; flex: 0 0 auto; vertical-align: middle; margin-inline-end: .55rem; }
footer .msd-footer-cta { order: 99; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .7rem; padding: .8rem 1rem; background: #09294c; color: #eef5fa; }
footer .msd-footer-cta a { display: inline-flex; align-items: center; min-height: 44px; padding: .35rem .9rem; border-radius: .4rem; background: #b4ebff; color: #09294c; font-weight: 700; text-decoration: none; }
.site-header:has(.msd-shared-crest), header:has(.top .msd-shared-crest) { background: #071628; border-bottom-color: #365066; }
.site-header:has(.msd-shared-crest) .nav-wrap :is(.brand,.brand-word strong,.brand-word small,.main-nav a,.nav-account), header:has(.top .msd-shared-crest) .top :is(.brand,.brand strong,nav a) { color: #eef5fa; }

