/* Compact, high-contrast desktop mega menu. The navigation backdrop creates
   the positioning context, so the panel begins at the bottom of that row. */
@media (min-width:901px){
 .lux-mega{
  top:96px!important;
  max-height:calc(100vh - 112px)!important;
 }
 .lux-header.is-compact .lux-mega{
  top:82px!important;
  max-height:calc(100vh - 98px)!important;
 }
 .lux-mega{grid-template-columns:270px minmax(0,1fr)!important}
 .lux-mega-intro{padding:30px 28px!important}
 .lux-mega-intro small{font-size:10px!important;line-height:1.45!important}
 .lux-mega-intro h2{font-size:31px!important;line-height:1.12!important;margin:16px 0!important}
 .lux-mega-intro p{font-size:13px!important;line-height:1.65!important}
 .lux-mega-intro>a{font-size:13px!important;margin-top:18px!important}
 .lux-mega-grid{
  gap:20px 25px!important;
  padding:27px 30px 29px!important;
 }
 .lux-mega-column h3{
  min-height:36px!important;
  color:#d98700!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.32!important;
  margin-bottom:7px!important;
  padding-bottom:9px!important;
 }
 .lux-mega-column>a{
  color:#43534b!important;
  font-size:13.5px!important;
  font-weight:650!important;
  line-height:1.32!important;
  padding:5px 0!important;
 }
 .lux-mega-column>a:hover,.lux-mega-column>a:focus-visible{color:#155442!important}
}

@media (min-width:901px) and (max-width:1220px){
 .lux-mega{grid-template-columns:230px minmax(0,1fr)!important}
 .lux-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:25px!important}
}
