/* Preserve organization artwork on a continuous white header. */
:root .shell > .rail {
  padding:0 14px 16px;
  border-right:0;
}
:root .shell > .rail .official-wordmark {
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  height:var(--forge-header-height,82px);
  min-height:68px;
  margin:0 -14px 14px;
  padding:10px 14px;
  border:0;
  border-bottom:1px solid var(--line);
  background:#fff;
  color:#132033;
}
:root .shell > main > header {
  min-height:68px;
  position:sticky;
  top:0;
  z-index:40;
  background:#fff;
}
:root .shell > .rail .official-wordmark .forge-brand-lockup { color:#0c2438; }
:root .shell > .rail .official-wordmark .forge-brand-mark { width:40px; height:40px; }
:root .shell > .rail .official-wordmark .logo-crop.organization-logo {
  position:static;
  display:grid;
  place-items:center;
  flex:1;
  min-width:0;
  width:100%;
  height:46px;
  overflow:visible;
  background:transparent;
}
:root .shell > .rail .official-wordmark .logo-crop.organization-logo img {
  position:static;
  display:block;
  width:100%;
  height:46px;
  max-width:100%;
  max-height:46px;
  object-fit:contain;
  object-position:center;
}
@media(max-width:900px) {
  :root .shell > .rail { padding-top:env(safe-area-inset-top,0px); }
  :root .shell > .rail .official-wordmark {
    height:68px;
    gap:12px;
    justify-content:space-between;
  }
  :root .shell > .rail .official-wordmark .logo-crop.organization-logo { max-width:calc(100% - 56px); }
  :root .shell > .rail .official-wordmark .rail-close { color:#132033; border-color:#dce3e8; }
}
