/* Lumen site navigation: dropdowns on desktop, menu button on phones */
.menu-btn{display:none}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;position:relative;transition:transform .2s,background .2s}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0}
.menu-btn span::before{top:-7px}.menu-btn span::after{top:7px}
header.top.open .menu-btn span{background:transparent}
header.top.open .menu-btn span::before{transform:translateY(7px) rotate(45deg)}
header.top.open .menu-btn span::after{transform:translateY(-7px) rotate(-45deg)}
header.top.legacy{position:relative;z-index:5}

.mnav .mnav-list{list-style:none;display:flex;align-items:center;gap:4px;margin:0;padding:0;flex-wrap:nowrap}
.mnav .mnav-list>li{position:relative}
.mnav .mnav-list>li>a:not(.btn),.mnav .dd-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:0;border-radius:10px;background:none;color:var(--ink);font:600 16px/1.2 Manrope,system-ui,-apple-system,sans-serif;text-decoration:none;cursor:pointer}
.mnav .mnav-list>li>a:not(.btn):hover,.mnav .dd-btn:hover,.mnav .has-dd.open>.dd-btn{background:rgba(127,140,142,.12)}
.mnav .dd-btn::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .15s}
.mnav .has-dd.open>.dd-btn::after{transform:translateY(2px) rotate(-135deg)}
.mnav .dd-btn.current,.mnav .mnav-list>li>a[aria-current]{color:#765C0E}
.mnav .dd{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:20;min-width:270px;list-style:none;margin:0;padding:8px;background:#fff;border:1px solid #E4DFD3;border-radius:14px;box-shadow:0 24px 50px -20px rgba(20,40,75,.35)}
.mnav .dd::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.mnav .dd a{display:block;padding:11px 14px;border-radius:9px;color:#14284B;text-decoration:none;font:700 16px/1.3 Manrope,system-ui,sans-serif}
.mnav .dd a span{display:block;margin-top:3px;font:400 14px/1.35 Manrope,system-ui,sans-serif;color:#4A5468}
.mnav .dd a:hover,.mnav .dd a:focus-visible{background:#F6F4EF}
.mnav .dd a[aria-current]{background:#F7EED2}
.mnav .has-dd.open>.dd{display:block}
@media (hover:hover) and (min-width:901px){.mnav .has-dd:hover>.dd{display:block}}
.mnav .cta-li{margin-left:10px}
.mnav .cta-li .btn{color:#fff;padding:12px 18px;font-size:16px;white-space:nowrap}

@media (max-width:900px){
  .menu-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid #E4DFD3;border-radius:12px;background:#fff;color:#14284B;cursor:pointer}
  header.top .mnav{display:none;position:absolute;left:0;right:0;top:100%;z-index:20;background:#fff;border-bottom:1px solid #E4DFD3;box-shadow:0 24px 40px -24px rgba(20,40,75,.35);max-height:calc(100vh - 76px);overflow-y:auto}
  header.top.open .mnav{display:block}
  .mnav .mnav-list{flex-direction:column;align-items:stretch;gap:0;max-width:1180px;margin:0 auto;padding:6px 20px 22px}
  .mnav .mnav-list>li{border-bottom:1px solid #E4DFD3}
  .mnav .mnav-list>li>a:not(.btn),.mnav .dd-btn{display:flex;width:100%;justify-content:space-between;padding:16px 2px;border-radius:0;color:#14284B;font-size:18px}
  .mnav .mnav-list>li>a:not(.btn):hover,.mnav .dd-btn:hover,.mnav .has-dd.open>.dd-btn{background:none}
  .mnav .dd{position:static;min-width:0;padding:0 0 12px;border:0;box-shadow:none;background:none}
  .mnav .dd::before{display:none}
  .mnav .dd a{padding:10px 12px}
  .mnav .cta-li{margin:20px 0 0;border-bottom:0!important}
  .mnav .cta-li .btn{display:block;text-align:center;padding:16px}
}
