/* PayorMap marketing nested navigation; no dependency on external JS.
   Native details/summary supports keyboard, touch and pointer activation. */
body.home-page .p2-header .nav-dropdown,
body.marketing-page .p2-header .nav-dropdown {
  position:relative;
  display:flex;
  align-items:center;
  align-self:stretch;
  min-width:0;
}
body.home-page .p2-header .nav-dropdown > summary,
body.marketing-page .p2-header .nav-dropdown > summary {
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 2px;
  min-height:39px;
  list-style:none;
  cursor:pointer;
  user-select:none;
  white-space:nowrap;
  color:#33463a;
  opacity:.85;
  font-size:inherit;
  font-weight:inherit;
  line-height:1.4;
  transition:opacity .18s, color .18s;
}
body.home-page .p2-header .nav-dropdown > summary::-webkit-details-marker,
body.marketing-page .p2-header .nav-dropdown > summary::-webkit-details-marker { display:none; }
body.home-page .p2-header .nav-dropdown > summary::marker,
body.marketing-page .p2-header .nav-dropdown > summary::marker { content:""; }
body.home-page .p2-header .nav-dropdown > summary:hover,
body.home-page .p2-header .nav-dropdown[open] > summary,
body.home-page .p2-header .nav-dropdown.is-current > summary,
body.marketing-page .p2-header .nav-dropdown > summary:hover,
body.marketing-page .p2-header .nav-dropdown[open] > summary,
body.marketing-page .p2-header .nav-dropdown.is-current > summary {
  opacity:1;
  color:#087b46;
}
body.home-page .p2-header .nav-dropdown > summary:focus-visible,
body.marketing-page .p2-header .nav-dropdown > summary:focus-visible {
  outline:2px solid #087b46;
  outline-offset:4px;
  border-radius:3px;
}
body.home-page .p2-header .nav-chevron,
body.marketing-page .p2-header .nav-chevron {
  display:inline-block;
  width:6px;height:6px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .17s;
}
body.home-page .p2-header .nav-dropdown[open] .nav-chevron,
body.marketing-page .p2-header .nav-dropdown[open] .nav-chevron {
  transform:rotate(225deg) translateY(-1px);
}
body.home-page .p2-header .nav-dropdown:not([open]) > .nav-dropdown-panel,
body.marketing-page .p2-header .nav-dropdown:not([open]) > .nav-dropdown-panel { display:none; }
body.home-page .p2-header .nav-dropdown-panel,
body.marketing-page .p2-header .nav-dropdown-panel {
  position:absolute;
  top:calc(100% - 1px);
  left:-17px;
  z-index:111;
  display:grid;
  align-items:stretch;
  gap:1px;
  min-width:258px;
  max-width:310px;
  padding:11px;
  border:1px solid #d6e4d9;
  border-radius:9px;
  background:#fff;
  box-shadow:0 17px 48px rgba(13,46,24,.14);
  font-size:.81rem;
}
body.home-page .p2-header .nav-dropdown-panel a:not(.nav-cta),
body.marketing-page .p2-header .nav-dropdown-panel a:not(.nav-cta) {
  display:block;
  white-space:normal;
  opacity:1;
  color:#284432;
  padding:10px 12px;
  border-radius:5px;
  line-height:1.45;
  font-size:.83rem;
  font-weight:580;
  text-decoration:none;
}
body.home-page .p2-header .nav-dropdown-panel a:not(.nav-cta):hover,
body.marketing-page .p2-header .nav-dropdown-panel a:not(.nav-cta):hover,
body.home-page .p2-header .nav-dropdown-panel a.active:not(.nav-cta),
body.marketing-page .p2-header .nav-dropdown-panel a.active:not(.nav-cta) {
  color:#066b3d;
  background:#edf6ed;
}
body.home-page .p2-header .nav-dropdown-divider,
body.marketing-page .p2-header .nav-dropdown-divider {
  height:1px;
  background:#e6eee5;
  margin:6px 10px;
}
@media (max-width: 850px) {
  body.home-page .p2-header .nav-links,
  body.marketing-page .p2-header .nav-links {
    max-height:calc(100dvh - 73px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  body.home-page .p2-header .nav-dropdown,
  body.marketing-page .p2-header .nav-dropdown {
    display:block;
    align-self:auto;
    width:100%;
  }
  body.home-page .p2-header .nav-dropdown > summary,
  body.marketing-page .p2-header .nav-dropdown > summary {
    padding:13px 8px;
    min-height:0;
    font-size:.96rem;
    justify-content:space-between;
    opacity:1;
  }
  body.home-page .p2-header .nav-dropdown-panel,
  body.marketing-page .p2-header .nav-dropdown-panel {
    position:static;
    width:auto;
    min-width:0;
    max-width:none;
    padding:3px 4px 9px 12px;
    margin:0 0 8px 7px;
    border:0;
    border-left:2px solid #b2d9bf;
    border-radius:0;
    box-shadow:none;
    background:transparent;
  }
  body.home-page .p2-header .nav-dropdown-panel a:not(.nav-cta),
  body.marketing-page .p2-header .nav-dropdown-panel a:not(.nav-cta) {
    padding:10px 11px;
    font-size:.89rem;
    line-height:1.35;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.home-page .p2-header .nav-chevron,
  body.marketing-page .p2-header .nav-chevron,
  body.home-page .p2-header .nav-dropdown > summary,
  body.marketing-page .p2-header .nav-dropdown > summary { transition:none; }
}
