.spb-site-header{min-height:104px;contain:layout style;}
.spb-site-header:not(.is-ui-ready) .spb-site-header__main-inner>*{visibility:hidden}
.spb-site-header:not(.is-ui-ready) .spb-site-header__main-inner:after{content:"";display:block;width:100%;height:44px;border-radius:8px;background:#eef0ee;animation:spbHeaderSkeleton 1s ease-in-out infinite}
@keyframes spbHeaderSkeleton{0%,100%{opacity:.55}50%{opacity:1}}
.spb-site-header.is-ui-ready{min-height:0}
.spb-site-header__utility-inner{justify-content:space-between!important}
.spb-site-header__socials{display:flex;align-items:center;gap:6px;margin-right:auto}
.spb-site-header__socials a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:inherit!important;text-decoration:none;font-size:13px;font-weight:800;line-height:1;border:1px solid currentColor;opacity:.82;transition:opacity .15s ease,transform .15s ease}
.spb-site-header__socials a:hover,.spb-site-header__socials a:focus-visible{opacity:1;transform:translateY(-1px)}
.gxpkg-portal-page .gxpkg-portal-site-header,.gxpkg-portal-page .gxpkg-portal-site-footer{width:100%}
.gxpkg-portal-page .account-auth{min-height:calc(100vh - 170px)}
@media(max-width:900px){.spb-site-header__socials{display:none!important}.spb-site-header{min-height:84px}}

/* v1.1.16 utility alignment and custom social icons. */
.spb-site-header{contain:style;}
.spb-site-header__utility-actions{margin-left:auto;}
.spb-site-header__socials img{display:block;width:16px;height:16px;object-fit:contain}
.spb-site-header__social-fallback{display:grid;place-items:center;width:16px;height:16px;font-size:12px;font-weight:850;line-height:1}
@media(max-width:900px){.spb-site-header__utility-actions{margin-left:0}.spb-site-header__mobile-bottom{position:fixed!important;top:auto!important;right:0!important;bottom:0!important;left:0!important;margin:0!important;transform:none!important}.spb-site-header__menu-toggle{position:relative;z-index:3}}


/* v1.1.17 larger borderless social icons. */
.spb-site-header__socials{gap:9px}
.spb-site-header__socials a{
  width:30px;
  height:30px;
  padding:0;
  overflow:visible;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:.92;
}
.spb-site-header__socials a:hover,
.spb-site-header__socials a:focus-visible{
  background:transparent!important;
  box-shadow:none!important;
  opacity:1;
  transform:translateY(-1px) scale(1.05);
}
.spb-site-header__social-icon{
  display:inline-flex;
  width:25px;
  height:25px;
  flex:0 0 25px;
  align-items:center;
  justify-content:center;
  overflow:visible;
  line-height:0;
}
.spb-site-header__social-icon svg,
.spb-site-header__social-icon img,
.spb-site-header__socials > a > svg,
.spb-site-header__socials > a > img{
  display:block!important;
  width:25px!important;
  height:25px!important;
  min-width:25px!important;
  min-height:25px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain;
  overflow:visible;
  transform:scale(1.18);
  transform-origin:center;
}
.spb-site-header__social-fallback{
  width:24px;
  height:24px;
  font-size:17px;
}


/* v1.1.18 reliability: no SVG flash, portal-nav priority, and larger bottom icons. */
.spb-site-header__socials,
.spb-site-header__socials a,
.spb-site-header__social-icon,
.spb-site-header__social-icon svg,
.spb-site-header__social-icon img{box-sizing:border-box}
.spb-site-header__socials{min-height:30px}
.gxpkg-portal-page .spb-site-header__mobile-bottom{display:none!important}
@media(max-width:840px){
  .gxpkg-portal-page .spb-mobile-nav{display:grid!important;z-index:100000!important}
}
@media(max-width:900px){
  .spb-site-header__mobile-bottom .spb-site-header__mobile-icon{
    width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex:0 0 36px!important;
  }
  .spb-site-header__mobile-bottom .spb-site-header__mobile-icon svg,
  .spb-site-header__mobile-bottom .spb-site-header__mobile-icon img{
    width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;
    transform:scale(var(--spb-mobile-icon-scale,1.9))!important;transform-origin:center!important;overflow:visible!important;
  }
}
