/* NicAlliance universal header v2 — exact homepage header treatment */
.site-nav{
  min-height:72px!important;
  padding:0 clamp(24px,3.6vw,58px)!important;
  background:rgba(247,246,239,.965)!important;
  color:#0b100d!important;
  border-bottom:1px solid rgba(30,52,42,.13)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.72)!important;
  backdrop-filter:blur(14px)!important;
}
.site-nav .brand93{display:inline-flex!important;align-items:center!important;gap:9px!important;min-width:max-content!important}
.site-nav .brand93-img{display:block!important;width:auto!important;height:31px!important;object-fit:contain!important}
.site-nav .nav-main{gap:27px!important;font-size:13px!important}
.site-nav .nav-group,.site-nav .nav-simple{color:#34473e!important}
.site-nav .nav-group{padding:25px 0!important}
.site-nav .nav-group>a,.site-nav .nav-simple{position:relative!important;color:#34473e!important;transition:color .22s ease!important}
.site-nav .nav-group>a:after{color:#728078!important;margin-left:6px!important}
.site-nav .nav-group>a:before,.site-nav .nav-simple:before{
  content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:#6f8c57;
  transform:scaleX(0);transform-origin:left;transition:transform .23s ease;
}
@media(hover:hover){
  .site-nav .nav-group:hover>a,.site-nav .nav-simple:hover{color:#163b2f!important}
  .site-nav .nav-group:hover>a:before,.site-nav .nav-simple:hover:before{transform:scaleX(1)}
}
.site-nav .nav-cta{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:10px 15px!important;border:1px solid #173f32!important;border-radius:4px!important;
  background:#173f32!important;color:#f7f8f2!important;font-size:12px!important;font-weight:700!important;
  box-shadow:0 4px 14px rgba(17,53,41,.08)!important;transition:transform .22s ease,background .22s ease,border-color .22s ease!important;
}
.site-nav .nav-cta:after{content:"↗"!important;font-size:11px!important;margin-left:8px!important;opacity:.72!important}
@media(hover:hover){.site-nav .nav-cta:hover{background:#214e3f!important;border-color:#214e3f!important;color:#fff!important;transform:translateY(-1px)!important}}

.site-nav .mega{
  top:60px!important;background:#f8f6f0!important;border:1px solid rgba(38,60,49,.14)!important;border-radius:10px!important;
  box-shadow:0 22px 48px rgba(19,39,31,.13),0 3px 10px rgba(19,39,31,.06)!important;padding:16px!important;
}
.site-nav .products-mega93{
  width:586px!important;
  min-width:586px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px 10px!important;
}
.site-nav .resources-mega93{
  width:368px!important;
  min-width:368px!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:4px!important;
}
.site-nav .products-mega93 h4,
.site-nav .resources-mega93 h4{
  color:#738078!important;
  padding:2px 4px 5px!important;
  margin:0!important;
  grid-column:1/-1!important;
}
.site-nav .products-mega93>a:not(.products-mega-compare93),
.site-nav .resources-mega93>a.resources-mega-item93{
  min-height:0!important;
  padding:10px 11px!important;
  border:1px solid transparent!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#24372e!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:400!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease!important;
}
.site-nav .resources-mega93>a.resources-mega-item93 strong{
  display:block!important;
  margin:0!important;
  color:inherit!important;
  font:inherit!important;
  font-weight:400!important;
  line-height:inherit!important;
}
.site-nav .resources-mega93>a.resources-mega-item93{
  padding:10px 11px 11px!important;
}
.site-nav .resources-mega93>a.resources-mega-item93 strong{
  font-weight:600!important;
}
.site-nav .resources-mega93>a.resources-mega-item93 span{
  display:block!important;
  margin-top:4px!important;
  color:#6f7e76!important;
  font-size:11px!important;
  line-height:1.42!important;
}
@media(hover:hover){
  .site-nav .products-mega93>a:not(.products-mega-compare93):hover,
  .site-nav .resources-mega93>a.resources-mega-item93:hover{
    background:#eff2e8!important;
    border-color:#dce3d6!important;
    color:#173d30!important;
    transform:none!important;
  }
}
.site-nav .products-mega93 .products-mega-compare93,
.site-nav .resources-mega93 .resources-mega-all93{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:7px 4px 1px!important;
  padding:13px 7px 1px!important;
  border-top:1px solid rgba(38,60,49,.14)!important;
  border-bottom:0!important;
  background:transparent!important;
  color:#173f32!important;
  font-size:13px!important;
  font-weight:700!important;
}
.site-nav .resources-mega93 .resources-mega-all93{
  margin:6px 4px 0!important;
  padding:11px 7px 1px!important;
}

/* The old route/path strip visually read as a second header. Remove it globally. */
.breadcrumb{display:none!important}

@media(max-width:980px){
  .site-nav .brand93-img{height:29px!important}
  .site-nav{flex-wrap:wrap!important;padding-top:10px!important;padding-bottom:0!important;row-gap:8px!important}
  .site-nav .nav-main{display:flex!important;overflow:auto!important;white-space:nowrap!important;width:100%!important;padding-bottom:10px!important;-ms-overflow-style:none;scrollbar-width:none}
  .site-nav .nav-main::-webkit-scrollbar{display:none}
  .site-nav .nav-group{padding:10px 0 0!important;flex:0 0 auto!important}
  .site-nav .nav-group .mega{display:none!important}
  .site-nav .nav-simple{padding:10px 0 0!important;flex:0 0 auto!important}
  .site-nav .nav-cta{margin-left:auto!important}
}
@media(max-width:520px){
  .site-nav{padding-left:17px!important;padding-right:17px!important}
  .site-nav .brand93-img{height:26px!important}
  .site-nav .nav-cta{font-size:11px!important;padding:8px 10px!important}
  .site-nav .nav-main{gap:16px!important;font-size:12px!important}
}


/* Homepage carries older high-specificity Resources rules. Neutralize them so
   Products and Resources use the same shared dropdown language everywhere. */
.home93-rev .site-nav .resources-mega93{
  width:368px!important;
  min-width:368px!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:4px!important;
}
.home93-rev .site-nav .resources-mega93 .resources-mega-item93{
  min-height:0!important;
  padding:10px 11px 11px!important;
  border:1px solid transparent!important;
  border-radius:6px!important;
  background:transparent!important;
  transform:none!important;
}
.home93-rev .site-nav .resources-mega93 .resources-mega-item93 strong{
  color:#24372e!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.25!important;
}
.home93-rev .site-nav .resources-mega93 .resources-mega-item93 span{
  display:block!important;
  margin-top:4px!important;
  color:#6f7e76!important;
  font-size:11px!important;
  line-height:1.42!important;
}
.home93-rev .site-nav .resources-mega93 .resources-mega-all93{
  margin:6px 4px 0!important;
  padding:11px 7px 1px!important;
  border-top:1px solid rgba(38,60,49,.14)!important;
}
@media(hover:hover){
  .home93-rev .site-nav .resources-mega93 .resources-mega-item93:hover{
    background:#eff2e8!important;
    border-color:#dce3d6!important;
    transform:none!important;
  }
}


/* Locked NicAlliance v30 SVG logo artifact — universal */
.site-nav .na-logo-artifact{display:block!important;width:auto!important;height:31px!important;overflow:visible!important}
.na-logo-artifact .na-logo__ink-stroke{stroke:var(--logo-ink)}
.na-logo-artifact .na-logo__accent-stroke{stroke:var(--logo-accent)}
.na-logo-artifact .na-logo__ink-fill{fill:var(--logo-ink)}
.na-logo-artifact .na-logo__accent-fill{fill:var(--logo-accent)}
.na-logo--header{--logo-ink:#18362c;--logo-accent:#4b8a78}
.na-logo--footer{--logo-ink:#eef4ef;--logo-accent:#9fc6b7}
.footer93-brandline .na-logo-artifact{display:block;width:auto;height:30px;overflow:visible}
@media(max-width:980px){.site-nav .na-logo-artifact{height:29px!important}}
@media(max-width:520px){.site-nav .na-logo-artifact{height:26px!important}.footer93-brandline .na-logo-artifact{height:27px}}


/* v8 Resources dropdown: same visual language as Products, compact for two destinations */
.site-nav .resources-mega93{
  width:352px!important;
  min-width:352px!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:6px!important;
}
.site-nav .resources-mega93 h4{
  padding:2px 4px 5px!important;
  margin:0!important;
}
.site-nav .resources-mega93>a.resources-mega-item93{
  min-height:0!important;
  padding:10px 11px!important;
  border:1px solid transparent!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#24372e!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:400!important;
}
.site-nav .resources-mega93>a.resources-mega-item93 strong{
  display:block!important;
  margin:0!important;
  color:inherit!important;
  font:inherit!important;
  font-weight:400!important;
  line-height:inherit!important;
}
.site-nav .resources-mega93>a.resources-mega-item93 span{display:none!important}
.site-nav .resources-mega93 .resources-mega-all93{
  margin:7px 4px 1px!important;
  padding:13px 7px 1px!important;
  border-top:1px solid rgba(38,60,49,.14)!important;
  font-size:13px!important;
  font-weight:700!important;
}
.home93-rev .site-nav .resources-mega93{
  width:352px!important;
  min-width:352px!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:6px!important;
}
.home93-rev .site-nav .resources-mega93 .resources-mega-item93{padding:10px 11px!important}
.home93-rev .site-nav .resources-mega93 .resources-mega-item93 strong{font-weight:400!important;font-size:13px!important}
.home93-rev .site-nav .resources-mega93 .resources-mega-item93 span{display:none!important}
.home93-rev .site-nav .resources-mega93 .resources-mega-all93{margin:7px 4px 1px!important;padding:13px 7px 1px!important}
