/* Shared experiment overview framework. Topic pages keep their own layout. */
.lab-overview .lab-overview-hero {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 48px);
  padding: clamp(26px, 4vw, 44px);
  margin: 0;
}

.lab-overview h1 {
  max-width: 620px;
  margin-bottom: 16px;
  font-size: clamp(2.1rem, 3.9vw, 3.3rem);
}

.lab-overview .hero-copy > p:not(.eyebrow) {
  margin-bottom: 18px;
  font-size: 1.05rem;
}

.lab-overview-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  color: #354a66;
  font-size: .9rem;
  font-weight: 700;
}

.lab-overview .hero-actions { gap: 12px; align-items: center; }
.lab-overview .hero-actions .button-link { font-size: .9rem; }
.lab-overview .hero-actions .button-link span { margin-left: .35em; }
.lab-overview-word-link { flex-basis: 100%; width: fit-content; font-size: .9rem; font-weight: 700; text-underline-offset: 4px; }
.lab-overview .hero-copy > small { color: #4c607b; font-size: .8rem; }

.lab-overview .experiment-question {
  margin-top: 24px;
  padding: 24px 30px;
  border-radius: 20px;
}

.lab-overview .experiment-question h2 { margin: 0; max-width: 900px; font-size: clamp(1.4rem, 2.4vw, 1.85rem); }
.lab-overview .experiment-content-grid { gap: clamp(28px, 4vw, 48px); padding-block: 36px; }
.lab-overview .topic-article { gap: 30px; }
.lab-overview .topic-article h2 { font-size: clamp(1.5rem, 2.4vw, 1.9rem); margin-bottom: 14px; }
.lab-overview .topic-article p:not(.eyebrow),
.lab-overview .topic-article li { font-size: 1rem; }
.lab-overview .investigation-list { margin-top: 18px; }
.lab-overview #learning-outcomes ul { padding-left: 21px; margin-bottom: 0; color: #354a66; }
.lab-overview #learning-outcomes li + li { margin-top: 9px; }
.lab-overview .misconception { padding: 22px; }
.lab-overview .misconception h2 { font-size: 1.3rem; }

.lab-overview .experiment-learning-panel { position: static; align-self: start; padding: 26px; }
.lab-overview .experiment-learning-panel h2 { font-size: 1.5rem; margin-bottom: 14px; }
.lab-overview .experiment-learning-panel p:not(.eyebrow) { color: #415570; font-size: .95rem; }
.lab-overview .experiment-learning-panel p:last-child { margin-bottom: 0; }
.lab-overview-model { white-space: nowrap; }
.lab-overview .learning-action { margin-top: 24px; padding-top: 22px; }
.lab-overview .learning-action .text-link { font-size: .9rem; }
.lab-overview-start { margin-top: 0; }
.lab-overview-start p { margin-block: 5px 8px; }
.lab-overview-start .button-link { flex-shrink: 0; }
.lab-overview a:focus-visible { outline: 3px solid #1358b8; outline-offset: 4px; }
.lab-overview .related-topics > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lab-overview-video { margin-top: 24px; border: 1px solid #d7e2ee; border-radius: 18px; background: white; }
.lab-overview-video > summary { padding: 20px 26px; color: #175dbf; font-weight: 800; cursor: pointer; }
.lab-overview-video .experiment-video { margin: 0; border: 0; box-shadow: none; }

@media (max-width: 900px) {
  .lab-overview .lab-overview-hero { grid-template-columns: 1fr; }
  .lab-overview .lab-overview-hero .experiment-hero-visual { width: 100%; max-width: 560px; justify-self: center; }
}

@media (max-width: 640px) {
  .lab-overview .lab-overview-hero { padding: 26px 22px; gap: 26px; }
  .lab-overview h1 { font-size: clamp(2rem, 9vw, 2.7rem); }
  .lab-overview .hero-actions { display: flex; }
  .lab-overview .hero-actions .button-link { width: 100%; }
  .lab-overview .lab-overview-word-link { text-align: center; padding-block: 8px; }
  .lab-overview .experiment-question { padding: 22px; }
  .lab-overview .experiment-content-grid { padding-block: 30px; }
  .lab-overview .experiment-learning-panel { padding: 22px; }
  .lab-overview .related-topics > div { grid-template-columns: 1fr; }
}
