#project.tp-grouped .tp-tabs {
  grid-template-columns: repeat(6, minmax(0, 1fr))
}

#project.tp-grouped .tp-tab {
  font-size: 12px;
  padding: 11px 12px
}

.orbit-build {
  text-align: left
}

.orbit-eyebrow {
  font: 500 11px/1.6 'Space Grotesk', Arial, sans-serif;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--body-text)
}

#project.tp-ready .orbit-build>h3 {
  font-size: 35px;
  font-weight: 500;
  letter-spacing: -1.3px;
  margin: 11px 0 13px;
  line-height: 1.15
}

#project.tp-ready .orbit-build .orbit-lead {
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
  max-width: none
}

.orbit-gimbal {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: 27px;
  align-items: center;
  margin-top: 25px;
  padding-top: 23px;
  border-top: 1px solid var(--divider)
}

.orbit-build figure {
  margin: 0;
  min-width: 0
}

#project.tp-ready .orbit-gimbal img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 285px;
  object-fit: contain;
  border-radius: 15px !important
}

.orbit-build figcaption {
  font-size: 12px;
  line-height: 1.6;
  color: var(--body-text);
  margin-top: 8px
}

#project.tp-ready .orbit-build h4 {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -.6px;
  line-height: 1.35;
  color: var(--page-text);
  margin: 0 0 14px
}

.orbit-build ul {
  padding-left: 18px;
  margin: 0
}

#project.tp-ready .orbit-build li {
  list-style: disc;
  font-size: 14px;
  line-height: 1.8;
  color: var(--body-text)
}

.orbit-build li+li {
  margin-top: 12px
}

.orbit-build li::marker {
  color: var(--flag-red)
}

.orbit-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
  margin-top: 25px
}

#project.tp-ready .orbit-gallery img {
  display: block;
  width: 100%;
  height: 195px;
  object-fit: cover;
  border-radius: 14px !important
}

#project.tp-ready .orbit-gallery figure:last-child img {
  object-position: center 45%
}

.orbit-contributions {
  border-top: 1px solid var(--divider);
  padding-top: 16px;
  margin-top: 22px
}

.orbit-contributions ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 30px
}

.orbit-contributions li+li {
  margin-top: 0
}

@media(max-width:991px) {
  #project.tp-grouped .tp-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }

  .orbit-gimbal {
    gap: 22px
  }

  #project.tp-ready .orbit-gallery img {
    height: 150px
  }
}

@media(max-width:575px) {
  #project.tp-grouped .tp-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  #project.tp-grouped .tp-tab {
    font-size: 11px
  }

  .orbit-gimbal {
    grid-template-columns: 1fr;
    gap: 19px;
    margin-top: 20px;
    padding-top: 20px
  }

  #project.tp-ready .orbit-build>h3 {
    font-size: 30px
  }

  #project.tp-ready .orbit-build .orbit-lead {
    font-size: 15px
  }

  #project.tp-ready .orbit-build h4 {
    font-size: 22px
  }

  .orbit-gallery {
    gap: 9px
  }

  #project.tp-ready .orbit-gallery img {
    height: 115px
  }

  .orbit-build figcaption {
    font-size: 10px
  }

  .orbit-contributions ul {
    grid-template-columns: 1fr;
    gap: 10px
  }
}

/* Standalone highlighted testbed beneath the team's work. */
#project.tp-ready .orbit-build .orbit-gimbal {
  margin-top: 25px;
  padding: 19px;
  border: 1px solid var(--fs-edge);
  border-radius: 23px;
  background: var(--fs-glass);
  box-shadow: var(--fs-shadow);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px)
}

.dark-mode #project.tp-ready .orbit-build .orbit-gimbal {
  background: #123451
}

@media(max-width:575px) {
  #project.tp-ready .orbit-build .orbit-gimbal {
    padding: 15px;
    gap: 18px;
    margin-top: 22px
  }
}