.site-header{height:76px;padding:0 30px;display:flex;align-items:center;gap:28px;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(7,20,73,.08);box-shadow:none;backdrop-filter:blur(18px)}
.site-header .brand-lockup{display:flex;align-items:center;gap:15px;flex:0 0 auto}
.site-header .brand-lockup img:first-child{width:144px;height:auto}
.site-header .brand-lockup .sf-logo{width:54px;height:auto}
.site-header .brand-divider{width:1px;height:31px;background:#cbd4df}
.site-header .desktop-nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.site-header .desktop-nav a{position:relative;font-size:13px;font-weight:600;color:#28375b;white-space:nowrap}
.site-header .desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:#0085ca;transition:right .2s ease}
.site-header .desktop-nav a:hover::after,.site-header .desktop-nav a:focus-visible::after,.site-header .desktop-nav a.active::after{right:0}
.site-header .desktop-nav a.active{color:#0085ca}
.site-header .header-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 17px;border-radius:6px;background:#071449;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}
.site-header .mobile-menu{display:none;margin-left:auto}
.site-header+.hero{padding-top:0!important}
@media(max-width:1400px){.site-header{padding-left:20px;padding-right:20px;gap:20px}.site-header .desktop-nav{gap:14px}.site-header .desktop-nav a{font-size:12px}}@media(max-width:1180px){.site-header .desktop-nav{gap:11px}.site-header .desktop-nav a{font-size:10.5px}.site-header .header-cta{display:none}}
@media(max-width:1080px){.site-header{height:70px;padding:0 20px}.site-header .desktop-nav{display:none}.site-header .mobile-menu{display:block;position:relative}.site-header .mobile-menu summary{cursor:pointer;list-style:none;padding:10px 14px;border:1px solid #dce4ef;border-radius:6px;color:#071449;font-size:12px;font-weight:700}.site-header .mobile-menu summary::-webkit-details-marker{display:none}.site-header .mobile-menu nav{position:absolute;right:0;top:52px;width:min(320px,calc(100vw - 32px));padding:12px;border:1px solid #dce4ef;border-radius:10px;background:#fff;box-shadow:0 24px 70px rgba(7,20,73,.13)}.site-header .mobile-menu nav a{display:block;padding:12px;border-bottom:1px solid #edf1f6;color:#071449;font-size:13px;font-weight:600}.site-header .mobile-menu nav a.active{color:#0085ca}}
@media(max-width:620px){.site-header .brand-lockup img:first-child{width:116px}.site-header .brand-lockup .sf-logo{width:44px}}

/* Shared executive footer */
.global-site-footer{width:100%;max-width:none;min-height:104px;margin:0;padding:24px 32px;display:block;border-top:1px solid #d9e1eb;background:#fff}
.global-site-footer__inner{width:min(100%,1200px);min-height:55px;margin:0 auto;display:grid;grid-template-columns:auto 1px minmax(220px,1fr) auto;align-items:center;gap:24px}
.global-site-footer__brands{display:flex;align-items:center;gap:13px}
.global-site-footer__brands img:first-child{width:124px;height:auto}
.global-site-footer__brands img:last-child{width:44px;height:auto}
.global-site-footer__divider{width:1px;height:36px;background:#d9e1eb}
.global-site-footer p{max-width:300px;margin:0;color:#5f6f8e;font-size:12px;line-height:1.45}
.global-site-footer small{color:#75819a;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
@media(max-width:760px){.global-site-footer{padding:27px 20px}.global-site-footer__inner{grid-template-columns:1fr;gap:15px}.global-site-footer__divider{display:none}.global-site-footer p{max-width:330px}.global-site-footer small{white-space:normal}}
