/* Compact the footer identity block at every viewport size. */
.footer-reference .footer-about {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  align-content: start;
  gap: 0;
}

.footer-reference .footer-about .footer-brand {
  margin: 0 0 14px !important;
  min-height: 0;
}

.footer-reference .footer-about > p {
  margin: 0 !important;
  max-width: 340px;
  line-height: 1.52;
}

.footer-reference .footer-about > ul {
  margin: 16px 0 0 !important;
  padding: 0;
}

.footer-reference .footer-about > ul li {
  margin: 9px 0;
}

@media (max-width: 1000px) {
  .footer-reference .footer-main { padding-top: 36px; padding-bottom: 32px; }
  .footer-reference .footer-about .footer-brand { margin-bottom: 12px !important; }
  .footer-reference .footer-about > p { max-width: 610px; }
}

@media (max-width: 650px) {
  .footer-reference .footer-main { padding-top: 30px; padding-bottom: 27px; }
  .footer-reference .footer-about .footer-brand { margin-bottom: 10px !important; }
  .footer-reference .footer-about > ul { margin-top: 14px !important; }
  .footer-reference .footer-about > ul li { margin: 8px 0; }
}
