/* Match the page surface to the footer and prevent Safari's rubber-band gap. */
html,
body,
#root {
  background-color: #0a0314 !important;
}

html {
  overscroll-behavior-y: none;
}

#root .prod-partner-canvas.bg-white {
  background-color: #0a0314 !important;
}

@media (max-width: 398px) {
  section:has(.mob-photo-card) > div:first-child > div:first-child {
    flex-wrap: wrap;
  }

  section:has(.mob-photo-card) > div:first-child > div:first-child > span:nth-child(2) {
    font-size: clamp(27px, 8.5vw, 32px) !important;
  }
}

@media (max-width: 359px) {
  #mob-fastfacts > div:nth-child(2) > div:nth-child(2) > div:nth-child(2) > p:first-child {
    font-size: clamp(48px, 16vw, 58px) !important;
    letter-spacing: 0.1em !important;
  }
}

@media (max-width: 340px) {
  #mob-sponsors > div:first-child > p {
    font-size: clamp(25px, 8.1vw, 26px) !important;
  }
}
