  /* ==========================================================================
	Site Search
============================================================================= */
.site-search {
  position: relative;
}
:where(.no-js) .site-search {
  display: none;
}

.site-search__header {
  flex: 0 0 30%;
  margin-inline-start: auto;
}
@media print {
  .site-search__header {
    display: none;
  }
}

.site-search__title {
  block-size: 1px;
  block-size: 0.0625rem;
  inline-size: 1px;
  inline-size: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}

.site-search__menu {
  margin-block-end: 30px;
  margin-block-end: 1.875rem;
}

.site-search__label {
  block-size: 1px;
  block-size: 0.0625rem;
  inline-size: 1px;
  inline-size: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}

.site-search__field {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  color: #001835;
  background-color: rgba(90, 192, 242, 0.2);
  border-radius: 3px;
  border-radius: 0.1875rem;
  overflow: hidden;
  transition: background-color 0.25s, box-shadow 0.25s, color 0.25s;
}
.site-search__field:has(.site-search__input:focus) {
  background-color: #fff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0.25rem 1.5rem rgba(0, 0, 0, 0.15);
}

.site-search__input {
  flex: 1;
  color: inherit;
  font: inherit;
  font-size: clamp(17px, 12.7142857143px + 0.8571428571cqi, 20px);
  font-size: clamp(1.0625rem, 0.79464rem + 0.8571428571cqi, 1.25rem);
  font-style: italic;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  border-radius: 0;
  padding-block: clamp(15px, 7.8571428571px + 1.4285714286cqi, 20px);
  padding-block: clamp(0.9375rem, 0.49107rem + 1.4285714286cqi, 1.25rem);
  padding-inline: 10px 30px;
  padding-inline: 0.625rem 1.875rem;
}
.site-search__input::-moz-placeholder {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: rgba(0, 24, 53, 0.7);
}
.site-search__input::placeholder {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: rgba(0, 24, 53, 0.7);
}
input.site-search__input {
  font-family: "PT Serif", "Palatino", Georgia, serif;
}

.site-search__button {
  block-size: 100%;
  color: #001835;
  background-color: transparent;
  padding-inline-end: 20px;
  padding-inline-end: 1.25rem;
  padding-inline-start: clamp(15px, -6.4285714286px + 4.2857142857cqi, 30px);
  padding-inline-start: clamp(0.9375rem, -0.40179rem + 4.2857142857cqi, 1.875rem);
}
.site-search__button:focus-visible {
  background-color: #9dcee6;
}
@media (hover: hover) {
  .site-search__button:hover {
    background-color: #9dcee6;
  }
}

.site-search__button-label {
  block-size: 1px;
  block-size: 0.0625rem;
  inline-size: 1px;
  inline-size: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}

@media (min-width:46.25rem) {
  .site-search__button-icon .icon {
    inline-size: 20px;
    inline-size: 1.25rem;
  }
}
/*# sourceMappingURL=search.css.map */
