/* BrokerLEAD shared site header (all templates). Self-contained: does not rely on campaign.css. */
:root{scroll-padding-top:116px}
.bl-site-header{--blh-navy:#0B1D36;--blh-gold:#D9B35C;--blh-line:rgba(255,255,255,.14);--blh-h:104px;
 position:sticky;top:0;z-index:999;background:rgba(11,29,54,.97);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);
 border-bottom:1px solid var(--blh-line);color:#fff;font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased;box-sizing:border-box}
.admin-bar .bl-site-header{top:32px}
@media (max-width:782px){.admin-bar .bl-site-header{top:46px}}
@media (max-width:600px){.admin-bar .bl-site-header{top:0}}
.bl-site-header *,.bl-site-header *::before,.bl-site-header *::after{box-sizing:border-box}
.bl-site-header .bl-wrap{max-width:1320px;margin:0 auto;padding:0 clamp(16px,3.2vw,48px);height:var(--blh-h);display:flex;align-items:center;gap:24px}
.bl-site-header .bl-brand{display:flex;flex-direction:column;justify-content:center;flex:0 0 auto;min-width:0}
.bl-site-header .bl-logo{display:block;line-height:0;width:272px}
.bl-site-header .bl-logo img{display:block;width:100%;height:auto;aspect-ratio:272/41;max-width:none;border:0}
.bl-site-header .bl-tagline{margin:7px 0 0;padding:0;font-size:11px;line-height:1.38;font-weight:500;letter-spacing:.055em;text-transform:uppercase;color:rgba(255,255,255,.88);white-space:nowrap}
.bl-site-header .bl-tl-line{display:block}
.bl-site-header .bl-tl-red{color:#FF6A6A;font-weight:600}
.bl-site-header .bl-tl-blue{color:#8DB6E0;font-weight:600}
.bl-site-header .bl-nav{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:14.5px;font-weight:500}
.bl-site-header .bl-nav a,.bl-site-header .bl-nav a:visited{color:rgba(255,255,255,.84);text-decoration:none;white-space:nowrap;padding:6px 0;border-bottom:2px solid transparent;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:1.3}
.bl-site-header .bl-nav a:hover,.bl-site-header .bl-nav a:focus-visible{color:#fff}
.bl-site-header .bl-nav a[aria-current]{color:#fff;border-bottom-color:var(--blh-gold)}
.bl-site-header .bl-nav .bl-nav-cta{display:none}
.bl-site-header .bl-cta,.bl-site-header .bl-cta:visited{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:6px;background:var(--blh-gold);color:var(--blh-navy);font-family:inherit;font-weight:600;font-size:14px;line-height:1;white-space:nowrap;text-decoration:none;flex:0 0 auto}
.bl-site-header .bl-cta:hover{background:#E4C273;color:var(--blh-navy)}
.bl-site-header a:focus-visible,.bl-site-header button:focus-visible{outline:2px solid var(--blh-gold);outline-offset:3px}
.bl-site-header .bl-menu-toggle,.bl-site-header .bl-menu-toggle:hover,.bl-site-header .bl-menu-toggle:focus{display:none;color:#fff;background:transparent;border:1px solid var(--blh-line);border-radius:5px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;min-height:44px;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none}
.bl-site-header .bl-menu-toggle:hover{border-color:rgba(255,255,255,.4)}
@media (max-width:1279px){.bl-site-header .bl-wrap{gap:16px}.bl-site-header .bl-nav{gap:14px;font-size:14px}}
@media (max-width:1200px){
 :root{scroll-padding-top:104px}
 .bl-site-header{--blh-h:92px}
 .bl-site-header .bl-cta{margin-left:auto}
 .bl-site-header .bl-menu-toggle,.bl-site-header .bl-menu-toggle:hover,.bl-site-header .bl-menu-toggle:focus{display:block}
 .bl-site-header .bl-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;flex-direction:column;align-items:stretch;gap:0;background:var(--blh-navy);padding:12px clamp(16px,3.2vw,48px) 20px;border-bottom:1px solid var(--blh-line);box-shadow:0 15px 20px rgba(0,0,0,.2);font-size:16px;max-height:calc(100vh - var(--blh-h));overflow-y:auto}
 .bl-site-header .bl-nav.is-open{display:flex}
 .bl-site-header .bl-nav a{display:block;min-height:44px;line-height:24px;padding:10px 0;border-bottom:1px solid var(--blh-line)}
 .bl-site-header .bl-nav a[aria-current]{border-bottom-color:var(--blh-line);color:var(--blh-gold)}
}
@media (max-width:600px){
 :root{scroll-padding-top:92px}
 .bl-site-header{--blh-h:82px}
 .bl-site-header .bl-wrap{gap:10px}
 .bl-site-header .bl-logo{width:200px}
 .bl-site-header .bl-tagline{margin-top:5px;font-size:10px;letter-spacing:.03em;line-height:1.32}
 .bl-site-header .bl-cta{padding:10px 12px;font-size:13px}
 .bl-site-header .bl-menu-toggle,.bl-site-header .bl-menu-toggle:hover,.bl-site-header .bl-menu-toggle:focus{padding:10px}
}
@media (max-width:420px){
 .bl-site-header .bl-wrap{gap:8px}
 .bl-site-header .bl-cta{padding:10px;font-size:12.5px}
 .bl-site-header .bl-menu-toggle,.bl-site-header .bl-menu-toggle:hover,.bl-site-header .bl-menu-toggle:focus{padding:10px 8px;font-size:12.5px}
}
@media (max-width:379px){
 .bl-site-header .bl-cta{display:none}
 .bl-site-header .bl-menu-toggle,.bl-site-header .bl-menu-toggle:hover,.bl-site-header .bl-menu-toggle:focus{margin-left:auto}
 .bl-site-header .bl-nav .bl-nav-cta{display:block;color:var(--blh-gold);font-weight:600}
}
@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
/* Some legacy Elementor pages set html,body{overflow-x:auto}, which turns <body> into a scroll container and breaks the sticky header. */
:root:root{overflow-x:visible}
/* Breathing room under the header on plain Hello templates (default pages, archives, 404). */
body:not(.bl-campaign) .bl-site-header ~ main.site-main{padding-top:clamp(20px,3vw,36px)}
/* Post breadcrumbs bar (Rank Math markup), sits directly under the header on single posts. */
.bl-crumbs{background:#F3F5F8;border-bottom:1px solid #E2E7EE;font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:13px;line-height:1.5;color:#5B6B82}
.bl-crumbs .rank-math-breadcrumb{max-width:1320px;margin:0 auto;padding:10px clamp(16px,3.2vw,48px)}
.bl-crumbs .rank-math-breadcrumb p{margin:0}
.bl-crumbs a,.bl-crumbs a:visited{color:#0B1D36;text-decoration:underline;text-underline-offset:3px}
.bl-crumbs .separator{margin:0 2px;color:#8A97AA}
.bl-crumbs .last{color:#2B3B55}
