/* OPTILeMO v1.20.28 — Landingpage header hierarchy desktop visibility hotfix. */
.site-header .opx-public-nav-hierarchy{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:clamp(3px,.45vw,9px);white-space:nowrap}
.site-header .opx-public-nav-group{position:relative;flex:0 0 auto;color:inherit}
.site-header .opx-public-nav-group>summary{list-style:none}
.site-header .opx-public-nav-group>summary::-webkit-details-marker{display:none}
.site-header .opx-public-nav-trigger{display:inline-flex;min-height:44px;padding:0 7px;align-items:center;gap:6px;border:0;color:var(--navy-900,#211e71)!important;-webkit-text-fill-color:var(--navy-900,#211e71)!important;background:transparent;font-size:clamp(.7rem,.68vw,.84rem);font-weight:800;line-height:1.1;cursor:pointer;transition:color .18s ease,background .18s ease}
.site-header .opx-public-nav-trigger:hover,.site-header .opx-public-nav-trigger:focus-visible,.site-header .opx-public-nav-group.is-active>.opx-public-nav-trigger{color:var(--navy-700,#2f3c8f)!important;-webkit-text-fill-color:var(--navy-700,#2f3c8f)!important;outline:none}
.site-header .opx-public-nav-chevron{font-size:.68rem;transition:transform .18s ease}
.site-header .opx-public-nav-group[open] .opx-public-nav-chevron{transform:rotate(180deg)}
.site-header .opx-public-nav-menu{position:absolute;z-index:90;top:calc(100% + 10px);left:50%;display:grid;width:min(310px,calc(100vw - 28px));padding:9px;border:1px solid rgba(33,30,113,.12);border-radius:18px;gap:3px;color:var(--navy-900);background:#fff;box-shadow:0 24px 58px rgba(6,27,39,.18);transform:translateX(-50%)}
.site-header .opx-public-nav-item,.site-header .opx-public-nav-audience-item{display:flex;width:100%;min-height:44px;padding:10px 13px;align-items:center;border:0;border-radius:11px;color:var(--navy-900);background:transparent;font:inherit;font-size:.82rem;font-weight:800;line-height:1.28;text-align:left;white-space:normal;cursor:pointer}
.site-header .opx-public-nav-item:hover,.site-header .opx-public-nav-item:focus-visible,.site-header .opx-public-nav-audience-item:hover,.site-header .opx-public-nav-audience-item:focus-visible,.site-header .opx-public-nav-item.is-active{color:var(--navy-950);background:var(--aqua-100);outline:none}
.site-header .opx-public-nav-audience{display:grid;margin-top:5px;padding-top:6px;border-top:1px solid #dce8ec;gap:2px}
.site-header .opx-public-nav-subhead{padding:7px 13px 4px;color:#6b818b;font-size:.58rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.site-header [data-opx-nav-legacy="1"]{display:none!important}
@media(max-width:1500px){
  html body .site-header .opx-public-nav-group.is-active>.opx-public-nav-trigger,html body .site-header .opx-public-nav-trigger:hover{color:#087f94!important;-webkit-text-fill-color:#087f94!important}
}
@media(max-width:1230px){
  .site-header .opx-public-nav-hierarchy{display:grid;width:100%;gap:0}
  .site-header .opx-public-nav-group{width:100%;border-bottom:1px solid rgba(33,30,113,.1)}
  .site-header .opx-public-nav-trigger{width:100%;min-height:52px;padding:0;justify-content:space-between;color:var(--navy-900);font-size:.9rem}
  .site-header .opx-public-nav-menu{position:static;width:100%;padding:0 0 9px;border:0;border-radius:0;gap:4px;background:transparent;box-shadow:none;transform:none}
  .site-header .opx-public-nav-item,.site-header .opx-public-nav-audience-item{min-height:46px;padding:10px 14px;color:var(--navy-900);background:#f7f9fc;font-size:.86rem}
  .site-header .opx-public-nav-audience{margin:2px 0 0;padding:4px 0 0 10px;border-top:0;border-left:2px solid rgba(70,204,225,.55)}
  .site-header .opx-public-nav-subhead{padding-left:14px}
}
