/* One proportional badge and artwork for every header size and scroll state. */
html body header.eg-two-tier > a.brand {
 --eg-badge-width:88px;--eg-badge-height:88px;--eg-badge-inset:0px;
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:var(--eg-badge-width)!important;height:var(--eg-badge-height)!important;
 min-width:var(--eg-badge-width)!important;max-width:none!important;
 padding:var(--eg-badge-inset)!important;box-sizing:border-box!important;
 background:transparent!important;color:#fff!important;border:0!important;border-radius:0!important;
 line-height:1!important;overflow:visible!important;text-decoration:none!important;
}
html body header.eg-two-tier > a.brand .eg-header-wordmark {
 display:block!important;position:static!important;inset:auto!important;transform:none!important;
 width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
 max-width:100%!important;max-height:100%!important;aspect-ratio:1/1!important;
 object-fit:contain!important;object-position:center!important;flex:none!important;
 margin:0!important;padding:0!important;border:0!important;filter:none!important;opacity:1!important;
}
html body header.eg-two-tier > a.brand:focus-visible {outline:2px solid #c8ae3f!important;outline-offset:2px!important}
@media(min-width:1201px){
 /* Match the menu row's centre, including the homepage theme override. */
 html body header.eg-two-tier > a.brand,
 html body[data-theme] header.eg-two-tier > a.brand {
 position:absolute!important;top:50%!important;bottom:auto!important;
 left:50%!important;right:auto!important;margin:0!important;
 transform:translate(-50%,-50%)!important;z-index:2!important;
 }
}
@media(max-width:1200px){
 html body header.eg-two-tier > a.brand {
 --eg-badge-width:76px;--eg-badge-height:76px;--eg-badge-inset:0px;
 position:static!important;inset:auto!important;transform:none!important;
 flex:0 0 var(--eg-badge-width)!important;margin:0!important;
 }
}

/* Signature mark follows the existing header appearance state. */
html body header.eg-two-tier > a.brand picture{display:block;width:100%;height:100%}
html body header.eg-two-tier > a.brand .eg-logo-dark{display:none}
html body header.eg-two-tier.header-dark > a.brand .eg-logo-light{display:none}
html body header.eg-two-tier.header-dark > a.brand .eg-logo-dark{display:block}
@media(max-width:1200px){
 html body header.eg-two-tier,html body[data-theme] header.eg-two-tier{min-height:96px!important;height:96px!important;align-items:center!important;padding-top:8px!important;padding-bottom:8px!important;box-sizing:border-box!important}
}

/* Outline signature: balanced clearance and matching page/menu offsets. */
@media(min-width:1201px){
 html body{padding-top:108px!important}
 html{scroll-padding-top:124px}
 html body header.eg-two-tier,html body[data-theme] header.eg-two-tier{height:108px!important;min-height:108px!important}
 html body header.eg-two-tier>nav,html body[data-theme] header.eg-two-tier>nav{height:108px!important;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr)!important}
 html body header.eg-two-tier .site-utility-pair,html body header.eg-two-tier>.site-contact-cta{top:54px!important}
}
@media(max-width:1200px){
 html body{padding-top:96px!important}
 html{scroll-padding-top:112px}
}

/* Align language picker with the retained taller desktop header. */
@media(min-width:1201px){html body header.eg-two-tier .locale-picker{top:54px}}
