/* Keep DARKSTAR's original full-width image / asymmetric detail rhythm.
   Native layout replaces the captured Pro Gallery's hidden absolute items. */
#comp-mlhbxo5m.darkstar-gallery-section {
  display: block;
  height: auto;
  min-height: 0;
  padding: 0;
  margin: 0;
}
.darkstar-gallery {
  --darkstar-image-gap: clamp(8px, 1.38vw, 20px);
  display: grid;
  gap: var(--darkstar-image-gap);
  width: 100%;
}
.darkstar-gallery-image {
  display: block;
  position: relative;
  min-width: 0;
  margin: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.darkstar-gallery-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.darkstar-gallery-group {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--darkstar-image-gap);
}
.darkstar-gallery-major {
  grid-column: 1 / span 2;
  grid-row: 1 / span 2;
  aspect-ratio: auto;
  min-height: 0;
}
.darkstar-gallery-major img { position: absolute; inset: 0; }
.darkstar-gallery-feature { aspect-ratio: auto; }
.darkstar-gallery-feature img { height: auto; }
.darkstar-gallery-group-reverse .darkstar-gallery-major {
  grid-column: 2 / span 2;
}
#PAGE_SECTIONSwht1y {
  display: flex;
  flex-direction: column;
  gap: 0;
  height: auto;
  min-height: 0;
}
#comp-mlhb9vaf {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  height: auto;
  min-height: 0;
  padding: 24px 6% 32px;
}
#comp-mlhb9vaf > [data-testid="richTextElement"] {
  width: 100%;
  max-width: 680px;
  margin: 0;
  align-self: center;
}
#comp-mlhb9vaf :is(h4, p) { text-align: center; }
#comp-mlhb9vaf h4 { font-size: clamp(28px, 2.7vw, 38px); line-height: 1.2; }
#comp-mlhb9vaf p { font-size: 16px; line-height: 1.5; }
#comp-mlhbax5p { display: block; height: auto; min-height: 0; padding: 0 0 24px; }
#comp-mlhbph5o { width: min(88%, 1040px); height: auto; aspect-ratio: 16 / 9; margin: 0 auto; }
#comp-mlhbq3c5.darkstar-details {
  display: grid;
  gap: 28px;
  width: min(88%, 1040px);
  margin: 0 auto;
  padding: clamp(32px, 5vw, 64px) 0 0;
  height: auto;
  min-height: 0;
  font: 16px/1.65 Arial, Helvetica, sans-serif;
  color: #202024;
}
.darkstar-details-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #ddd;
}
.darkstar-details :is(h6, p) { margin: 0; font: inherit; }
.darkstar-institutions { display: flex; align-items: center; gap: 20px; }
.darkstar-institutions img { display: block; width: 88px; height: 42px; object-fit: contain; }
#comp-mlhbwcun.darkstar-description {
  width: 100%;
  height: auto;
  min-width: 0;
  margin: 0;
  grid-area: auto;
}
.darkstar-description p + p { margin-top: 16px; }
#comp-mlhbx0s7 {
  display: block;
  height: auto;
  min-height: 0;
  padding: 28px 6% 48px;
}
#comp-mlhby0bf { width: min(100%, 1040px); height: auto; aspect-ratio: auto; margin: 0 auto; }
#comp-mlhby0bf a { display: inline-flex; width: 128px; min-width: 0; height: auto; min-height: 44px; font: 16px/1.5 Arial, Helvetica, sans-serif; }
@media (max-width: 600px) {
  .darkstar-gallery-group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .darkstar-gallery-group .darkstar-gallery-major {
    grid-column: 1 / -1;
    grid-row: auto;
    aspect-ratio: auto;
  }
  .darkstar-gallery-group .darkstar-gallery-major img { position: static; height: auto; }
  .darkstar-details-meta { flex-direction: column; align-items: flex-start; gap: 16px; }
  .darkstar-institutions { gap: 16px; }
  .darkstar-institutions img { width: 76px; height: 38px; }
}
