/* Quiet, full-width panels with a deliberately paced reveal. */
.site-header .desktop-nav .mbi-mega-trigger{position:relative}
.site-header .desktop-nav .mbi-mega-trigger::after{content:"";position:absolute;left:0;right:20px;bottom:5px;height:1px;background:#df783e;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.site-header .desktop-nav .mbi-mega-trigger[aria-expanded=true]::after{transform:scaleX(1)}
.site-header .desktop-nav .mbi-mega-trigger svg{transition:transform .5s cubic-bezier(.16,1,.3,1)}
.mbi-mega-panel{position:fixed;z-index:150;box-sizing:border-box;padding:38px clamp(26px,5vw,90px) 0;border:1px solid #e4e8ef;border-top:0;border-radius:0 0 18px 18px;background:#fff;color:#1b2446;box-shadow:0 28px 56px #17213b16;overflow:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);clip-path:inset(0 0 100% 0 round 0 0 18px 18px);transition:opacity .26s ease,transform .35s cubic-bezier(.16,1,.3,1),clip-path .4s cubic-bezier(.16,1,.3,1),visibility 0s .4s;scrollbar-width:thin}
.mbi-mega-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);clip-path:inset(0 0 0 0 round 0 0 18px 18px);transition:opacity .45s ease,transform .65s cubic-bezier(.16,1,.3,1),clip-path .7s cubic-bezier(.16,1,.3,1),visibility 0s}
.mbi-mega-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,4vw,72px);max-width:1360px;margin:0 auto 28px}
.mbi-mega-column{min-width:0}
.mbi-mega-column h2{font:750 12px/1.5 var(--sans,sans-serif);text-transform:uppercase;letter-spacing:.09em;color:#202c4d;margin:0 0 20px;opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s}
.mbi-mega-column a{display:flex;align-items:center;position:relative;min-height:44px;box-sizing:border-box;padding:10px 0;text-decoration:none;color:#546077;font:500 14px/1.6 var(--sans,sans-serif);opacity:0;transform:translateY(12px);transition:opacity .2s,transform .2s,color .25s}
.mbi-mega-column a span{display:inline-block;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.mbi-mega-column a:hover,.mbi-mega-column a:focus-visible{color:#c76431}
.mbi-mega-column a:hover span,.mbi-mega-column a:focus-visible span{transform:translateX(5px)}
.mbi-mega-panel.is-open .mbi-mega-column h2,.mbi-mega-panel.is-open .mbi-mega-column a{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .7s cubic-bezier(.16,1,.3,1),color .25s;transition-delay:calc(110ms + var(--column,0)*55ms + var(--row,0)*38ms),calc(110ms + var(--column,0)*55ms + var(--row,0)*38ms),0s}
.mbi-mega-panel footer{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1360px;margin:auto;border-top:1px solid #e7ebf1;padding:15px 0}
.mbi-mega-panel footer a{display:inline-flex;align-items:center;gap:18px;color:#26385d;text-decoration:none;font:650 12px/1.5 var(--sans,sans-serif);min-height:36px}
.mbi-mega-panel footer a span{color:#ca7245;transition:transform .35s}
.mbi-mega-panel footer a:hover span{transform:translateX(5px)}
.mbi-mega-panel footer button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#f3f5f8;color:#526078;cursor:pointer;font:400 24px/1 var(--sans,sans-serif)}
.mbi-mega-panel a:focus-visible,.mbi-mega-panel button:focus-visible{outline:2px solid #d37342;outline-offset:4px;border-radius:4px}
.mbi-mega-compact{padding:22px 30px 0}
.mbi-mega-compact .mbi-mega-columns{grid-template-columns:minmax(0,1fr);margin-bottom:14px}
.mbi-mega-compact .mbi-mega-column a{min-height:48px}
@media(max-width:1100px){.mbi-mega-panel{padding:26px 30px 0}.mbi-mega-columns{gap:24px}.mbi-mega-column a{font-size:13px}.mbi-mega-column h2{font-size:11px}}
@media(prefers-reduced-motion:reduce){.mbi-mega-panel,.mbi-mega-panel.is-open,.mbi-mega-panel.is-open .mbi-mega-column h2,.mbi-mega-panel.is-open .mbi-mega-column a,.mbi-mega-column a span,.site-header .desktop-nav .mbi-mega-trigger::after,.site-header .desktop-nav .mbi-mega-trigger svg{transition:none!important;transition-delay:0s!important;transform:none!important}}
