.precept-reference-finder {
  margin: 1.25rem 0;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  background: #f5f5f5;
  color: inherit;
  overflow: hidden;
}
.precept-reference-finder * { box-sizing: border-box; }
.precept-reference-finder__header {
  padding: 22px 20px;
  background: #000;
  color: #fff;
  text-align: center;
}
.precept-reference-finder__header h2 {
  margin: 8px 0;
  color: #fff;
  font: 500 30px/1.2 Georgia, serif;
}
.precept-reference-finder__header p { margin: 0; color: #fff; text-align: center; }
.precept-reference-finder__content { padding: 20px; }
.precept-reference-finder form { display: flex; align-items: flex-end; gap: 10px; flex-wrap: wrap; }
.precept-reference-finder__label { display: block; flex: 1 1 230px; margin: 0; min-width: 0; }
.precept-reference-finder__label span { display: block; margin-bottom: 6px; font-weight: 600; }
.precept-reference-finder input[type="search"] {
  display: block;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #fff;
  color: inherit;
  font: inherit;
}
.precept-reference-finder button[type="submit"] {
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid #363636;
  border-radius: 3px;
  background: #363636;
  color: #fff;
  font: inherit;
  cursor: pointer;
}
.precept-reference-finder input:focus-visible,
.precept-reference-finder button:focus-visible,
.precept-reference-finder a:focus-visible,
.precept-reference-finder summary:focus-visible { outline: 2px solid #245f9c; outline-offset: 3px; }
.precept-reference-finder__result { margin-top: 14px; overflow-wrap: anywhere; }
.precept-reference-finder__result [data-reference-message] { margin-right: .25em; }
.precept-reference-finder__result a { display: block; margin-top: 6px; color: #6e1f1f; text-decoration: underline; font-weight: 600; }
.precept-reference-finder [hidden] { display: none !important; }
.precept-reference-finder__browse { margin-top: 20px; border-top: 1px solid #e5e5e5; padding: 14px; background: #fff; }
.precept-reference-finder__browse summary { cursor: pointer; font-weight: 600; background: #fff; }
.precept-reference-finder__browse h3 { font-size: 17px; margin: 16px 0 8px; }
.precept-reference-finder__browse ul { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; list-style: none; }
.precept-reference-finder__browse li { margin: 0; padding: 0; }
.precept-reference-finder__browse a { display: block; border: 1px solid #ccc; border-radius: 3px; padding: 5px 9px; background: #f5f5f5; }
.precept-reference-finder--compact { margin: 0 0 14px; }
.precept-reference-finder--compact .precept-reference-finder__content { padding: 12px; }
.precept-reference-finder--compact form { gap: 6px; }
.precept-reference-finder--compact .precept-reference-finder__label { flex-basis: 140px; }
.precept-reference-finder--compact button { flex: 1 1 auto; }
.precept-reference-finder--compact .precept-reference-finder__result,
.precept-reference-finder__more { font-size: 12px; }
@media (max-width: 480px) {
  .precept-reference-finder__content { padding: 14px; }
  .precept-reference-finder form button { width: 100%; }
}
