/* Search controls do not change the preserved articles or catalogue. */
.archive-search,
.archive-search * { box-sizing: border-box; }
.archive-search { min-width: 0; max-width: 760px; margin-inline: auto; font-size: 17px; line-height: 1.55; }
.archive-search h1 { margin: 0 0 14px; font-size: 30px; line-height: 1.2; }
.archive-search .search-intro { margin: 0 0 20px; }
.archive-search form { margin: 0; }
.archive-search label { display: block; margin-bottom: 8px; font-weight: 500; }
.archive-search .search-controls { display: flex; align-items: stretch; gap: 8px; }
.archive-search input[type="search"] {
  flex: 1 1 auto;
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid #8ba694;
  border-radius: 6px;
  background: #fff;
  color: #24352a;
  font: inherit;
  line-height: 1.4;
}
.archive-search input[aria-invalid="true"] { border-color: #a13b2f; }
.archive-search button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 48px;
  padding: 10px 18px;
  border: 1px solid #176b3b;
  border-radius: 6px;
  background: #176b3b;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}
.archive-search button:hover { background: #12552f; border-color: #12552f; }
.archive-search button[hidden] { display: none; }
.archive-search #search-help { margin: 10px 0 0; color: #526359; font-size: 15px; }
.archive-search #search-status { min-height: 1.55em; margin: 22px 0 10px; overflow-wrap: anywhere; }
.archive-search #search-results { margin: 0; padding: 0 0 0 2.5em; }
.archive-search #search-results li { padding: 18px 4px; border-bottom: 1px solid #e0e5e1; }
.archive-search #search-results li::before { display: none; }
.archive-search #search-results li::marker { color: #657168; font-size: 15px; }
.archive-search #search-results h2 { margin: 0; font-size: 22px; line-height: 1.35; }
.v-application .archive-search .search-result-title {
  display: block;
  min-height: 44px;
  padding: 5px 0;
  color: #176b3b;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.archive-search .search-result-description { margin: 6px 0 0; color: #38453c; overflow-wrap: anywhere; }
.v-application .archive-search .search-result-category {
  display: inline-block;
  min-width: 44px;
  min-height: 44px;
  margin-top: 4px;
  padding: 10px 0;
  color: #526359;
  font-size: 14px;
  overflow-wrap: anywhere;
}
.archive-search mark { padding: 0; background: #e0efd4; color: inherit; }
.archive-search #search-more { margin: 22px 0 8px 2.5em; }
.archive-search a:focus-visible,
.archive-search input:focus-visible,
.archive-search button:focus-visible { outline: 3px solid #176b3b; outline-offset: 3px; }
@media (max-width: 700px) {
  .archive-search h1 { font-size: 26px; }
  .archive-search .search-controls { flex-wrap: wrap; }
  .archive-search input[type="search"] { flex-basis: 100%; }
  .archive-search .search-controls button { width: 100%; }
  .archive-search #search-results { padding-left: 1.7em; }
  .archive-search #search-results li { padding: 14px 2px; }
  .archive-search #search-results h2 { font-size: 20px; }
  .archive-search #search-more { width: 100%; margin-left: 0; }
}
