/* The single navigation stylesheet used across the Lean website. */
@font-face{font-family:LeanNavigation;src:url('assets/PPNeueMontreal-Book.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:LeanNavigation;src:url('assets/PPNeueMontreal-Medium.woff2') format('woff2');font-weight:500 700;font-display:swap}
/* Keep the existing menu locations while preserving the new dropdown behavior. */
.lean-masthead{position:relative;z-index:30;height:66px;min-height:66px;padding:16px 0;background:#fff}
.lean-header-inner{box-sizing:border-box;width:100%;max-width:1280px;margin-inline:auto;padding-inline:32px;display:flex;align-items:center;justify-content:space-between;gap:0;height:34px}
.lean-masthead .lean-brand{display:block;flex:0 0 auto}
.lean-masthead .lean-brand>a{display:block;line-height:0}
.lean-masthead .lean-brand img{display:block;width:80.05px;min-width:0;max-width:100%;height:auto;max-height:24px}
.lean-navigation{display:flex;align-items:center;margin-left:auto}
.lean-primary-menu,.lean-primary-menu .sub-menu{list-style:none;margin:0;padding:0}
.lean-primary-menu{display:flex;align-items:center;justify-content:flex-end;gap:0}
.lean-primary-menu li{display:block;position:relative;margin:0;padding:0;min-height:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none;isolation:auto;white-space:nowrap}
.lean-primary-menu li::before,.lean-primary-menu li::after{display:none}
.lean-primary-menu>li{padding:0 16px}
.lean-primary-menu>li+li:not(.js-contact-popup-trigger){border-left:1px solid #7c7c7c}
.lean-primary-menu>li>a,.lean-primary-menu>li>button{display:block;min-height:0;padding:0;border:0;background:none;color:#000;font:400 16px/22px LeanNavigation,Arial,sans-serif;text-decoration:none;cursor:pointer}
.lean-primary-menu>.current-menu-item>a,.lean-primary-menu>.current-menu-parent>button{font-weight:700}
.lean-primary-menu>li>a:hover,.lean-primary-menu>li>button:hover{color:#63665f}
.lean-primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:10px;background:#fff;border:1px solid #eeeeea;border-radius:10px;box-shadow:0 12px 28px #14201812;z-index:40}
.lean-primary-menu .nav-open>.sub-menu{display:block;animation:lean-menu-reveal .18s cubic-bezier(.2,.7,.3,1)}
@keyframes lean-menu-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.lean-primary-menu .sub-menu a{display:block;min-height:42px;padding:11px 12px;border-radius:5px;font:400 15px/1.375 LeanNavigation,Arial,sans-serif;color:#111;text-decoration:none}
.lean-primary-menu .sub-menu a:hover,.lean-primary-menu .sub-menu a:focus-visible{background:#f2f3e9;color:#111}
.lean-primary-menu>.js-contact-popup-trigger{margin-left:16px}
.lean-primary-menu>.js-contact-popup-trigger>a{min-width:140px;padding:8px 24px;border:1px solid #000;border-radius:9999px;color:#000;background:transparent;line-height:16px;text-align:center;transition:background-color .2s,color .2s}
.lean-primary-menu>.js-contact-popup-trigger>a:is(:hover,:focus-visible){color:#fff;background:#000}
.lean-menu-toggle{display:none}
.lean-navigation :focus-visible,.lean-menu-toggle:focus-visible{outline:2px solid #58b0f4;outline-offset:5px}
.hero-stage.nav-is-open{z-index:30}

.lean-masthead,.lean-masthead *{box-sizing:border-box}
@media(max-width:1023px){.lean-primary-menu>.js-contact-popup-trigger{margin-left:0}}
@media(max-width:767px){
 .lean-masthead{height:50px;min-height:50px;padding:12px 0}
 .lean-header-inner{height:26px;padding-inline:16px}
 .lean-masthead .lean-brand img{width:85.68px;max-height:24px}
 .lean-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:none;margin-left:auto;width:33px;height:24px;padding:4px;border:0;border-radius:0;background:none;color:#000;cursor:pointer}
 .lean-menu-toggle span{display:block;width:24px;height:1.5px;background:currentColor;transition:transform .2s,opacity .2s}
 .lean-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
 .lean-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
 .lean-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
 .lean-navigation{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:12px 16px 24px;max-height:calc(100svh - 96px);overflow:auto;background:#fff;border-bottom:1px solid #e4e5df;box-shadow:0 16px 24px #1111110a}
 .lean-masthead.nav-is-open .lean-navigation{display:flex;align-items:stretch;flex-direction:column}
 .lean-primary-menu{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
 .lean-primary-menu>li{padding:0;border:0!important}
 .lean-primary-menu>li>a,.lean-primary-menu>li>button{display:flex;align-items:center;width:100%;justify-content:space-between;min-height:44px;padding:10px 0;font-size:18px;line-height:24px;text-align:left}
 .lean-primary-menu>.menu-item-has-children>button::after{content:'';width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .2s}
 .lean-primary-menu>.nav-open>button::after{transform:rotate(225deg)}
 .lean-primary-menu .sub-menu{position:static;min-width:0;border:0;border-radius:0;box-shadow:none;padding:0 0 10px 14px}
 .lean-primary-menu .sub-menu a{font-size:16px;min-height:44px}
 .lean-primary-menu>.js-contact-popup-trigger{margin-top:14px;align-self:flex-start}
 .lean-primary-menu>.js-contact-popup-trigger>a{justify-content:center;width:auto;padding:8px 24px;font-size:16px;line-height:16px;min-height:34px}
}
@media(prefers-reduced-motion:reduce){.lean-primary-menu .nav-open>.sub-menu{animation:none}.lean-menu-toggle span,.lean-primary-menu>li>button::after{transition:none}}
