.sections .section {
  padding-top: 0;
  gap: 0;
}

.title-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  padding: clamp(102px, 83.71px + 4.8773vw, 271px) 0 clamp(53px, 48.35px + 1.241vw, 96px);
}
.title-wrapper .title {
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
  /* H1/Messina | Bold */
  font-family: "Messina Sans";
  font-size: clamp(40px, 27.01px + 3.4632vw, 160px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 96px */
  letter-spacing: -0.8px;
}
.title-wrapper .filters {
  display: flex;
  align-items: flex-start;
  gap: var(--Default-Fluid-Sizes-XS, 24px);
}
.title-wrapper .filters .filter .nav-link {
  padding: var(--Alt-Fluid-Sizes-S-Low, 16px) var(--Alt-Fluid-Sizes-M-Low, 20px);
  white-space: nowrap;
}
.title-wrapper .filters .dropdown .dropdown-menu .nav-link {
  white-space: nowrap;
}

.competitions .cards {
  display: flex;
  flex-wrap: wrap;
  padding: 0px var(--Padding-mobile-only-padding-16, 0px);
  gap: clamp(16px, 13.4px + 0.6926vw, 40px);
  align-items: stretch;
  align-self: stretch;
}
.competitions .cards .card-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  width: calc((100% - 3 * clamp(16px, 13.4px + 0.6926vw, 40px)) / 4);
}

.section:has(.no-results) {
  overflow: unset;
}

@media screen and (max-width: 575px) {
  .title-wrapper {
    flex-direction: column;
    gap: 48px;
  }
  .title-wrapper .filters {
    flex-direction: column;
    align-items: center;
  }
  .competitions .cards {
    padding: 0px var(--Padding-mobile-only-padding-16, 16px);
    flex-direction: column;
  }
  .competitions .cards .card-wrapper {
    width: 100%;
  }
}
@media screen and (min-width: 576px) and (max-width: 1199px) {
  .title-wrapper {
    flex-direction: column;
    gap: 48px;
  }
  .competitions .cards {
    padding: 0px var(--Padding-mobile-only-padding-16, 0px);
  }
  .competitions .cards .card-wrapper {
    width: calc((100% - clamp(16px, 13.4px + 0.6926vw, 40px)) / 2);
  }
}
