.site-index-footer {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255,255,255,.12);
}

.site-index-footer h3 {
  margin: 0 0 .75rem;
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.site-index-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem 1rem;
}

.site-index-footer a,
.shared-site-links a {
  color: inherit;
  text-decoration: none;
}

.site-index-footer a:hover,
.shared-site-links a:hover {
  text-decoration: underline;
}

.shared-site-links {
  display: contents;
}

.footer-contact-details {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255,255,255,.12);
  display: grid;
  gap: .45rem;
}
