.tfp-glossary-wrap {
  position: relative;
}

.tfp-az {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 24px 0;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0,0,0,.08);
  background: #fff;
  z-index: 50;
}

.tfp-glossary-wrap[data-sticky="true"] .tfp-az {
  position: sticky;
  top: 90px; /* adjust to your Salient header height */
}

.tfp-az__link {
  text-decoration: none;
  font-weight: 600;
  opacity: .9;
  padding: 4px 6px;
  border-bottom: 2px solid transparent;
}

.tfp-az__link:hover {
  border-color: currentColor;
}

.tfp-az__link.is-disabled {
  pointer-events: none;
  opacity: .3;
}

.tfp-az__link.is-active {
  border-color: currentColor;
  opacity: 1;
}

.tfp-group {
  scroll-margin-top: 140px; /* ensures anchor scroll doesn't hide under header + sticky */
  margin: 30px 0;
}

.tfp-group__title {
  margin: 0 0 12px 0;
}

.tfp-term {
  padding: 14px 0;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.tfp-term__title {
  margin: 0 0 6px 0;
}

.tfp-term__alts {
  font-size: 13px;
  opacity: .75;
  margin: 0 0 10px 0;
}
