.horse-rating input[type="image"] {
  vertical-align: text-top;
}
.horse-rating-wrapper:hover input[type="image"] {
  content:url("https://www.horseracingnation.com/static/images/rating-image-empty.png");
}
.horse-rating-wrapper:has(> input[type="image"]:hover) input[type="image"] {
  content:url("https://www.horseracingnation.com/static/images/rating-image-full.png");
}

input[type="submit"].link {
  background: none;
  border: none;
  color: #004276;
  cursor: pointer;
}
input[type="submit"].link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.pedigree-container {
  height: 250px;
  padding-left: 0;
  padding-right: 0;
}
.pedigree-container .row {
  font-family: helvetica,arial,sans-serif;
  font-size: 12px;
  height: 107.5px;
}
.pedigree-container .row a {
  color: #004276;
}
.pedigree-container .sire {
  background-color: #ddedf5;
}
.pedigree-container .dam {
  background-color: #f7ebe6;;
}
.pedigree-container .parent {
  height: 107.5px;
  line-height: 107.5px;
}
.pedigree-container .grandparent {
  height: 53.75px;
  line-height: 53.75px;
}
.pedigree-container .greatgrandparent {
  height: 26.875px;
  line-height: 26.875px;
}

dl.horse-stats {
  display: grid;
  grid-template-columns: max-content auto;
}
dl.horse-stats dt {
  grid-column-start: 1;
  margin-right: 1em;
}
dl.horse-stats dd {
  grid-column-start: 2;
  margin-bottom: 0;
}
