#project.tp-ready .fp-results.fp-balanced {
  display: block
}

#project.tp-ready .fp-balanced .fp-details>.fp-hardware {
  display: grid;
  grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
  gap: 24px;
  align-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  overflow: visible
}

#project.tp-ready .fp-balanced .fp-hardware-copy {
  min-width: 0
}

#project.tp-ready .fp-balanced .fp-hardware h4 {
  font-size: 21px;
  line-height: 1.3;
  margin: 0 0 12px
}

#project.tp-ready .fp-balanced .fp-hardware .fp-detail-points {
  margin: 0;
  padding-left: 18px
}

#project.tp-ready .fp-balanced .fp-hardware .fp-detail-points li {
  font-size: 14px;
  line-height: 1.65
}

#project.tp-ready .fp-balanced .fp-hardware-thumbs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-items: center;
  margin-top: 17px
}

#project.tp-ready .fp-balanced .fp-hardware-thumbs img {
  width: 100%;
  height: 130px;
  max-height: 130px;
  object-fit: contain;
  object-position: center;
  background: transparent
}

#project.tp-ready .fp-balanced .fp-hardware>.fp-system {
  grid-column: 2;
  grid-row: 1;
  display: block;
  align-self: center;
  height: auto;
  max-height: none;
  margin: 0;
  padding: 0
}

#project.tp-ready .fp-balanced .fp-hardware>.fp-system img {
  width: 100%;
  height: auto;
  max-height: 320px;
  object-fit: contain;
  object-position: right center;
  margin: 0
}

@media(max-width:767px) {
  #project.tp-ready .fp-balanced .fp-details>.fp-hardware {
    gap: 18px
  }

  #project.tp-ready .fp-balanced .fp-hardware .fp-detail-points li {
    font-size: 13px
  }

  #project.tp-ready .fp-balanced .fp-hardware-thumbs img {
    height: 100px;
    max-height: 100px
  }
}

@media(max-width:575px) {
  #project.tp-ready .fp-balanced .fp-details>.fp-hardware {
    grid-template-columns: 1fr;
    gap: 20px
  }

  #project.tp-ready .fp-balanced .fp-hardware>.fp-system {
    grid-column: 1;
    grid-row: 2
  }

  #project.tp-ready .fp-balanced .fp-hardware>.fp-system img {
    max-height: 260px
  }

  #project.tp-ready .fp-balanced .fp-hardware-thumbs img {
    height: 125px;
    max-height: 125px
  }

  #project.tp-ready .fp-balanced .fp-hardware h4 {
    font-size: 20px
  }
}

/* Separate blue hardware card with a wider paired-image shelf. */
#project.tp-ready .fp-balanced .fp-details>.fp-hardware {
  grid-template-columns: minmax(0, 47fr) minmax(0, 53fr);
  gap: 18px
}

#project.tp-ready .fp-balanced .fp-hardware-copy {
  padding: 18px;
  border: 1px solid var(--fs-edge);
  border-radius: 22px;
  background: var(--fs-glass);
  box-shadow: var(--fs-shadow);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px)
}

.dark-mode #project.tp-ready .fp-balanced .fp-hardware-copy {
  background: #123451
}

#project.tp-ready .fp-balanced .fp-hardware-thumbs {
  gap: 10px;
  margin-top: 17px
}

#project.tp-ready .fp-balanced .fp-hardware-thumbs img {
  height: 155px;
  max-height: 155px;
  width: 100%;
  object-fit: contain
}

#project.tp-ready .fp-balanced .fp-hardware-thumbs img:first-child {
  object-fit: cover
}

@media(max-width:991px) {
  #project.tp-ready .fp-balanced .fp-hardware-copy {
    padding: 15px
  }

  #project.tp-ready .fp-balanced .fp-hardware-thumbs img {
    height: 125px;
    max-height: 125px
  }
}

@media(max-width:575px) {
  #project.tp-ready .fp-balanced .fp-details>.fp-hardware {
    grid-template-columns: 1fr;
    gap: 20px
  }

  #project.tp-ready .fp-balanced .fp-hardware-thumbs img {
    height: 140px;
    max-height: 140px
  }
}