/* Header H3P */
.site-header {
    position: relative;
    z-index: 100;
    background: #fff7ef;
    box-shadow: 0 8px 30px rgba(15, 52, 67, .08);
}
.site-header__identity{
  background:#fff7ef;
}
.site-header__identity-inner{
  min-height:106px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  column-gap:2rem;
}
.site-branding{
  grid-column:1;
  display:flex;
  align-items:center;
}
.site-logo{
  display:inline-flex;
  align-items:center;
  min-height:72px;
  font-size:2rem;
  font-weight:900;
  color:var(--h3p-navy);
  letter-spacing:-.06em;
}
.site-logo--text{
  text-decoration:none;
}
.custom-logo-link{
  display:inline-flex;
  align-items:center;
}
.custom-logo-link img{
  max-height:72px;
  width:auto;
  display:block;
}
.audience-navigation{
  grid-column:2 / 4;
  justify-self:end;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:1rem;
  color:var(--h3p-navy);
  font-size:.95rem;
  line-height:1;
  white-space:nowrap;
}
.audience-navigation__label{
  color:var(--h3p-navy);
  font-weight:700;
}
.top-menu{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:0;
  list-style:none;
  margin:0;
  padding:0;
}
.top-menu .menu-item{
  display:flex;
  align-items:center;
}
.top-menu .menu-item:not(:last-child)::after{
  content:'|';
  display:inline-block;
  margin:0 1.1rem;
  color:var(--h3p-navy);
  opacity:.65;
}
.top-menu a{
  color:var(--h3p-navy);
  text-decoration:none;
  font-weight:500;
  transition:color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}
.top-menu a:hover,
.top-menu .current-menu-item > a{
  color:var(--h3p-blue-dark);
}
.top-menu .menu-item:last-child > a{
  margin-left:1rem;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.6rem 1.4rem;
  border:1px solid rgba(15,52,67,.55);
  border-radius:999px;
}
.top-menu .menu-item:last-child > a:hover{
  background:#fff;
  border-color:var(--h3p-navy);
  transform:translateY(-1px);
}
.site-header__navigation {
    position: relative;
    z-index: 101;
    background: var(--h3p-gradient);
}
.site-header__navigation-inner{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.nav-toggle{
  grid-column:3;
  justify-self:end;
  display:none;
  border:0;
  background:transparent;
  padding:.6rem;
  cursor:pointer;
}
.nav-toggle__bar{
  display:block;
  width:26px;
  height:3px;
  background:var(--h3p-navy);
  margin:5px 0;
  border-radius:999px;
}


.breadcrumb {
    padding: 0.75rem 0;
    font-size: 0.875rem;
}

.breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.breadcrumb__item {
    display: flex;
    align-items: center;
}

.breadcrumb__item:not(:last-child)::after {
    content: "›";
    margin: 0 0.6rem;
    opacity: 0.5;
}

.breadcrumb__link {
    color: inherit;
    text-decoration: none;
}

.breadcrumb__link:hover {
    text-decoration: underline;
}

.breadcrumb__current {
    opacity: 0.65;
}