body.story-ee72-shell {
  margin: 0;
  overflow-x: clip;
  background: var(--ref-paper);
  color: var(--ref-ink);
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}
.story-site-wrapper {
  position: relative;
  width: 100%;
  min-height: 100vh;
}
.story-main {
  position: relative;
  width: 100%;
  min-width: 0;
}
.story-header {
  position: relative;
  z-index: 30;
  height: 0;
  color: var(--ref-ink);
}
.story-header-rail {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: 100%;
  height: var(--ref-nav-height-desktop);
  padding: 0 40px;
  pointer-events: none;
}
.story-header-rail > * { pointer-events: auto; }
.story-primary-nav,
.story-nav-list,
.story-header-actions,
.story-search label {
  display: flex;
  align-items: center;
}
.story-primary-nav { justify-self: start; min-width: 0; }
.story-nav-list { gap: 20px; }
.story-brand-region { justify-self: center; min-width: 0; }
.story-header-actions { justify-self: end; }
.story-search label { gap: 8px; }
.story-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: var(--ref-nav-height-desktop);
  padding: 0 40px;
}
.story-footer-list { display: flex; align-items: center; gap: 20px; }
.story-mobile-menu { position: fixed; inset: 0; z-index: 29; }
.story-mobile-menu[hidden] { display: none; }
.admin-bar .story-mobile-menu { top: 32px; }
