.box-link {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 75px;
  padding-top: var(--spacing-small);
  border: 0;
  border-radius: var(--border-radius);
  background-color: var(--color-white);
  transition: var(--transition-time);
}

.box-link:where(:focus-within, :hover) {
  background-color: var(--color-accent-2);
}
.box-link:where(:focus-within, :hover) a {
  background-color: transparent;
  box-shadow: none;
  text-decoration: underline;
}

.box-link--has-icon {
  display: flex;
  align-items: center;
}

.box-link__link {
  text-decoration: none;
}
.box-link__link:hover {
  text-decoration: underline;
  color: var(--color-black);
}

.box-link__title {
  margin: 0;
  font-weight: var(--font-weight-semi-bold);
}

.box-link__image + .box-link__title {
  margin-top: var(--spacing);
}

.box-links-listing--boxes .box-links-listing__list-item,
.box-links-listing__list .box-links-listing__list-item {
  margin-bottom: var(--spacing);
}
