.footnotes {
  margin-top: 32px !important;
  padding-top: 16px !important;
  border-top: 2px solid #BBBBBB;
}

.footnotes li {
  padding-left: 0;
  display: grid;
  grid-template-columns: minmax(auto, 2rem) 1fr;
  background-image: none;
}

.footnotes .footnote {
  border: 1px solid transparent;
  padding: 8px;
  font-family: "Source Serif Pro", "Times New Roman", serif;
  font-size: 16px;
}

.footnotes .footnote:target {
  background-color: #FFFFFF;
  border-color: #daa300;
}

.footnotes .footnote-label {
  font-weight: 600;
}

.footnotes .footnote-label:before {
  content: '[';
}

.footnotes .footnote-label:after {
  content: '] ^';
}

.footnotes .footnote-label:hover, .footnotes .footnote-label:focus {
  color: #daa300;
}

.see-footnote {
  font-weight: 600;
  border-color: transparent;
}

.see-footnote:before {
  content: '[';
}

.see-footnote:after {
  content: ']';
}

.see-footnote:hover, .see-footnote:focus {
  border-color: transparent;
  color: #daa300;
}

.see-footnote:target {
  background-color: #FFFFFF;
  border-color: #daa300;
}
