header .inner-header {
  padding-top: 0;
  transition: padding 0.3s;
}
header details {
  transition: height 0.3s;
  max-height: 0;
}
header details summary {
  list-style: none;
}
header details summary span {
  padding-right: 0.5rem;
}
header details summary::-webkit-details-marker {
  display: none;
}
header details:not([open]) summary .close-button {
  display: none;
}
header details[open] summary .open-button {
  display: none;
}
header #top-tray[open] {
  max-height: 400px;
}
header #menu-tray[open] {
  max-height: 2000px;
}

header .main-navigation a {
  font-size: 1.2rem;
}
header .top-tray form button:hover {
  background-color: #5872AB;
  border-color: #5872AB;
}

header .menu__item {
  transition: padding-bottom .2s ease;
}
header .menu__item.home svg {
  height: 94px;
  width: auto;
  transition: height .1s ease;
}

header .upper-logo svg {
  height: 52px;
  width: auto;
}

header .mobile-menu-tray details summary {
  top: 30px;
  bottom: auto;
}

header .inner-header .nav-wrapper {
  padding: 0;
}

header .give-button {
  top: 30px;
  right: 265px;
  letter-spacing: inherit;
  padding-right: 1.75rem;
  line-height: 1.5;
}
header .give-button::after {
  color: white;
}

header input[type="search"] {
  -webkit-appearance: none;
}

header.menu-tray-open .give-button {
  display:none;
}

header li::before {
  content: none !important;
}

/** Formstack injects a link so we accomodate */
header details summary > a {
  display: flex;
  align-items: center;
}

@media screen and (min-width: 768px) {
  header #menu-tray[open] {
    max-height: 400px;
  }
  header .upper-logo svg {
    height: 66px;
  }
}
@media screen and (min-width: 1024px) {
  header details summary {
    z-index: 9;
    bottom: 98px;
    transition: bottom .2s ease;
    right: 50px;
  }
  header.top-tray-open .inner-header {
    padding-top: 412px;
  }
  header {
    position: sticky;
    top: 0;
    z-index: 99;
  }
  header.stuck .menu__item.home svg {
    height: 66px;
  }
  header.stuck details summary {
    bottom: 69.5px;
    top: auto;
  }
  header.stuck .menu__item.md\:pb-10 {
    padding-bottom: 0;
  }
  header .inner-header .nav-wrapper {
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
  }
}
@media screen and (min-width: 1280px) {
  header #top-tray summary {
    right: calc((100vw - 1150px) / 2);
  }
  header .give-button {
    right: calc(((100vw - 1150px) / 2) + 215px);
  }
}

/** Override responsive behavior of the logo with custom breakpoint */
header .menu__item.home.lg\:block {
  display: none;
}
header .upper-logo.lg\:tw-hidden {
  display: block;
}
header .mobile-menu-tray.lg\:tw-hidden {
  display: block;
}
header .desktop-menu-tray.lg\:block {
  display: none;
}
@media screen and (min-width: 1120px) {
  header .menu__item.home.lg\:block {
    display: block;
  }
  header .upper-logo.lg\:tw-hidden {
    display: none;
  }
  header .mobile-menu-tray.lg\:tw-hidden {
    display: none;
  }
  header .desktop-menu-tray.lg\:block {
    display: block;
  }
  header .inner-header-wrapper {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  header .give-button {
    top: 0;
  }
}