/* Shared footer: consistent spacing for the brand column. */
.corp-footer .corp-footer-grid > div:first-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
}
.corp-footer .corp-footer-grid > div:first-child > img,
.corp-footer .corp-footer-grid > div:first-child > p,
.corp-footer .corp-footer-grid > div:first-child > .footer-newsletter-link {
  margin: 0 !important;
  max-width: 100%;
}
.corp-footer .corp-footer-grid > div:first-child > noscript { display: none; }

/* Desktop hero statistics: compact labels that stay inside each column. */
@media (min-width: 761px) {
  .presale-page .presale-stats > div { min-width: 0; }
  .presale-page .presale-stats span {
    font-size: 12px !important;
    line-height: 1.55;
    letter-spacing: .02em;
    overflow-wrap: anywhere;
  }
}
