.mobile-course-finder { display:none; }
.cdo-webinar-poster { display:block; width:min(100%,520px); margin:16px auto 8px; }
.catalog-main .cdo-webinar-poster img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; border-radius:5px; }
@media(max-width:860px) {
 .site-navigation .mobile-course-finder { display:block; padding:16px; background:#fff; color:#03256c; }
 .site-navigation .mobile-course-finder h2 { margin:0 0 12px; font-size:20px; line-height:1.2; }
 .site-navigation .mobile-course-search { display:flex; gap:8px; margin:0 0 12px; }
 .site-navigation .mobile-course-search input { min-width:0; width:100%; padding:10px; border:1px solid #a6b6cc; border-radius:4px; font:16px/1.3 Roboto,Arial,sans-serif; }
 .site-navigation .mobile-course-search button { min-width:64px; min-height:44px; padding:8px; font-size:14px; background:#0034ff; color:#fff; }
 .site-navigation .mobile-course-shortcuts { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px; }
 .site-navigation .mobile-course-shortcuts a { display:flex; align-items:center; min-width:0; min-height:44px; padding:10px; border:1px solid #d8e0ea; color:#03256c; background:#f4f7fc; font:700 14px/1.3 Roboto,Arial,sans-serif; text-decoration:none; overflow-wrap:anywhere; white-space:normal; }
 .site-navigation .mobile-course-finder details { margin-top:12px; }
 .site-navigation .mobile-course-finder summary { min-height:44px; padding:10px 0; color:#03256c; font-weight:700; cursor:pointer; }
 .site-navigation .mobile-course-directions a,.site-navigation .mobile-all-courses { display:block; min-height:44px; padding:12px 0; color:#03256c; font:600 14px/1.4 Roboto,Arial,sans-serif; }
 .site-navigation .mega-navigation,html:not([data-accessible]) .visual-system .site-navigation .mega-navigation { justify-content:flex-start!important; scroll-behavior:auto; overflow-anchor:none; }
 .site-navigation .mobile-course-finder { flex-shrink:0; }
 html:not([data-accessible]) .visual-system .site-navigation .menu-item-heading>a,html:not([data-accessible]) .visual-system .site-navigation .menu-home { min-height:48px!important; padding:12px 16px!important; }
 .site-navigation .mega-panel,.site-navigation .menu-item[data-menu-kind]>.mega-panel { position:static!important; transform:none!important; width:100%!important; max-height:none!important; overflow:visible!important; margin:0!important; padding:12px 16px!important; }
 .site-navigation .mega-groups { display:block!important; }
 .site-navigation .mega-groups h2 { margin:8px 0!important; padding:0!important; font-size:15px!important; line-height:1.4!important; }
 .site-navigation .mega-groups ul { display:block!important; list-style:none!important; margin:0!important; padding:0!important; }
 .site-navigation .mega-groups li { margin:0!important; padding:0!important; border:0!important; }
 .site-navigation .mega-groups li a { display:flex!important; align-items:center; min-height:44px; margin:0!important; padding:10px 0!important; font-size:14px!important; line-height:1.4!important; }
 .site-navigation .mega-groups li p { color:#59616d!important; margin:0!important; padding:0 0 8px!important; font-size:12px!important; }
 .site-navigation .mega-groups section+section { margin-top:14px!important; }
}
@media(max-width:360px) {
 .site-navigation .mobile-course-shortcuts { grid-template-columns:minmax(0,1fr); }
}
