/* V75: remove editorial chrome while keeping each story's scroll model intact. */
.home-page .mh3-rail .mh70-logo {
  width: 114px;
  height: 36px;
  padding: 4px 6px;
  box-sizing: border-box;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}

.home-page .mh3-rail .mh70-logo img {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
}

.home-page .gn70-cetelem-mark img {
  width: 90px;
  height: auto;
  max-height: 26px;
  object-fit: contain;
}

/* The case-selection heading immediately follows; a second introduction
   repeated the same information and interrupted the narrative. */
.home-page #gn47-after {
  display: block;
  height: 1px;
  padding: 0;
  scroll-margin-top: var(--header, 90px);
}

.home-page .mh3-chapters { display: none; }
.home-page .mh3-footer { justify-content: flex-end; }

/* Keep a complete text alternative in the accessibility tree without an
   extra visible command after the animation. */
.home-page .mh3-transcript.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.home-page .mh9 .mh-after {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 80px;
  padding-block: 16px;
}

@media (max-width: 600px) {
  .home-page .mh3-rail .mh70-logo { width: 98px; height: 32px; }
  .home-page .gn70-cetelem-mark img { width: 76px; max-height: 22px; }
  .home-page .mh9 .mh-after { min-height: 68px; padding-block: 12px; }
}
