.handbook-library, .handbook-manuals-link {
  width: min(72rem, calc(100% - 2rem));
  margin-inline: auto;
}
.handbook-library {
  color: #f4f4f4;
  padding-block: clamp(1.5rem, 4vw, 4rem);
  overflow-wrap: anywhere;
}
.handbook-library nav { margin-block-end: 2rem; }
.handbook-library h1 {
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1.1;
  margin-block: .3em .6em;
}
.handbook-library h2 { margin-block-start: 1.5rem; }
.handbook-library p { max-width: 70ch; }
.handbook-library a, .handbook-search-link a, .handbook-search-lead a {
  color: #d4eb54;
  text-decoration: underline;
  text-underline-offset: .17em;
}
.handbook-library :focus-visible, .handbook-search-link :focus-visible, .handbook-search-lead :focus-visible {
  outline: 2px solid #d4eb54;
  outline-offset: 4px;
}
.handbook-label { color: #d4eb54; font-weight: 700; }
.handbook-query {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-block-start: .5rem;
}
.handbook-query input {
  flex: 1 1 14rem;
  min-width: 0;
  padding: .65rem .8rem;
  background: #222;
  color: #f4f4f4;
  border: 1px solid #888;
  font: inherit;
}
.handbook-library .handbook-primary {
  display: inline-block;
  background: #d4eb54;
  border: 1px solid transparent;
  color: #181818;
  padding: .65rem .85rem;
  font: inherit;
  font-weight: 700;
}
.handbook-editions { list-style: none; padding: 0; }
.handbook-editions li { border-block-start: 1px solid #444; }
.handbook-editions a {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .3rem 1rem;
  padding-block: .65rem;
}
.handbook-editions span, .handbook-search-link span { color: #c7c7c7; }
.handbook-search-link { padding-block: .75rem; }
.handbook-search-link span { display: block; font-size: .9em; }
.handbook-search-lead { border-block: 1px solid #555; padding-block: .8rem; margin-block: 1rem; }
.handbook-page { max-width: 48rem; margin: 1.75rem 0; }
.handbook-page img { display: block; width: 100%; height: auto; }
