/* Logo spans the blue top bar and white navigation without changing the hero. */
header.nav{position:relative;overflow:visible}
header.nav .brand{position:relative;min-height:66px;padding-left:128px;gap:9px;overflow:visible}
header.nav .brand .st-company-logo{position:absolute;left:0;top:-34px;display:block;width:120px;height:93px;max-width:none;max-height:none;object-fit:contain;margin:0;background:transparent;border-radius:0;z-index:3}
.top .wrap>span:first-child{margin-left:128px}
@media(max-width:700px){header.nav .brand{padding-left:102px}header.nav .brand .st-company-logo{width:96px;height:74px;top:-25px}.top .wrap>span:first-child{margin-left:102px;font-size:11px}}
@media(max-width:486px){header.nav .brand{padding-left:86px}header.nav .brand .st-company-logo{width:80px;height:62px;top:-19px}.top .wrap>span:first-child{margin-left:86px;font-size:10px}header.nav .brand strong{font-size:21px}header.nav .brand small{font-size:8px}}
/* Larger mobile logo; reserve room for the company name at 320px. */
@media(min-width:701px){header.nav .brand{padding-left:140px}header.nav .brand .st-company-logo{width:132px;height:102px;top:-36px}.top .wrap>span:first-child{margin-left:140px}}
@media(max-width:700px){header.nav .brand{padding-left:112px;min-height:66px}header.nav .brand .st-company-logo{width:108px;height:84px;top:-36px}.top .wrap>span:first-child{margin-left:112px}}
@media(max-width:480px){header.nav .brand .st-company-logo{width:108px;height:84px;top:-36px}header.nav .brand{padding-left:112px}header.nav .brand small{font-size:8px}.top .wrap>span:first-child{margin-left:112px}}
@media(max-width:359px){header.nav .mobile-navigation summary{font-size:0;width:44px;padding:10px;justify-content:center}header.nav .mobile-navigation summary:before{content:'☰';font-size:21px;line-height:1}header.nav .brand strong{font-size:20px}.top .wrap{gap:8px}.top .wrap>span:first-child{margin-left:112px;min-width:0;font-size:9px}.top .top-items{gap:0;font-size:11px}}

/* Final maximum sizes within the existing header. */
@media(min-width:701px){header.nav .brand{padding-left:148px}header.nav .brand .st-company-logo{width:140px;height:106px;top:-38px}.top .wrap>span:first-child{margin-left:148px}}
@media(max-width:700px){header.nav .brand{padding-left:120px}header.nav .brand .st-company-logo{width:116px;height:94px;top:-40px}.top .wrap>span:first-child{margin-left:120px}}
@media(max-width:359px){header.nav .brand strong{font-size:19px}}
