/* Keep sponsor text in normal flow across mobile browsers and text sizes. */
.sponsors-page .sponsor-current-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 12px;
  height: auto;
  min-width: 0;
}
.sponsors-page .sponsor-current-card img {
  display: block;
  flex: 0 0 112px;
  width: 100%;
  max-width: 100%;
  height: 112px;
  min-height: 0;
  max-height: 112px;
  object-fit: contain;
}
.sponsors-page .sponsor-current-card :is(span, small) {
  display: block;
  flex: 0 0 auto;
  min-width: 0;
  margin: 0;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.sponsors-page :is(.page-hero-copy, .public-proof-copy, .sponsor-future-grid > div) {
  min-width: 0;
  overflow-wrap: anywhere;
}
.sponsors-page :is(.public-proof-image, .sponsor-future-photo) {
  min-width: 0;
  margin: 0;
}
.sponsors-page :is(.public-proof-image, .sponsor-future-photo) img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (max-width: 900px) {
  .sponsors-page :is(.page-hero-grid.has-image, .public-proof-panel, .sponsor-future-grid) {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
    align-items: start;
  }
  .sponsors-page .sponsor-current-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sponsors-page :is(.page-hero-copy h1, .public-proof-copy h2, .sponsor-future-grid h2) {
    line-height: 1.1;
  }
  .sponsors-page .public-proof-image img { min-height: 0; }
}
@media (max-width: 600px) {
  .sponsors-page .sponsor-current-grid { grid-template-columns: minmax(0, 1fr); }
}
