/* Header design 02. Scope is limited to the header and its navigation. */
body .bf-site-header{background:#f0f8ff!important;border-bottom:1px solid #d9eafb!important;backdrop-filter:none!important}
body .bf-site-header .bf-header-inner{box-sizing:border-box}
@media(min-width:1200px){
 body .bf-site-header .bf-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:94px auto;gap:0!important;max-width:1440px!important;width:calc(100% - 48px)!important;margin:0 auto!important;padding:0!important;min-height:0!important}
 body .bf-site-header .bf-site-branding{grid-column:1;grid-row:1;justify-self:start}
 body .bf-site-header .bf-site-branding img{max-width:290px!important;max-height:64px!important;width:auto!important;height:auto!important}
 body .bf-site-header .bf-header-cta{grid-column:2;grid-row:1;justify-self:end;display:inline-flex!important;align-items:center;justify-content:center;min-height:52px!important;min-width:220px!important;padding:12px 26px!important;font-size:16px!important;border-radius:999px!important;background:#e88976!important;color:#fff!important}
 body .bf-site-header .bf-primary-nav{grid-column:1/-1;grid-row:2;width:100%!important;justify-self:stretch!important;padding:0!important;margin:0!important;overflow:visible!important;max-height:none!important;border-top:1px solid #d5e8f8}
 body .bf-site-header .bf-menu.bfx131-menu{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0!important;margin:0!important;padding:8px 0!important;align-items:center;background:white;border-radius:0 0 16px 16px}
 body .bf-site-header .bfx131-menu>.bfn-group{display:flex!important;align-items:center;justify-content:center;min-height:48px;min-width:0;border-right:1px solid #d5e8f8;padding:0 12px!important}
 body .bf-site-header .bfx131-menu>.bfn-group:last-child{border-right:0}
 body .bf-site-header .bfx131-menu>.bfn-group>.bfn-parent{font-size:clamp(14px,1.1vw,17px)!important;font-weight:700!important;line-height:1.5;padding:12px 0!important;white-space:nowrap;border:0!important;color:#183651}
 body .bf-site-header .bfx131-menu .bfx131-expand{position:static;transform:none;flex:0 0 32px;width:32px;height:44px;border-radius:22px;margin-left:4px;font-size:20px}
 body .bf-site-header .bfx131-menu>.bfn-group:has(>.bfx131-expand[aria-expanded=true]){background:#eaf5ff;border-radius:28px}
 body .bf-site-header .bf-nav-toggle{display:none!important}
}
body .bf-site-header .bfx131-panel{width:min(1320px,calc(100vw - 48px));padding:26px;border:1px solid #dbeeff;border-radius:22px;background:#fff;box-shadow:0 16px 36px #21508012}
body .bf-site-header .bfx131-panel-title{display:none}
body .bf-site-header .bfx131-panel>ul{gap:16px!important}
body .bf-site-header .bfx131-panel a{gap:16px;min-height:80px;padding:16px 20px!important;background:#fff!important;border:1px solid #dceeff!important;border-radius:12px!important;color:#183651!important;font-size:16px!important;font-weight:700!important;line-height:1.6}
body .bf-site-header .bfx131-panel a::after{content:'';width:8px;height:8px;flex:0 0 8px;border-right:1.5px solid #087bff;border-top:1.5px solid #087bff;transform:rotate(45deg);margin-left:auto}
body .bf-site-header .bfx131-panel a:hover,body .bf-site-header .bfx131-panel a[aria-current=page]{background:#eff8ff!important;border-color:#97cfff!important}
body .bf-site-header .bfx132-icon{display:flex!important;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#edf7ff;color:#087bff}
body .bf-site-header .bfx132-icon svg{width:26px;height:26px;display:block}
@media(max-width:1199px){
 body .bf-site-header .bf-header-inner{width:calc(100% - 32px)!important;margin-inline:auto!important;gap:0 12px!important;min-height:76px!important}
 body .bf-site-header .bf-primary-nav.is-open{max-height:calc(100dvh - 120px)!important;overflow-y:auto!important}
 body .bf-site-header .bfx131-panel{position:static;width:100%;padding:8px 0 16px;border:0;border-radius:0;box-shadow:none;background:transparent}
 body .bf-site-header .bfx131-panel>ul{gap:10px!important}
 body .bf-site-header .bfx131-panel a{min-height:64px;padding:12px!important;font-size:14px!important;gap:12px}
 body .bf-site-header .bfx132-icon{flex-basis:38px;width:38px;height:38px}
 body .bf-site-header .bfx132-icon svg{width:22px;height:22px}
}
