/* Exact 2026-10-11 homepage navigation styling, scoped to this one header. */
#rhino-exact-internal-header,
#rhino-exact-internal-header * { box-sizing:border-box; }
#rhino-exact-internal-header { height:78px; background:#fff; border-bottom:1px solid #dfe7f5; position:relative; z-index:1000; width:100%; font-family:Arial,Helvetica,sans-serif; color:#0d2f7a; }
#rhino-exact-internal-header .wrap { width:min(1180px,calc(100% - 36px)); margin:auto; }
#rhino-exact-internal-header .nav-wrap { height:100%; display:flex; align-items:center; gap:26px; }
#rhino-exact-internal-header .brand { display:flex; align-items:center; width:245px; height:68px; overflow:hidden; flex-shrink:1; }
#rhino-exact-internal-header .brand img { width:100%; height:100%; object-fit:contain; max-width:none; }
#rhino-exact-internal-header .top-nav { margin-left:auto; display:flex; align-items:center; gap:31px; font-family:Arial,Helvetica,sans-serif; font-weight:800; font-size:14px; flex-wrap:nowrap; }
#rhino-exact-internal-header .top-nav a { color:#1236b5; font-size:inherit; font-weight:inherit; font-family:inherit; line-height:normal; text-decoration:none; white-space:nowrap; border:0; background:none; padding:0; }
#rhino-exact-internal-header .top-nav .active { color:#ff4a24; text-decoration:underline; text-underline-offset:5px; }
#rhino-exact-internal-header .menu-toggle { display:none; margin-left:auto; border:0; background:none; font-family:Arial,Helvetica,sans-serif; font-size:28px; font-weight:400; color:#052a70; padding:0; line-height:1; cursor:pointer; }
@media(max-width:980px) {
 #rhino-exact-internal-header .top-nav { gap:14px; font-size:12px; }
 #rhino-exact-internal-header .brand { width:190px; }
}
@media(max-width:760px) {
 #rhino-exact-internal-header { height:auto; }
 #rhino-exact-internal-header .nav-wrap { min-height:74px; flex-wrap:wrap; }
 #rhino-exact-internal-header .menu-toggle { display:block; }
 #rhino-exact-internal-header .top-nav { display:none; width:100%; flex-direction:column; align-items:stretch; padding-bottom:14px; margin-left:0; gap:0; }
 #rhino-exact-internal-header .top-nav.open { display:flex; }
 #rhino-exact-internal-header .top-nav a { padding:9px 0; border-top:1px solid #edf1f8; font-size:14px; }
}
@media(max-width:520px) {
 #rhino-exact-internal-header .wrap { width:min(100% - 22px,1180px); }
 #rhino-exact-internal-header .brand { width:180px; }
}
/* Suppress only existing site-level header containers. Never hide a content heading, page artwork, main or footer. */
body.rhino-exact-header-mounted .wp-site-blocks > header.wp-block-template-part,
body.rhino-exact-header-mounted .wp-site-blocks > .wp-block-template-part:first-child:has(header),
body.rhino-exact-header-mounted #masthead,
body.rhino-exact-header-mounted header.site-header:not(#rhino-exact-internal-header),
body.rhino-exact-header-mounted .elementor-location-header,
body.rhino-exact-header-mounted .rhino-shared-header,
body.rhino-exact-header-mounted .rhino-internal-header { display:none !important; }
