/* Glossary additions for DIRACC Calculus */
a.glossary-term {
  color: inherit;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-color: #236a8d;
  text-underline-offset: 0.14em;
}
a.glossary-term:hover,
a.glossary-term:focus {
  color: #124f70;
  background: #eef8fc;
  text-decoration-style: solid;
}
.glossary-nav-separator { margin-left: 0.4em; color: #777; }
.glossary-nav-link { margin-left: 0.4em; }
.glossary-utility-nav { text-align: right; margin: 0.5rem 0; }
.glossary-index-link {
  border-left: 4px solid #236a8d;
  background: #eef8fc;
  padding: 0.75rem 1rem;
  margin: 1rem 0;
}
.glossary-page { max-width: 920px; margin: 0 auto; padding: 1rem 1.25rem 3rem; }
.glossary-page h1 { margin-bottom: 0.25rem; }
.glossary-intro { max-width: 72ch; }
.glossary-search-label { display: block; font-weight: bold; margin-top: 1.25rem; }
.glossary-search {
  box-sizing: border-box;
  width: 100%;
  max-width: 34rem;
  padding: 0.65rem 0.75rem;
  margin: 0.35rem 0 0.75rem;
  border: 1px solid #888;
  border-radius: 4px;
  font: inherit;
}
.glossary-alpha { line-height: 2; margin: 0.25rem 0 1.25rem; }
.glossary-alpha a { display: inline-block; margin-right: 0.7rem; }
.glossary-list { margin: 0; }
.glossary-letter dl { margin: 0; }
.glossary-entry {
  scroll-margin-top: 1rem;
  border-top: 1px solid #ccc;
  padding: 1rem 0 1.1rem;
}
.glossary-entry dt { font-size: 1.18rem; font-weight: bold; color: #173f58; }
.glossary-entry dd { margin: 0.35rem 0 0; max-width: 76ch; }
.glossary-source { font-size: 0.92rem; }
.glossary-hidden { display: none; }
.glossary-empty { display: none; padding: 1rem; background: #fff6d9; }
.glossary-empty.is-visible { display: block; }
@media (max-width: 600px) {
  .glossary-page { padding-left: 0.75rem; padding-right: 0.75rem; }
}
