.sp-knowledge-article .entry-content a:not(.wp-block-button__link):not(.sp-button) {
  color: #172033;
  text-decoration-line: underline;
  text-decoration-color: rgba(23, 32, 51, .34);
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
  transition: color .16s ease, text-decoration-color .16s ease;
}

.sp-knowledge-article .entry-content a:not(.wp-block-button__link):not(.sp-button):hover,
.sp-knowledge-article .entry-content a:not(.wp-block-button__link):not(.sp-button):focus-visible {
  color: #0f766e;
  text-decoration-color: currentColor;
}

.sp-knowledge-article .entry-content a:not(.wp-block-button__link):not(.sp-button):focus-visible {
  outline: 3px solid rgba(15, 118, 110, .2);
  outline-offset: 3px;
  border-radius: 3px;
}

.sp-glossary-term {
  display: inline;
  margin: 0;
  padding: 0 1px;
  border: 0;
  border-bottom: 1px dotted rgba(51, 65, 85, .72);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #243044;
  font: inherit;
  font-weight: 650;
  line-height: inherit;
  text-align: inherit;
  vertical-align: baseline;
  cursor: help;
  -webkit-appearance: none;
  appearance: none;
}

.sp-glossary-term::after {
  content: '?';
  display: inline-grid;
  width: 1.15em;
  height: 1.15em;
  margin-left: .22em;
  place-items: center;
  border: 1px solid rgba(71, 85, 105, .3);
  border-radius: 50%;
  color: #526072;
  font-size: .62em;
  font-weight: 750;
  line-height: 1;
  vertical-align: .16em;
}

.sp-glossary-term:hover,
.sp-glossary-term:focus-visible,
.sp-glossary-term[aria-expanded='true'] {
  border-bottom-color: #0f766e;
  background: transparent;
  color: #0f766e;
}

.sp-glossary-term:focus-visible {
  outline: 3px solid rgba(15, 118, 110, .2);
  outline-offset: 3px;
  border-radius: 3px;
}

.sp-glossary-tooltip {
  position: fixed;
  z-index: 100000;
  width: max-content;
  max-width: min(300px, calc(100vw - 24px));
  padding: 11px 13px;
  border: 1px solid rgba(51, 65, 85, .16);
  border-radius: 11px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 12px 32px rgba(15, 23, 42, .14);
  color: #253044;
  font-size: .86rem;
  font-weight: 450;
  line-height: 1.45;
  text-align: left;
  pointer-events: none;
}

.sp-glossary-tooltip[hidden] {
  display: none;
}

@media (max-width: 520px) {
  .sp-glossary-tooltip {
    max-width: calc(100vw - 24px);
    font-size: .84rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sp-knowledge-article .entry-content a:not(.wp-block-button__link):not(.sp-button) {
    transition: none;
  }
}

