/* The two supplied PNGs are preserved byte-for-byte. */
.hm-header.pl-navigation {
  --pl-brand: #14532d;
  --pl-foreground: var(--pl-brand);
  color: var(--pl-foreground);
  background: #fff;
  border-bottom-color: #dce6df;
  transition: background-color 180ms ease-out, color 180ms ease-out;
}
.hm-header.pl-navigation.is-scrolled {
  --pl-foreground: #fff;
  position: fixed;
  inset: var(--pl-admin-offset, 0px) 0 auto;
  width: 100%;
  z-index: 9990;
  background: var(--pl-brand);
  border-bottom-color: var(--pl-brand);
}
.pl-header-spacer[hidden] { display: none !important; }
.hm-header.pl-navigation .hm-logo {
  display: grid;
  place-items: center;
  flex: 0 0 224px;
  width: 224px;
  min-height: 44px;
}
.hm-header.pl-navigation .hm-logo img {
  grid-area: 1 / 1;
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}
.hm-header.pl-navigation .hm-logo .pl-logo-scrolled { width: 95%; visibility: hidden; }
.hm-header.pl-navigation.is-scrolled .pl-logo-default { visibility: hidden; }
.hm-header.pl-navigation.is-scrolled .hm-logo .pl-logo-scrolled { visibility: visible; }
.hm-header.pl-navigation a,
.hm-header.pl-navigation a:hover,
.hm-header.pl-navigation .hm-language,
.hm-header.pl-navigation .hm-header-tools input,
.hm-header.pl-navigation .hm-header-tools button { color: var(--pl-foreground); }
.hm-header.pl-navigation .hm-menu-toggle { color: var(--pl-foreground) !important; }
.hm-header.pl-navigation .hm-main-nav > a[aria-current="page"]::after { background: currentColor; }
.hm-header.pl-navigation .hm-main-nav > a:hover { text-decoration: underline; text-underline-offset: 7px; }
.hm-header.pl-navigation .hm-header-tools form { border-color: currentColor; }
.hm-header.pl-navigation .hm-header-tools input { caret-color: currentColor; }
.hm-header.pl-navigation .hm-header-tools input::placeholder { color: currentColor; opacity: .8; }
.hm-header.pl-navigation :is(a, button, input):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.hm-header.pl-navigation.is-scrolled .hm-main-nav { border-color: rgb(255 255 255 / 35%); }
@media (min-width: 761px) and (max-width: 1100px) {
  .hm-header.pl-navigation .hm-header-inner { gap: 18px; }
  .hm-header.pl-navigation .hm-logo { flex-basis: 180px; width: 180px; }
  .hm-header.pl-navigation .hm-main-nav { gap: 8px; }
}
@media (max-width: 760px) {
  .hm-header.pl-navigation .hm-logo { flex-basis: 190px; width: 190px; }
  .hm-header.pl-navigation.is-scrolled { max-height: calc(100dvh - var(--pl-admin-offset, 0px)); overflow-y: auto; }
}
@media (max-width: 360px) {
  .hm-header.pl-navigation .hm-logo { flex-basis: 166px; width: 166px; }
}
@media (prefers-reduced-motion: reduce) {
  .hm-header.pl-navigation { transition: none; }
}
