.team-mark-logo,
.inline-team-logo,
.member-team-logo,
.game-team-logo,
.print-team-logo {
  overflow: hidden;
  border: 1px solid #e2e8f0;
  background: #fff;
}

.team-mark-logo img,
.inline-team-logo img,
.member-team-logo img,
.game-team-logo img,
.print-team-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.team-mark-logo {
  padding: 2px;
}

.team-mark-logo > span {
  overflow: hidden;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: clip;
}

.entity-hero-logo {
  width: 6rem;
  height: 6rem;
  margin-top: 1rem;
  padding: .45rem;
  object-fit: contain;
  border: 1px solid #dce3e8;
  border-radius: 1rem;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 8px 24px rgba(16, 45, 73, .08);
}

.game-team {
  min-width: 0;
}

.game-team-logo {
  display: flex;
  width: 5.5rem;
  height: 5.5rem;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  padding: .4rem;
  border-radius: 1rem;
}

.game-team-logo > span {
  color: #102d49;
  font-size: 1.25rem;
  font-weight: 800;
}

.member-team-list {
  padding: 1rem;
  border: 1px solid #e2e8f0;
  border-radius: .75rem;
  background: #fff;
}

.member-team-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .35rem .65rem .35rem .4rem;
  border: 1px solid #e2e8f0;
  border-radius: 9999px;
  color: #334155;
  background: #fff;
  font-size: .7rem;
  font-weight: 700;
}

.member-team-link:hover {
  border-color: #d65020;
  color: #d65020;
}

.member-team-logo,
.inline-team-logo,
.print-team-logo {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
}

.member-team-logo {
  width: 1.75rem;
  height: 1.75rem;
  padding: 2px;
}

.inline-team-logo {
  width: 1.4rem;
  height: 1.4rem;
  padding: 2px;
  vertical-align: middle;
}

.inline-team-logo > span,
.member-team-logo > span,
.print-team-logo > span {
  overflow: hidden;
  max-width: 100%;
  color: #475569;
  font-size: .55rem;
  font-weight: 800;
  white-space: nowrap;
}

.calendar-matchup,
.table-team,
.team-subheading,
.leader-team,
.print-team,
.selected-entity {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}

.selected-entity {
  margin-top: .5rem;
  color: #475569;
  font-size: .7rem;
  font-weight: 700;
}

.directory-logo img[src*="sidearmsports.com"],
.entity-hero-logo[src*="sidearmsports.com"] {
  padding: .35rem;
  border-radius: .45rem;
  background: #102d49;
}

.calendar-matchup {
  width: fit-content;
}

.print-team-logo {
  width: 1.25rem;
  height: 1.25rem;
  padding: 1px;
}

@media (max-width: 639px) {
  .entity-hero-logo {
    width: 4.25rem;
    height: 4.25rem;
    margin-top: .75rem;
    border-radius: .75rem;
  }

  .game-team-logo {
    width: 4rem;
    height: 4rem;
  }
}

@media print {
  .entity-hero-logo {
    width: 3rem;
    height: 3rem;
    margin-top: .25rem;
    padding: .2rem;
    box-shadow: none;
  }

  .print-team-logo {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
}
