/* Laptop menus use their width before asking visitors to scroll vertically. */
@media (min-width:781px) and (max-height:800px){
  .topbar .flyout-panel.mega-menu{width:min(1180px,calc(100vw - 32px));grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - var(--header-height,96px) - 12px);scrollbar-gutter:stable}
  .topbar .mega-intro{padding:12px 20px;min-width:0;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;grid-template-rows:auto auto;gap:5px 20px;align-items:center}
  .topbar .mega-intro .eyebrow{grid-column:1;grid-row:1;margin:0}
  .topbar .mega-intro h2{grid-column:1;grid-row:2;font-size:clamp(28px,2.7vw,36px);line-height:1;margin:0;overflow-wrap:anywhere}
  .topbar .mega-intro>p:not(.eyebrow){grid-column:2;grid-row:1/3;margin:0;max-width:340px}
  .topbar .mega-intro>.button,.topbar .mega-intro>.underlined{grid-column:3;grid-row:1/3;margin:0}
  .topbar .mega-intro>.button{padding:10px 12px;min-height:36px}
  .topbar .mega-print{position:absolute;inset:0 0 0 auto;width:150px;min-height:0;height:auto;margin:0;background-size:240px;opacity:.13;z-index:-1;border:0}
  .topbar .mega-links{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 18px;gap:0 12px;min-width:0}
  .topbar .mega-links>a{min-height:60px;padding:10px 5px;gap:9px;min-width:0;align-items:start}
  .topbar .mega-links>a>div{min-width:0}
  .topbar .mega-links>a>span{min-width:16px;font-size:12px}
  .topbar .mega-links b{font-size:12px;line-height:1.4}
  .topbar .mega-links small{font-size:9px;line-height:1.55;margin-top:4px}
  .topbar .mega-links>a:nth-child(-n+3){border-top:0}
}
