/* Recognised for Excellence — NAAC, NBA, NIRF */

.rankings {
  background: var(--sky);
  color: var(--white);
  padding: clamp(2.75rem, 6vw, 4.5rem) 0 clamp(3.75rem, 7.5vw, 5.75rem);
  scroll-margin-top: calc(var(--site-header-h, 8.5rem) + 0.5rem);
}

.rankings__shell {
  width: min(1200px, calc(100% - 2.5rem));
  margin: 0 auto;
  text-align: center;
}

.rankings__head {
  margin: 0 auto 1.75rem;
  max-width: 40rem;
}

.rankings__eyebrow,
.rankings .eyebrow,
.rankings .eyebrow-lockup {
  margin: 0 0 0.75rem;
  color: var(--white);
}

.rankings__head h2,
.rankings__head .section-heading {
  margin: 0;
  color: var(--white);
}

.rankings__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.9rem;
  margin: 0 auto 1.75rem;
}

.rankings__card {
  display: grid;
  place-items: center;
  flex: 0 1 calc((100% - 1.8rem) / 3);
  width: calc((100% - 1.8rem) / 3);
  max-width: calc((100% - 1.8rem) / 3);
  min-height: 8.5rem;
  padding: 1.15rem 1rem;
  border-radius: var(--r-lg);
  background: var(--white);
  color: var(--navy);
  border: 1px solid rgba(41, 56, 150, 0.12);
  box-shadow: 0 10px 26px rgba(41, 56, 150, 0.08);
  text-decoration: none;
  overflow: hidden;
}

.rankings__copy {
  display: grid;
  place-items: center;
}

.rankings__logo {
  display: block;
  width: min(100%, 8.25rem);
  height: 5.25rem;
  object-fit: contain;
}

.rankings__cta {
  margin: 0;
}

@media (max-width: 980px) {
  .rankings__card {
    flex-basis: calc((100% - 0.9rem) / 2);
    width: calc((100% - 0.9rem) / 2);
    max-width: calc((100% - 0.9rem) / 2);
  }
}

@media (max-width: 480px) {
  .rankings__row {
    gap: 0.65rem;
  }
  .rankings__card {
    min-height: 6.5rem;
    padding: 0.85rem 0.7rem;
  }
  .rankings__logo {
    height: 4.25rem;
  }
}
