.mega-panel{position:absolute;right:32px;top:94px;width:900px;max-width:calc(100vw - 64px);padding:22px 24px 18px;border-radius:16px;background:rgba(22,30,31,.86);backdrop-filter:blur(24px);color:#f1f3ef;z-index:12;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s,transform .4s cubic-bezier(.22,1,.36,1),visibility .25s;pointer-events:none}
.mega-panel.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.mega-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;min-height:196px}
.mega-column{display:flex;flex-direction:column;align-items:stretch;gap:4px;opacity:.42;transition:opacity .25s}
.mega-column.is-active,.mega-column:hover,.mega-column:focus-within{opacity:1}
.mega-column>a,.mega-column>button{display:block;width:100%;text-align:left;font:13px/1.5 Modena,Arial,sans-serif;padding:7px 0;color:inherit;background:none;border:0}
.mega-column>a:hover,.mega-column>button:hover{opacity:.7}
.mega-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.mega-footer>a,.mega-footer>button{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:9px;font:12px/1.3 Modena,Arial,sans-serif;background:#ffffff10;color:inherit;min-height:44px}
.mega-footer>button{background:#e7e9e1;color:#18231e}.mega-footer a:hover,.mega-footer button:hover{opacity:.7}
#more-links,#sticky-more-links{display:none!important}
.sticky-header .mega-panel{top:calc(100% + 2px);right:var(--sticky-gutter);max-height:calc(100dvh - 120px);overflow:auto}
@media(min-width:1151px){.hero #navigation,.sticky-header #sticky-navigation{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;width:900px;max-width:calc(100vw - 430px);padding:0 24px;right:32px;left:auto;box-sizing:border-box;font-size:12px}.sticky-header #sticky-navigation{right:var(--sticky-gutter);max-width:calc(100vw - 400px)}.mega-panel{max-width:calc(100vw - 430px)}.sticky-header .mega-panel{max-width:calc(100vw - 400px)}.hero #navigation>a,.hero #navigation>button,.hero #navigation .more>button{white-space:nowrap}.hero #navigation .more>button{font-size:inherit}.sticky-links a:hover,.sticky-links button:hover{color:inherit;opacity:.7}}
@media(max-width:1150px){.hero .mobile-toggle{display:flex}.hero #navigation{display:none}.hero #navigation.is-open{display:flex;flex-direction:column;align-items:stretch;top:80px;left:24px;right:24px;width:auto;padding:16px 24px;gap:0;background:#172227f5;border-radius:16px}.hero #navigation>*{width:100%;text-align:left}.hero #navigation a,.hero #navigation button{padding:10px 0}.mega-panel,.sticky-header .mega-panel{position:fixed;top:360px;left:24px;right:24px;width:auto;max-width:none;max-height:calc(100dvh - 380px);overflow:auto;padding:16px 24px}.sticky-header .mega-panel{top:360px}.mega-grid{display:block;min-height:0}.mega-column{display:none;opacity:1}.mega-column.is-active{display:flex}.mega-footer{grid-template-columns:1fr}.mega-column>a,.mega-column>button{font-size:14px}.mega-footer>a{display:none}}
@media(prefers-reduced-motion:reduce){.mega-panel,.mega-column{transition:none}}
/* Match T1's translucent neutral tint and backdrop blur. */
.mega-panel{background:rgba(23,23,23,.5);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}
.hero nav::before{background:rgba(23,23,23,.5);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}
@media(max-width:1150px){.hero #navigation.is-open{background:rgba(23,23,23,.5);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}}
