/* ==================================================
   About page
   ================================================== */
.coach-grid,
.values-grid {
  display: grid;
  gap: 1.25rem;
}

.coach-grid {
  grid-template-columns: repeat(2, 1fr);
  max-width: 760px;
  margin-inline: auto;
}

.coach-card,
.value-item {
  text-align: center;
}

.coach-card > :last-child,
.value-item > :last-child {
  margin-bottom: 0;
}

.coach-card img {
  width: 150px;
  height: 150px;
  margin: 0 auto 1rem;
  border: 5px solid rgb(255 255 255 / 65%);
  border-radius: 50%;
  object-fit: cover;
}

/* Three cards on the first row and two centred below. */
.values-grid {
  grid-template-columns: repeat(6, 1fr);
  align-items: stretch;
}

.value-item {
  grid-column: span 2;
  padding: 1.5rem;
  background: rgb(255 255 255 / 38%);
  border: 1px solid rgb(16 42 59 / 10%);
  border-radius: var(--radius);
  box-shadow: 0 6px 16px rgb(16 42 59 / 8%);
}

.value-item:nth-child(4) {
  grid-column: 2 / span 2;
}

.value-item:nth-child(5) {
  grid-column: 4 / span 2;
}

.value-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 0.8rem;
  object-fit: contain;
}

.timeline {
  display: grid;
  max-width: 760px;
  margin-inline: auto;
  gap: 1rem;
}

.timeline-item {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 1rem;
}

.timeline-year {
  display: grid;
  min-height: 80px;
  place-items: center;
  color: var(--white);
  background: var(--navy);
  border-radius: var(--radius);
  font-weight: 800;
}

.timeline-body {
  padding: 1.25rem;
  color: var(--ink);
  background: var(--white);
  border-radius: var(--radius);
}

.timeline-body > :last-child {
  margin-bottom: 0;
}

/* Tablet */
@media (max-width: 900px) {
  .values-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .value-item,
  .value-item:nth-child(4) {
    grid-column: auto;
  }

  .value-item:nth-child(5) {
    grid-column: 1 / -1;
    width: calc(50% - 0.625rem);
    justify-self: center;
  }
}

/* Mobile */
@media (max-width: 640px) {
  .coach-grid,
  .values-grid {
    grid-template-columns: 1fr;
  }

  .value-item:nth-child(5) {
    grid-column: auto;
    width: auto;
  }

  .timeline-item {
    grid-template-columns: 64px 1fr;
  }

  .timeline-year {
    min-height: 64px;
    font-size: 0.8rem;
  }
}
