@media all {

  .page-header.page-header--tiered {
    display: contents;
  }

  #pageTop:has(.page-header--tiered) .top-menu {
    background-color: transparent;
    padding: 0;
    height: auto;
  }

  #pageTop:has(.page-header--tiered) .page-header-top {
    grid-row: topnav;
    background-color: var(--color-white);
    grid-template-columns: var(--page-grid);
  }

  #pageTop:has(.page-header--tiered) .page-header-main {
    grid-row: mainnav;
    background-color: var(--color-white);
  }

  #pageTop:has(.page-header--tiered) .page-header-mid {
    background-color: var(--color-white);
  }

  #pageTop:has(.page-header--tiered) .page-header-top-inner {
    grid-column: start-full / end-full;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--size-4);
    padding-block: var(--size-3);
    border-block-end: 1px solid #e3e3e3;
  }

  #pageTop:has(.page-header--tiered) .page-header-utilities {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--size-2);
    flex-wrap: wrap;
    --page-header-utility-size: 3.5rem;
  }

  #pageTop:has(.page-header--tiered) .page-header-utility-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--page-header-utility-size);
    height: var(--page-header-utility-size);
    min-height: var(--page-header-utility-size);
    border-radius: 50%;
    background-color: var(--color-orange);
    color: var(--color-white);
    text-decoration: none;
    flex-shrink: 0;
    transition: var(--transition-fast);
    transition-property: background-color;
  }

  #pageTop:has(.page-header--tiered) .page-header-utility-btn:hover,
  #pageTop:has(.page-header--tiered) .page-header-utility-btn:focus-visible {
    background-color: var(--color-orange-light);
    color: var(--color-white);
  }

  #pageTop:has(.page-header--tiered) .page-header-utilities .top-menu {
    display: flex;
    align-items: center;
  }

  #pageTop:has(.page-header--tiered) .page-header-utilities #pageTopMenu {
    align-items: center;
    gap: var(--size-2);
    grid-column: unset;
  }

  #pageTop:has(.page-header--tiered) .page-header-utilities .top-menu.page-grid {
    grid-template-columns: unset;
    width: auto;
  }

  #pageTop:has(.page-header--tiered) .page-header-utilities .pht-top-nav__link {
    display: inline-flex;
    align-items: center;
    gap: var(--size-1);
    height: var(--page-header-utility-size);
    min-height: var(--page-header-utility-size);
    padding-block: 0;
    padding-inline: var(--size-3);
    border-radius: 999px;
    background-color: var(--color-orange);
    color: var(--color-white);
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    transition: var(--transition-fast);
    transition-property: background-color;
  }

  #pageTop:has(.page-header--tiered) .page-header-utilities .pht-top-nav__link:hover,
  #pageTop:has(.page-header--tiered) .page-header-utilities .pht-top-nav__link:focus-visible {
    background-color: var(--color-orange-light);
    color: var(--color-white);
  }

  #pageTop:has(.page-header--tiered).page-scrolled .page-header-main {
    box-shadow: 0 0.125rem 0.75rem rgba(var(--color-gray-rgb), 0.12);
  }

  #pageTop:has(.page-header--tiered) .page-header-utilities .nav-link-icon {
    display: inline-flex;
    font-size: 1em;
    line-height: 1;
  }

}

@media (min-width: 1175px) {

  #pageTop:has(.page-header--tiered) .page-header-top.nb-nav-desktop-only {
    display: grid !important;
  }

  #pageTop:has(.page-header--tiered):not(.page-scrolled) .page-header-main .page-header-main-inner {
    padding-block: var(--size-2);
  }

  #pageTop:has(.page-header--tiered).page-scrolled .page-header-main .page-header-main-inner {
    padding-block: var(--size-2);
  }

  #pageTop:has(.page-header--tiered).page-scrolled .page-header-top {
    display: none;
  }

  #pageTop:has(.page-header--tiered) .page-header-main .page-header-navigation > .main-menu {
    padding-left: 0;
  }

  #pageTop:has(.page-header--tiered).page-scrolled .page-header-main .page-header-navigation > .main-menu {
    padding-left: 0;
  }

  #pageTop:has(.page-header--tiered) .page-header-main .page-header-navigation > .main-menu .navbar-nav .nav-item {
    justify-content: center;
  }

  #pageTop:has(.page-header--tiered) .page-header-main .page-header-navigation > .main-menu .navbar-nav .nav-item .nav-link {
    width: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  #pageTop:has(.page-header--tiered) .page-header-main .page-header-navigation > .main-menu .navbar-nav .nav-item .nav-link {
    color: var(--color-black);
    background-color: transparent;
    border-radius: 999px;
    padding-inline: var(--size-4);
    padding-block: var(--size-2);
  }

  #pageTop:has(.page-header--tiered) .page-header-main .page-header-navigation > .main-menu .navbar-nav .nav-item.current .nav-link,
  #pageTop:has(.page-header--tiered) .page-header-main .page-header-navigation > .main-menu .navbar-nav .nav-item.active .nav-link {
    background-color: var(--color-orange);
    color: var(--color-white);
  }

  #pageTop:has(.page-header--tiered) .page-header-main .page-header-navigation > .main-menu .navbar-nav .nav-item.current .nav-link > .nav-link-text::after,
  #pageTop:has(.page-header--tiered) .page-header-main .page-header-navigation > .main-menu .navbar-nav .nav-item.active .nav-link > .nav-link-text::after {
    display: none;
  }

  #pageTop:has(.page-header--tiered) .page-header-main .page-header-navigation > .main-menu .navbar-nav .nav-item:not(.current):not(.active):is(:hover, :focus-within) .nav-link {
    color: var(--color-white);
    background-color: var(--color-orange-hover);
  }

  #pageTop:has(.page-header--tiered) .page-header-main .page-header-navigation > .main-menu .navbar-nav .nav-item.current:is(:hover, :focus-within) .nav-link,
  #pageTop:has(.page-header--tiered) .page-header-main .page-header-navigation > .main-menu .navbar-nav .nav-item.active:is(:hover, :focus-within) .nav-link {
    background-color: var(--color-orange-hover);
    color: var(--color-white);
  }

}

@media (max-width: 1174px) {

  #pageTop:has(.page-header--tiered) .page-header-top {
    display: none;
  }

  #pageTop:has(.page-header--tiered) .page-header-mid.page-grid {
    display: grid !important;
    grid-template-columns: var(--page-grid);
    width: 100%;
  }

  #pageTop:has(.page-header--tiered) .page-header-mid-inner {
    grid-column: start-full / end-full;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--page-grid-gap);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  #pageTop:has(.page-header--tiered) .page-header-mid .page-header-logo {
    margin-inline-end: auto;
    min-width: 0;
  }

  #pageTop:has(.page-header--tiered) .page-header-main {
    display: block;
    padding: 0;
    min-height: 0;
    overflow: visible;
  }

  #pageTop:has(.page-header--tiered) .page-header-main-inner {
    display: contents;
  }

  #pageTop:has(.page-header--tiered) .page-header-mid .page-mobile-searchlink {
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    background-color: transparent;
    border-color: transparent;
    border-radius: 0;
    box-shadow: none;
    color: var(--color-gray);
    flex-shrink: 0;
  }

  #pageTop:has(.page-header--tiered) .page-header-mid .page-mobile-searchlink:where(:focus-visible, :hover) {
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    background-color: transparent;
    color: var(--color-gray-80);
  }

  #pageTop:has(.page-header--tiered) .page-header-mid .page-mobile-searchlink .btn-inner .fa-dwi-search {
    font-size: 2em;
    line-height: 1;
    color: inherit;
  }

  #pageTop:has(.page-header--tiered) .page-header-mid .btn.page-mobile-menutoggle {
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    background-color: transparent;
    border-color: transparent;
    border-radius: 0;
    box-shadow: none;
    color: var(--color-gray);
    flex-shrink: 0;
  }

  #pageTop:has(.page-header--tiered) .page-header-mid .btn.page-mobile-menutoggle:where(:focus-visible, :hover) {
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    background-color: transparent;
    color: var(--color-gray-80);
  }

  #pageTop:has(.page-header--tiered) .page-header-mid .btn.page-mobile-menutoggle .btn-inner,
  #pageTop:has(.page-header--tiered) .page-header-mid .btn.page-mobile-menutoggle .btn-toggler-collapsed {
    color: inherit;
  }

  #pageTop:has(.page-header--tiered) .page-header-mid .btn.page-mobile-menutoggle .btn-toggler-collapsed {
    width: auto;
    height: auto;
  }

  #pageTop:has(.page-header--tiered) .page-header-mid .btn.page-mobile-menutoggle .page-mobile-icon--menu {
    --page-mobile-menu-bar-width: 1.75rem;
    --page-mobile-menu-bar-height: 0.1875rem;
    --page-mobile-menu-bar-gap: 0.3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: var(--page-mobile-menu-bar-gap);
    width: var(--page-mobile-menu-bar-width);
    height: calc(var(--page-mobile-menu-bar-height) * 3 + var(--page-mobile-menu-bar-gap) * 2);
  }

  #pageTop:has(.page-header--tiered) .page-header-mid .btn.page-mobile-menutoggle .page-mobile-icon--menu .page-mobile-icon__bar {
    display: block;
    width: 100%;
    height: var(--page-mobile-menu-bar-height);
    background-color: currentColor;
    border-radius: 0;
  }

  #pageTop:has(.page-header--tiered) .page-header-mid .btn.page-mobile-menutoggle .page-mobile-icon--close {
    filter: brightness(0) saturate(100%) invert(24%) sepia(7%) saturate(600%) hue-rotate(280deg) brightness(95%) contrast(90%);
  }

  #pageTop:has(.page-header--tiered) .page-header-mid .btn.page-mobile-menutoggle:where(:focus-visible, :hover) .page-mobile-icon--close {
    filter: brightness(0) saturate(100%) invert(13%) sepia(5%) saturate(600%) hue-rotate(280deg) brightness(95%) contrast(90%);
  }

}
