.bms-note-reference {
  font-size: .75em;
  line-height: 0;
  vertical-align: super;
}

.bms-reference-notes > p + p {
  margin-top: 12px;
}

.tolerance-prose span[id^="quelle-"] {
  display: block;
  height: 0;
  scroll-margin-top: 160px;
}

@media (max-width: 900px) {
  .bl-hero .bl-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }

  .bl-hero .bl-hero-copy,
  .bl-hero .bl-hero-stage {
    min-width: 0;
    width: 100%;
  }

  .bl-hero .bl-hero-stage {
    min-height: 0;
    aspect-ratio: 1 / 1;
  }

  .bl-hero .bl-hero-stage > img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    object-fit: contain;
  }

  .ss-hero h1,
  .ss-metrics strong,
  .ss-control-grid h3,
  .fp-hero h1 {
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  .ss-hero-grid > *,
  .ss-metrics > *,
  .fp-hero-copy {
    min-width: 0;
    max-width: 100%;
  }
}
