/* Header/footer logo styling. Header and footer use the new Media Library WebP logo. */
.sb-site-header .sb-brand-home{
  display:flex;
  align-items:center;
  min-width:170px;
}

/* New bold logo is tightly cropped, so render it smaller in the header to match the previous visual size. */
.sb-header-logo-image{
  display:block;
  width:160px!important;
  max-width:160px!important;
  max-height:72px!important;
  height:auto;
  object-fit:contain;
  object-position:left center;
}

.sb-logo-composite{
  position:relative;
  display:block;
  aspect-ratio:1608 / 796;
}

.sb-logo-composite--header{
  width:160px;
  max-height:72px;
}

.sb-logo-composite--footer{
  width:330px;
  max-width:100%;
}

.sb-logo-composite__symbol,
.sb-logo-composite__text{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
}

.sb-logo-composite__symbol{
  z-index:1;
  clip-path:inset(0 0 23% 0);
}

.sb-logo-composite__text{
  z-index:2;
}

.sb-footer-logo-link{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}

.sb-footer-logo-image{
  display:block;
  width:330px;
  max-width:100%;
  height:auto;
  object-fit:contain;
  object-position:left center;
}

.sb-footer-contact > span,
.sb-footer-contact .sb-contact-reveal,
.sb-footer-contact .sb-footer-revealed-contact{
  font-size:1rem;
  line-height:1.5;
}

.sb-footer-contact > span{
  color:#1e566b;
  font-weight:620;
}

.sb-site-footer .sb-footer-menu-column{
  display:grid;
  grid-template-columns:1fr;
  gap:0!important;
}

.sb-site-footer .sb-footer-menu-column > li,
.sb-footer-contact > span,
.sb-footer-contact > .sb-contact-reveal,
.sb-footer-contact > .sb-footer-revealed-contact,
.sb-footer-contact > .sb-footer-all-contacts{
  min-height:32px;
  display:flex;
  align-items:center;
  margin:0;
  padding:0;
  line-height:1.5;
}

.sb-site-footer .sb-footer-menu-column > li > a,
.sb-footer-contact > span,
.sb-footer-contact > .sb-contact-reveal,
.sb-footer-contact > .sb-footer-revealed-contact,
.sb-footer-contact > .sb-footer-all-contacts{
  font-size:1rem;
}

.sb-footer-contact{
  gap:0!important;
}

.sb-footer-contact .sb-footer-group-title,
.sb-footer-link-group .sb-footer-group-title{
  margin-bottom:12px;
}

.sb-footer-all-contacts{
  margin-top:0!important;
}

.sb-brand-lockup{
  display:inline-flex;
  align-items:center;
}

@media(max-width:900px){
  .sb-site-header .sb-brand-home{min-width:155px}
  .sb-header-logo-image{width:145px!important;max-width:145px!important;max-height:66px!important}
  .sb-logo-composite--header{width:145px;max-height:66px}
  .sb-logo-composite--footer{width:285px}
  .sb-footer-logo-image{width:285px}
}

@media(max-width:620px){
  .sb-site-header .sb-brand-home{min-width:140px}
  .sb-header-logo-image{width:132px!important;max-width:132px!important;max-height:60px!important}
  .sb-logo-composite--header{width:132px;max-height:60px}
  .sb-logo-composite--footer{width:255px}
  .sb-footer-logo-image{width:255px}
}
