/* Mobile / tablet menu (below 1200px): full-screen Sigil Blue sheet under the fixed header */
.mnav{--b:var(--sigil-blue,#385ea8);--y:var(--sigil-yellow,#f49a23);--navy:var(--sigil-navy,#0d1a35);--e:cubic-bezier(.32,.72,0,1);display:none}
@media (max-width:1199px){
/* the desktop nav is replaced by the menu below (meanmenu used to hide it) */
.header__nav{display:none!important}
.mnav{position:fixed;inset:0;z-index:998;display:block;padding-top:var(--hdr-h,70px);background:var(--b);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .6s var(--e),visibility 0s linear .6s}
.mnav.is-open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .6s var(--e),visibility 0s}
.mnav-scroll{display:flex;flex-direction:column;height:100%;padding:8px 24px calc(28px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.mnav-nav{flex:none}
.mnav-list{margin:0;padding:0;list-style:none;counter-reset:mn;border-top:1px solid rgba(255,255,255,.2)}
.mnav-item{counter-increment:mn;border-bottom:1px solid rgba(255,255,255,.2);opacity:0;transform:translateY(16px);transition:opacity .5s var(--e),transform .6s var(--e)}
.mnav.is-open .mnav-item{opacity:1;transform:none;transition-delay:calc(var(--i,0)*45ms + 160ms)}
.mnav-link{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:0 4px;width:100%;min-height:64px;padding:8px 0;border:0;background:none;text-align:left;text-decoration:none;cursor:pointer;font-family:var(--font_bdogrotesk,"BDOGrotesk"),system-ui,sans-serif;font-weight:400;font-size:clamp(26px,7.5vw,36px);line-height:1.1;letter-spacing:-.035em;color:#fff!important;-webkit-tap-highlight-color:transparent}
.mnav-link::before{content:counter(mn,decimal-leading-zero);align-self:start;margin-top:22px;font-family:'Montserrat',system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.14em;color:var(--y)}
.mnav-link span{min-width:0}
.mnav-link.is-current span,.mnav-has.is-section>.mnav-link span{font-family:var(--font_ppeditor,"PPEditorialNew-Italic");font-size:1.06em;letter-spacing:-.01em;color:var(--y)}
.mnav-plus{position:relative;display:block;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55);transition:background-color .35s,box-shadow .35s,transform .5s var(--e)}
.mnav-plus::before,.mnav-plus::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;border-radius:2px;background:#fff;transition:transform .45s var(--e),background-color .3s}
.mnav-plus::after{transform:rotate(90deg)}
.mnav-has.is-open .mnav-plus{background:var(--y);box-shadow:inset 0 0 0 1.5px var(--y);transform:rotate(180deg)}
.mnav-has.is-open .mnav-plus::before,.mnav-has.is-open .mnav-plus::after{background:var(--navy)}
.mnav-has.is-open .mnav-plus::after{transform:rotate(0)}
/* sub-menu: grid-rows accordion */
.mnav-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--e)}
.mnav-has.is-open .mnav-sub{grid-template-rows:1fr}
.mnav-sub>ul{min-height:0;margin:0;padding:0 0 0 38px;list-style:none;overflow:hidden}
.mnav-has.is-open .mnav-sub>ul{padding-bottom:16px}
.mnav-sub a{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 0;font-size:17px;font-weight:600;line-height:1.35;text-decoration:none;color:rgba(255,255,255,.94)!important;-webkit-tap-highlight-color:transparent}
.mnav-sub a::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4);transition:background-color .25s}
.mnav-sub a:hover::before,.mnav-sub a.is-current::before{background:var(--y)}
.mnav-sub a.is-current{color:var(--y)!important}
.mnav-sub .mnav-all{font-weight:700;color:var(--y)!important}
.mnav-sub .mnav-all::before{display:none}
.mnav-sub .mnav-all svg{flex:none;width:16px;height:16px}
/* actions, contact, social */
.mnav-foot{margin-top:auto;padding-top:34px;opacity:0;transform:translateY(16px);transition:opacity .5s var(--e),transform .6s var(--e)}
.mnav.is-open .mnav-foot{opacity:1;transform:none;transition-delay:.5s}
.mnav-cta{display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;border-radius:100px;background:var(--y);font-size:16px;font-weight:700;text-decoration:none;color:var(--navy)!important;transition:background-color .3s,transform .4s var(--e)}
.mnav-cta:active{transform:scale(.98)}
.mnav-cta svg{width:18px;height:18px}
.mnav-label{display:block;margin:30px 0 14px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--y)}
.mnav-contact{margin:0;padding:0;list-style:none;display:grid;gap:4px}
.mnav-contact a{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;min-height:54px;font-size:15.5px;line-height:1.45;font-weight:500;text-decoration:none;color:#fff!important}
.mnav-contact i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45);font-size:15px;color:#fff}
.mnav-contact span{overflow-wrap:anywhere}
.mnav-social{margin:26px 0 0;padding:0;list-style:none;display:flex;gap:12px}
.mnav-social a{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.14);font-size:18px;text-decoration:none;color:#fff!important;transition:background-color .3s,color .3s,transform .4s var(--e)}
.mnav-social a:hover,.mnav-social a:active{background:var(--y);color:var(--navy)!important;transform:translateY(-3px)}
.mnav-note{margin:24px 0 0;font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.82)}
.mnav a:focus-visible,.mnav button:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:8px}
/* header while the menu is open: solid blue, hamburger becomes a cross, no floating extras */
body.mnav-open #sigil-header{background-color:var(--b)!important;box-shadow:none!important}
body.mnav-open .progress-wrap,body.mnav-open .hm-bar,body.mnav-open .ct-bar,body.mnav-open .custom-cursor{display:none!important}
html.mnav-lock,html.mnav-lock body{overflow:hidden}
.header-area-2 .side-toggle{padding:12px;margin:-12px -12px -12px 0}
.header-area-2 .side-toggle .bar-icon{position:relative;display:block;width:28px;height:20px}
.header-area-2 .side-toggle .bar-icon span{position:absolute;left:0;display:block;height:2px;margin:0!important;border-radius:2px;background:#fff!important;transition:transform .5s var(--e),width .45s var(--e),left .45s var(--e),top .45s var(--e),opacity .25s}
.header-area-2 .side-toggle .bar-icon span:nth-child(1){top:2px;left:8px;width:20px}
.header-area-2 .side-toggle .bar-icon span:nth-child(2){top:9px;left:0;width:28px}
.header-area-2 .side-toggle .bar-icon span:nth-child(3){top:16px;left:18px;width:10px}
body.mnav-open .header-area-2 .side-toggle .bar-icon span:nth-child(1){top:9px;left:0;width:28px;transform:rotate(45deg)}
body.mnav-open .header-area-2 .side-toggle .bar-icon span:nth-child(2){opacity:0;transform:scaleX(.2)}
body.mnav-open .header-area-2 .side-toggle .bar-icon span:nth-child(3){top:9px;left:0;width:28px;transform:rotate(-45deg)}
}
@media (max-width:359px){.mnav-scroll{padding-left:18px;padding-right:18px}.mnav-link{font-size:28px}}
@media (min-height:760px) and (max-width:1199px){.mnav-foot{padding-top:44px}}
@media (min-width:768px) and (max-width:1199px){
.mnav-scroll{padding:16px 48px 40px}
.mnav-link{min-height:76px;font-size:44px}
.mnav-link::before{margin-top:28px}
.mnav-sub a{font-size:19px}
.mnav-foot{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;align-items:start}
.mnav-foot .mnav-cta{grid-column:1/-1;margin-bottom:6px}
.mnav-foot .mnav-label{margin-top:26px}
.mnav-foot .mnav-social{margin-top:0}
}
@media (prefers-reduced-motion:reduce){
.mnav,.mnav.is-open{transition:none}
.mnav-item,.mnav-foot{opacity:1;transform:none;transition:none}
.mnav-sub,.mnav-plus,.mnav-plus::before,.mnav-plus::after,.header-area-2 .side-toggle .bar-icon span{transition:none}
}
