.site-search{
  border-bottom:1px solid var(--border, #e7e7e7);
  background:#fafafa;
  background:linear-gradient(to bottom,#fafafa 0%,#f5f5f5 100%);
}
.site-search__inner{
  padding:10px 0 12px;
}
.site-search__form{
  display:flex;
  align-items:stretch;
  gap:8px;
  max-width:640px;
  margin:0 auto;
  padding:9px 7px 11px;
  border:1px solid #ddd;
  border-radius:5px;
  background:#f5f5f5;
  background:linear-gradient(to bottom,#fafafa 0%,#f5f5f5 100%);
  box-shadow:0 1px 0 #fff inset;
}
.site-search__field{
  flex:1 1 auto;
  min-width:0;
  margin:0;
  padding:8px 12px;
  border:1px solid var(--border, #e7e7e7);
  border-radius:6px;
  font:inherit;
  line-height:1.4;
  background:#fff;
}
.site-search__field:focus{
  outline:2px solid var(--link, #0b57d0);
  outline-offset:1px;
  border-color:var(--link, #0b57d0);
}
.site-search__submit{
  flex:0 0 auto;
  margin:0;
  padding:8px 16px;
  border:1px solid #ccc;
  border-radius:6px;
  background:#fff;
  font:inherit;
  font-weight:600;
  line-height:1.4;
  cursor:pointer;
  white-space:nowrap;
}
.site-search__submit:hover,
.site-search__submit:focus{
  background:#f3f6ff;
  border-color:var(--link, #0b57d0);
}
@media (max-width:680px){
  .site-search__form{
    flex-direction:column;
    max-width:none;
  }
  .site-search__submit{
    width:100%;
  }
}
.search-results__list{
  list-style:none;
  margin:1.25rem 0 0;
  padding:0;
}
.search-results__item{
  margin:0;
  padding:0.65rem 0;
  border-bottom:1px solid var(--border, #e7e7e7);
}
.search-results__item:last-child{
  border-bottom:0;
}
.search-results__link{
  text-decoration:none;
  font-weight:600;
}
.search-results__link:hover,
.search-results__link:focus{
  text-decoration:underline;
}
.entry--search .entry__content > .site-search__form{
  margin-bottom:1rem;
}
