.teams-conference-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}
.teams-conference {
  min-width: 0;
  --conference-ink: #07596d;
  --conference-rgb: 24, 201, 232;
}
.teams-national {
  --conference-ink: #326b24;
  --conference-rgb: 117, 214, 90;
}
.teams-conference-grid .teams-conference-heading {
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 7px;
  min-height: 0;
  padding: 11px 10px;
  border-bottom: 2px solid rgba(var(--conference-rgb), .65);
  background: linear-gradient(125deg, rgba(var(--conference-rgb), .23), #f3faf6);
}
.teams-conference-grid .teams-conference-heading > .conference-code {
  width: 30px;
  height: 30px;
  border: 1px solid rgba(var(--conference-rgb), .4);
  border-radius: 6px;
  background: #ffffffb3;
  color: var(--conference-ink);
  font-size: 10px;
}
.teams-conference-heading > div {
  grid-column: 1 / -1;
  grid-row: 2;
  min-width: 0;
}
.teams-conference-heading .teams-header-artwork {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  display: block;
  width: 64px;
  max-width: 100%;
  height: 30px;
  object-fit: contain;
  border-radius: 3px;
}
.teams-conference-heading .home-section-label {
  font-size: 7px;
  letter-spacing: .1em;
}
.teams-conference-grid .conference-heading h2 {
  margin: 3px 0 0;
  font-size: clamp(20px, 5.3vw, 28px);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -.035em;
}
.teams-conference-list .team-card {
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 4px 7px;
  width: 100%;
  margin: 0;
  padding: 9px;
  border: 1px solid #b8cdc1;
  border-radius: 8px;
  box-shadow: none;
  align-items: start;
  color: #10251d;
}
.teams-conference-list .team-card:last-child {
  border-bottom: 1px solid #b8cdc1;
}
.teams-conference-list .team-card:hover {
  background: #eef6f2;
  transform: none;
}
.teams-conference-list .captain {
  display: grid;
  place-items: center;
  width: 40px;
  height: 32px;
  border: 1px solid rgba(var(--conference-rgb), .48);
  border-radius: 5px;
  background: linear-gradient(135deg, rgba(var(--conference-rgb), .22), #fff);
  color: var(--conference-ink);
  font-size: 9px;
  line-height: 1.1;
  text-align: center;
  box-shadow: 0 2px 5px rgba(12, 52, 34, .06);
}
.teams-conference-list .team-list-copy {
  grid-column: 1 / -1;
  grid-row: 2;
  min-width: 0;
}
.teams-conference-list .list-name {
  margin: 0 0 5px;
  color: #10251d;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.teams-conference-list .roster {
  border: 0;
  padding: 4px 0 0;
}
.teams-conference-list .team-roster-row {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.teams-conference-list .team-roster-role {
  display: grid;
  place-items: center;
  flex: 0 0 17px;
  height: 17px;
  border-radius: 4px;
  background: rgba(var(--conference-rgb), .1);
  color: var(--conference-ink);
  font-size: 9px;
  font-weight: 900;
  text-align: center;
}
.teams-conference-list .roster .player-name-link {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  min-width: 0;
  max-width: 100%;
  color: #334b3f;
  font-size: 12px;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: left;
}
.teams-conference-list .roster .player-name-link:hover {
  color: var(--conference-ink);
}
.teams-conference-list .team-card-side {
  display: flex;
  grid-column: 2;
  grid-row: 1;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  min-height: 32px;
}
.teams-conference-list .tag {
  padding: 3px 5px;
  border-radius: 5px;
  background: #edf3ef;
  color: var(--conference-ink);
  font-size: 9px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.teams-conference-list .team-arrow {
  align-self: center;
  color: var(--conference-ink);
  font-size: 14px;
  line-height: 1;
}
@media (max-width: 380px) {
  .teams-conference-grid { gap: 8px; }
  .teams-conference-grid .teams-conference-heading { padding: 9px 7px; }
  .teams-conference-list .team-card { padding: 8px 7px; }
}

.teams-conference-grid .teams-conference {
  overflow: hidden;
  border: 1px solid #d5e3db;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .14);
}

.teams-conference-list .team-card:nth-child(odd) {
  background: #fff;
}

.teams-conference-list .team-card:nth-child(even) {
  background: #f3f7f4;
}

.teams-conference-list .team-card:focus-visible {
  outline: 2px solid var(--conference-ink);
  outline-offset: -3px;
}

.teams-conference-list .team-card:hover,
.teams-conference-list .team-card:focus-within {
  background: #eaf4ef;
}

.teams-conference-list > .subtle {
  padding: 14px 10px;
  color: #536e60;
  font-size: 12px;
}

.teams-conference-list {
  display: grid;
  gap: 6px;
  padding: 6px;
}
