#article-container h1,
#article-container h2,
#article-container h3,
#article-container h4,
#article-container h5,
#article-container h6 {
  position: relative;
}

#article-container h1::before,
#article-container h2::before,
#article-container h3::before,
#article-container h4::before,
#article-container h5::before,
#article-container h6::before {
  content: none !important;
  display: none !important;
}

#article-container .header-anchor {
  margin-right: 0.45em;
  color: #49b1f5;
  text-decoration: none;
  vertical-align: 0.08em;
  line-height: 1;
}

#article-container .header-anchor::before {
  content: '§';
}

#article-container .header-anchor-copy {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  margin-left: 0.5em;
  padding: 0;
  font-size: 0.72em;
  line-height: 1;
  vertical-align: 0.12em;
  border: 0;
  border-radius: 0.25em;
  background: transparent;
  color: #49b1f5;
  cursor: pointer;
  opacity: 0.72;
}

#article-container .header-anchor-copy:hover,
#article-container .header-anchor-copy:focus-visible {
  opacity: 1;
}

#article-container .header-anchor-copy.copied {
  color: #49b1f5;
}
