/* TLR Browse by Year v1.7.0 */
.tlr-browser,
.tlr-az,
.tlr-browse-year {
  width: 100%;
  max-width: 100%;
  margin: 0 0 1.25rem;
  padding: 0;
  color: inherit;
  font: inherit;
  text-align: left;
}

.tlr-browser__summary,
.tlr-browser__heading {
  display: block;
  width: 100%;
  border-top: 1px solid currentColor;
  border-bottom: 1px solid rgba(0,0,0,.14);
  padding: .55rem 0;
  margin: 0;
  text-align: left;
  font-family: 'Crimson Text', Garamond, Georgia, serif;
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 700;
  text-transform: none;
  letter-spacing: .01em;
  line-height: 1.2;
  color: inherit;
}

.tlr-browser__body { padding: .55rem 0 1rem; text-align: left; }

.tlr-az__letters,
.tlr-browse-year__years {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  margin: .25rem 0 .65rem;
  padding: 0;
  text-align: left;
}

.tlr-az__letter,
.tlr-year-pill {
  appearance: none;
  background: transparent;
  border: 0;
  border-right: 1px solid currentColor;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
  padding: 0 .48rem;
  text-decoration: underline;
}
.tlr-az__letter:first-child,
.tlr-year-pill:first-child { padding-left: 0; }
.tlr-az__letter:last-child,
.tlr-year-pill:last-child { border-right: 0; }
.tlr-az__letter:hover,
.tlr-az__letter.is-active,
.tlr-year-pill:hover,
.tlr-year-pill.is-active { font-weight: 800; }
.tlr-az__letter:disabled { opacity: .6; cursor: progress; }

.tlr-az__tools { margin: .4rem 0; }
.tlr-az__filter { width: min(26rem, 100%); max-width: 100%; font: inherit; }

.tlr-az__status,
.tlr-browse-year__status {
  margin: .45rem 0;
  font: inherit;
  opacity: .78;
  text-align: left;
}
.tlr-browse-year__status.is-error { opacity: 1; }

.tlr-az__results,
.tlr-browse-year__results { margin-top: .65rem; text-align: left; }

.tlr-case-list,
.tlr-az-list,
.tlr-browse-year-list {
  margin: .5rem 0 1rem 0;
  padding: 0;
  list-style: none;
  text-align: left;
}

.tlr-case-list__item,
.tlr-az-list__item,
.tlr-browse-year-list__item {
  display: block;
  margin: 0 0 20px 0;
  padding: 14px 0 18px 0;
  border-bottom: 1px solid #e5e5e5;
  text-align: left;
}

.tlr-case-list__title,
.tlr-az-list__title,
.tlr-browse-year-list__title {
  margin: 0 0 6px 0;
  padding: 0;
  font-family: 'Crimson Text', Garamond, Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  color: #111;
  text-align: left;
}

.tlr-case-list__citation,
.tlr-az-list__citation,
.tlr-browse-year-list__citation {
  display: block;
  margin: 0 0 6px 0;
  padding: 0;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.35;
  color: #69727d;
  text-align: left;
  text-decoration: none;
}

.tlr-case-list__details,
.tlr-az-list__details,
.tlr-browse-year-list__details {
  display: block;
  margin: 0 0 22px 0;
  padding: 0;
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  color: #69727d;
  text-align: left;
  opacity: 1;
}

.tlr-case-list__read,
.tlr-az-list__read,
.tlr-browse-year-list__read {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  color: #8b0000;
  text-decoration: none;
  text-align: left;
}
.tlr-case-list__read:hover,
.tlr-az-list__read:hover,
.tlr-browse-year-list__read:hover { text-decoration: underline; }

.tlr-az__pagination,
.tlr-browse-year__pagination {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
  justify-content: flex-start;
  margin-top: .75rem;
  text-align: left;
}
.tlr-az__page,
.tlr-browse-year__pagination button {
  appearance: none;
  background: transparent;
  border: 1px solid rgba(0,0,0,.25);
  color: inherit;
  cursor: pointer;
  font: inherit;
  padding: .25rem .7rem;
}
.tlr-az__page:disabled { opacity: .45; cursor: not-allowed; }
.tlr-browse-year__pagination button.is-active { font-weight: 700; }
.tlr-az__page-status,
.tlr-page-gap { opacity: .75; }

.tlr-az__empty,
.tlr-az__error,
.tlr-browse-year__loading,
.tlr-browse-year__empty,
.tlr-browse-year__empty-card { margin: .5rem 0; opacity: .78; text-align: left; }

/* TLR Browser link typography and separators v1.7 */
.tlr-az__letters,
.tlr-browse-year__years {
  gap: 0;
  row-gap: .35rem;
  margin: .45rem 0 .75rem;
}

.tlr-az__letter,
.tlr-year-pill {
  font-family: 'Crimson Text', Garamond, Georgia, serif;
  font-size: clamp(17px, 1.45vw, 20px);
  font-weight: 700;
  letter-spacing: .015em;
  padding: .05rem .7rem;
  border-right: 1px solid rgba(0,0,0,.55);
}

.tlr-az__letter:first-child,
.tlr-year-pill:first-child { padding-left: 0; }
.tlr-az__letter:last-child,
.tlr-year-pill:last-child { border-right: 0; }
.tlr-az__letter:hover,
.tlr-az__letter.is-active,
.tlr-year-pill:hover,
.tlr-year-pill.is-active {
  color: #8b0000;
  font-weight: 800;
}

@media (max-width: 520px) {
  .tlr-az__letter,
  .tlr-year-pill { padding: .12rem .36rem; }
  .tlr-az__letter:first-child,
  .tlr-year-pill:first-child { padding-left: 0; }
  .tlr-case-list__title,
  .tlr-az-list__title,
  .tlr-browse-year-list__title { font-size: 17px; }
  .tlr-case-list__citation,
  .tlr-az-list__citation,
  .tlr-browse-year-list__citation { font-size: 15px; }
}
