/* Frozen Phase 8 global footer system. */
.site-footer {
  color: #c3cfda;
  background: #071a30;
}

.footer-main {
  display: grid;
  grid-template-columns: 1.65fr repeat(4, 1fr);
  gap: 46px;
  padding: 78px 0 60px;
}

.footer-brand p {
  max-width: 350px;
  margin: 24px 0 0;
  color: #93a6b8;
  font-size: 13px;
}

.footer-cert-note {
  margin-top: 15px !important;
  color: #8094a8 !important;
  font-size: 10px !important;
  line-height: 1.5;
}

.footer-column h2 {
  margin-bottom: 20px;
  color: var(--white);
  font-size: 13px;
  letter-spacing: .04em;
}

.footer-menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer-column .footer-menu + .footer-menu {
  margin-top: 0;
}

.footer-menu a {
  display: block;
  margin-bottom: 11px;
  color: #9eb0c0;
  font-size: 12px;
  transition: color .2s ease, transform .2s ease;
}

.footer-menu a:hover,
.footer-menu a:focus-visible,
.footer-menu a[aria-current="page"] {
  color: var(--white);
  transform: translateX(3px);
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 22px 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.footer-bottom p {
  margin: 0;
  color: #8094a8;
  font-size: 11px;
}

.footer-legal .footer-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
}

.footer-legal .footer-menu a {
  margin: 0;
  color: #91a4b6;
  font-size: 11px;
}

.footer-legal .footer-menu a:hover,
.footer-legal .footer-menu a:focus-visible {
  color: var(--white);
  transform: none;
}
