/* Stable footer ending, isolated from the long-form page stylesheet. */
.site-footer .footer-bottom {
  width: 100%;
  margin-top: 7vh;
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  color: #6f7c87;
  font-family: LabeliText, Arial, sans-serif;
  font-size: 9px;
  line-height: 1.4;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.site-footer .footer-bottom > img {
  display: block;
  width: 95px;
  height: auto;
  flex: 0 0 auto;
  object-fit: contain;
}

.site-footer .footer-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(22px, 3vw, 46px);
}

.site-footer .footer-legal {
  display: flex;
  align-items: center;
  gap: 9px;
}

.site-footer .footer-legal a,
.site-footer .footer-legal a:visited {
  color: #6f7c87;
  text-decoration: none;
  transition: color .2s ease;
}

.site-footer .footer-legal a:hover,
.site-footer .footer-legal a:focus-visible {
  color: #edf1f4;
}

.site-footer .footer-legal a:focus-visible {
  outline: 1px solid #4db3ff;
  outline-offset: 5px;
}

@media (max-width: 720px) {
  .site-footer .footer-bottom {
    margin-top: 9vh;
    padding-top: 28px;
    align-items: flex-start;
  }

  .site-footer .footer-bottom > img {
    width: 78px;
  }

  .site-footer .footer-meta {
    align-items: flex-end;
    flex-direction: column;
    gap: 18px;
  }

  .site-footer .footer-legal {
    justify-content: flex-end;
    flex-wrap: wrap;
  }
}

@media (max-width: 430px) {
  .site-footer .footer-bottom {
    display: block;
  }

  .site-footer .footer-meta {
    margin-top: 28px;
    align-items: flex-start;
  }

  .site-footer .footer-legal {
    justify-content: flex-start;
  }
}
