/* Supplement styles — point fixes go here (Phase 4) */


/* Unified site navigation: identical on the homepage, blog and article pages. */
#imPage { width: min(1200px, calc(100% - 32px)) !important; max-width:1200px; margin:0 auto !important; box-sizing:border-box; }
#imHeaderBg, #imFooterBg, #imMnMnGraphics, #imContentGraphics { display:none !important; }
#imHeader { height:0 !important; min-height:0 !important; padding:0 !important; margin:0 !important; }
#imMnMn.site-main-nav { position:relative !important; inset:auto !important; width:100% !important; height:auto !important; min-height:0 !important; margin:0 auto 14px !important; padding:8px 12px !important; background:rgba(255,255,255,.78) !important; border:0 !important; border-bottom:1px solid rgba(30,30,30,.15) !important; box-sizing:border-box !important; z-index:20; }
#imMnMn.site-main-nav > ul { display:flex !important; flex-wrap:wrap !important; align-items:center !important; justify-content:center !important; gap:3px 6px !important; width:100% !important; margin:0 !important; padding:0 !important; list-style:none !important; }
#imMnMn.site-main-nav > ul > li { display:block !important; float:none !important; position:static !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
#imMnMn.site-main-nav > ul > li > a { display:block !important; width:auto !important; height:auto !important; min-height:0 !important; margin:0 !important; padding:8px 11px !important; border:1px solid transparent !important; border-radius:2px; background:transparent !important; color:#222 !important; font:16px/1.2 'Open Sans Condensed',Arial,sans-serif !important; text-decoration:none !important; text-transform:none !important; text-shadow:none !important; box-sizing:border-box; }
#imMnMn.site-main-nav > ul > li > a:hover, #imMnMn.site-main-nav > ul > li.blog-nav-link > a { border-color:rgba(20,20,20,.55) !important; background:rgba(255,255,255,.65) !important; color:#000 !important; }
#imMnMn.site-main-nav .imMnMnFirstBg, #imMnMn.site-main-nav .imMnMnTxt, #imMnMn.site-main-nav .imMnMnImg { display:inline !important; position:static !important; width:auto !important; height:auto !important; padding:0 !important; margin:0 !important; background:none !important; color:inherit !important; }
#imContent { box-sizing:border-box; }
#imBtMn { display:flex !important; flex-wrap:wrap !important; justify-content:center !important; gap:5px 12px !important; padding:12px 10px 18px !important; font:14px/1.45 'Open Sans Condensed',Arial,sans-serif !important; text-align:center; }
#imBtMn a { color:#333 !important; text-decoration:none !important; }
#imBtMn a:hover { text-decoration:underline !important; }
#imFooPad { display:none !important; }
@media(max-width:700px) {
 #imPage { width:calc(100% - 20px) !important; }
 #imMnMn.site-main-nav { padding:7px 5px !important; margin-bottom:8px !important; }
 #imMnMn.site-main-nav > ul { justify-content:flex-start !important; gap:2px !important; }
 #imMnMn.site-main-nav > ul > li > a { padding:7px 8px !important; font-size:15px !important; }
}
