/* Menus retain source colours/type; panels no longer inherit a menu item's width. */
.ubermenu .migration-nav-item{position:relative!important}
.ubermenu .migration-nav-item>.ubermenu-target{padding-right:44px!important;box-sizing:border-box;white-space:normal}
.ubermenu .migration-nav-item>.migration-submenu-toggle{position:absolute!important;right:2px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;width:38px!important;min-width:38px!important;min-height:38px!important;height:38px!important;padding:4px!important;margin:0!important;line-height:1!important;z-index:20!important;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;cursor:pointer}
.ubermenu .migration-nav-item>.migration-nav-panel{box-sizing:border-box!important;margin:0!important;min-width:0!important;min-height:0!important;height:auto!important;max-width:calc(100vw - 32px)!important;transform:none!important;overflow-x:hidden!important;overflow-y:auto!important;transition:opacity .12s ease!important;z-index:1000!important;gap:0!important;align-items:stretch!important}
.ubermenu .migration-nav-item:not(.migration-submenu-open)>.migration-nav-panel{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.ubermenu .migration-nav-item.migration-submenu-open>.migration-nav-panel{display:grid!important;grid-template-columns:repeat(var(--nav-columns,1),minmax(0,1fr))!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.ubermenu .migration-nav-panel::before,.ubermenu .migration-nav-panel::after{display:none!important}
.ubermenu .migration-nav-panel>.ubermenu-item{box-sizing:border-box!important;float:none!important;clear:none!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:0!important}
.ubermenu .migration-nav-panel>.ubermenu-column-full,.ubermenu .migration-nav-panel>.ubermenu-row{grid-column:1/-1}
.ubermenu .migration-nav-panel .ubermenu-target{box-sizing:border-box!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.45!important;min-height:0!important;height:auto!important}
.ubermenu .migration-nav-panel .ubermenu-target-title{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important;max-width:100%!important}
.ubermenu .migration-nav-panel>.ubermenu-retractor{display:none!important}
@media(min-width:960px){.ubermenu .migration-nav-item>.migration-nav-panel{position:absolute!important;box-shadow:0 8px 24px #0002}.ubermenu .migration-nav-panel .ubermenu-target{padding:12px 20px!important}}
@media(max-width:959px){.ubermenu .migration-nav-item>.migration-nav-panel{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important;box-shadow:none!important}.ubermenu .migration-nav-item.migration-submenu-open>.migration-nav-panel{grid-template-columns:minmax(0,1fr)!important}.ubermenu .migration-nav-panel>.ubermenu-item{width:100%!important}.ubermenu .migration-nav-panel .ubermenu-target{padding:12px 20px!important}.ubermenu .migration-nav-panel>.ubermenu-item-has-children>.ubermenu-target{padding-right:44px!important}}
/* A recovered media grid has no WordPress/AJAX dependency. */
.migration-restored-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}
.migration-restored-gallery>a{display:block;min-width:0;overflow:hidden;aspect-ratio:4/3;background:#eee}
.migration-restored-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.migration-restored-gallery>a:hover img{transform:scale(1.03)}
@media(max-width:767px){.migration-restored-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479px){.migration-restored-gallery{grid-template-columns:minmax(0,1fr)}}
@media(min-width:960px){.ubermenu .ubermenu-nav{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:center;gap:0!important}.ubermenu .ubermenu-nav>.ubermenu-item{float:none!important;flex:0 1 auto;min-width:0}.ubermenu .ubermenu-nav>.ubermenu-item>.ubermenu-target{padding-left:12px!important;padding-right:12px!important;white-space:nowrap!important}.ubermenu .ubermenu-nav>.migration-nav-item>.ubermenu-target{padding-right:40px!important}.ubermenu .ubermenu-nav>.migration-nav-item>.migration-submenu-toggle{right:1px!important}}

.ubermenu .migration-nav-item>.ubermenu-target .ubermenu-sub-indicator,.ubermenu .migration-nav-item>.ubermenu-target .ubermenu-sub-indicator-close{display:none!important}
.item-link-container:is(:hover,:focus-within) .item-bg-container>div{transform:translateY(0)!important}
.item-link-container:is(:hover,:focus-within) .excerpt{opacity:1!important}
.migration-nav-close{display:none}
.ubermenu:is(.migration-nav-compact,.migration-nav-mobile):not(.migration-menu-open){display:none!important}
.ubermenu-responsive-toggle.migration-compact-toggle{display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;visibility:visible!important;opacity:1!important}
.ubermenu:is(.migration-nav-compact,.migration-nav-mobile).migration-menu-open{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;overflow:auto!important;box-sizing:border-box;max-width:calc(100vw - 32px)!important;z-index:10000!important;box-shadow:0 10px 30px #0004!important;padding:12px!important}
.ubermenu:is(.migration-nav-compact,.migration-nav-mobile)>.ubermenu-nav{display:block!important;width:100%!important;max-width:none!important;text-align:left!important}
.ubermenu:is(.migration-nav-compact,.migration-nav-mobile)>.ubermenu-nav>.ubermenu-item{display:block!important;width:100%!important;float:none!important;clear:both!important}
.ubermenu:is(.migration-nav-compact,.migration-nav-mobile)>.ubermenu-nav>.ubermenu-item>.ubermenu-target{display:block!important;white-space:normal!important;width:100%!important;padding:12px 44px 12px 16px!important}
.ubermenu:is(.migration-nav-compact,.migration-nav-mobile) .migration-nav-item>.migration-nav-panel{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important;box-shadow:none!important}
.ubermenu:is(.migration-nav-compact,.migration-nav-mobile) .migration-nav-item.migration-submenu-open>.migration-nav-panel{grid-template-columns:minmax(0,1fr)!important}
.ubermenu:is(.migration-nav-compact,.migration-nav-mobile) .ubermenu-mobile-header,.ubermenu:is(.migration-nav-compact,.migration-nav-mobile) .ubermenu-mobile-footer,.ubermenu:is(.migration-nav-compact,.migration-nav-mobile)>.migration-menu-close{display:none!important}
.ubermenu:is(.migration-nav-compact,.migration-nav-mobile)>.migration-nav-close{display:block;margin:0 0 8px auto;padding:8px 12px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}

.ubermenu:is(.migration-nav-compact,.migration-nav-mobile)>.ubermenu-nav>.ubermenu-item>.ubermenu-target,.ubermenu:is(.migration-nav-compact,.migration-nav-mobile)>.ubermenu-nav>.ubermenu-item>.ubermenu-target>.ubermenu-target-title{color:var(--compact-link-color,#222)!important}

@media(max-width:959px){.ubermenu.ubermenu-responsive-collapse:not(.migration-menu-open){display:none!important}.ubermenu.migration-menu-open{display:block!important;visibility:visible!important;max-height:none!important;overflow:visible!important;opacity:1!important}}

/* Source stack menus belong below their own headings, inside the mega-menu grid. */
.ubermenu .migration-nav-item>.migration-nav-panel.ubermenu-submenu-type-stack{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important;box-shadow:none!important}
