.lam-achievements {
  --lam-border: #dedede;
  color: inherit;
  margin: 0;
}

.lam-achievements__table-wrap {
  overflow: visible;
  width: 100%;
}

.lam-achievements__table {
  background: transparent !important;
  border: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  table-layout: fixed;
  width: 100%;
}

.lam-achievements__table tbody,
.lam-achievements__table tr {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.lam-achievements__table th,
.lam-achievements__table td {
  background: transparent !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 1px solid var(--lam-border) !important;
  box-shadow: none !important;
  line-height: 1.9;
  padding: 1.25rem 1rem !important;
  text-align: left;
  vertical-align: middle;
}

.lam-achievements__table th {
  font-weight: 400;
  min-width: 10em;
  overflow-wrap: normal !important;
  white-space: nowrap !important;
  width: 10em;
  word-break: keep-all !important;
}

.lam-achievements__table time {
  display: inline-block;
  overflow-wrap: normal !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
}

.lam-achievements__table td {
  overflow-wrap: anywhere;
  word-break: normal;
}

.lam-achievements__past {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0;
  overflow: visible;
  padding: 0;
}

.lam-achievements__past-row[hidden] {
  display: none !important;
}

.lam-achievements__more {
  appearance: none;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  font-weight: 500;
  margin: 0;
  padding: 1rem 0;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

/* Author styles can override the browser's default [hidden] rule. */
.lam-achievements__more[hidden] {
  display: none !important;
}

.lam-achievements__more:hover,
.lam-achievements__more:focus-visible {
  opacity: 0.7;
}

/* Mobile: date above title */
@media (max-width: 600px) {
  .lam-achievements__table {
    table-layout: auto;
  }

  .lam-achievements__table tr {
    display: block;
  }

  .lam-achievements__table th,
  .lam-achievements__table td {
    display: block;
    min-width: 0;
    width: auto;
  }

  .lam-achievements__table th {
    border-bottom: 0 !important;
    padding: 0.9rem 0.6rem 0.15rem !important;
    overflow-wrap: normal !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
  }

  .lam-achievements__table td {
    padding: 0.15rem 0.6rem 0.9rem !important;
  }
}
