.lab {
  min-width: 0;
}

.lab .primary-nav {
  display: flex;
  justify-content: center;
  width: max-content;
}

.lab .info-panel {
  max-height: none;
  margin-inline: auto;
  overflow: visible;
  opacity: 1;
}

.lab .lab-intro {
  min-height: min(560px, 65vh);
}

.lab .lab-title,
.lab .lab-section-title,
.lab .lab-entry-title {
  margin: 0;
  font-size: var(--nav-copy-size);
  font-weight: 400;
  line-height: 1.42;
  letter-spacing: 0.015em;
  text-transform: none;
}

.lab .lab-title {
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.1;
}

.lab .lab-collection {
  border-top: 1px solid var(--line);
  scroll-margin-top: calc(var(--header-height) + 50px);
}

.lab .site-main {
  padding-bottom: 80px;
}
