@scope (.mrkt-referenzen) {
  /* Reset Elementor Defaults */
  :scope .e-div-block-base,
  .elementor :scope {
    padding: 0;
    min-width: 0;
    min-height: 0;
  }

  :scope {
    /* Layout */
    display: grid;
    gap: var(--mrkt-space-L);
  }

  :scope > h2 {
    /* Style */
    color: var(--mrkt-color-accent-950);
  }

  /* ---- Industries: one typographic line, joined by the claim's divider ---- */
  .industries {
    /* Layout */
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 0.1em;
    padding-block: var(--mrkt-space-M);

    /* Font */
    list-style: none;

    /* Style */
    border-block: var(--mrkt-border-width) var(--mrkt-border-type) var(--mrkt-color-border);
    color: var(--mrkt-color-primary);
  }

  .industries li {
    /* Layout */
    display: inline-flex;
    align-items: center;
  }

  .industries li:not(:last-child)::after {
    /* Layout */
    display: inline-block;
    width: 0.1em;
    height: 0.72em;
    margin-inline: 0.28em;
    content: "";

    /* Style */
    background: var(--mrkt-color-secondary);
  }

  /* ---- Quotes: one lead + two supporting ---- */
  .quotes {
    /* Layout */
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    grid-template-rows: auto auto;
    gap: var(--mrkt-space-M) var(--mrkt-space-L);
  }

  .quote {
    /* Layout */
    display: grid;
    align-content: start;
    gap: var(--mrkt-space-S);
    padding-top: var(--mrkt-space-M);

    /* Style */
    border-top: var(--mrkt-border-width) var(--mrkt-border-type) var(--mrkt-color-accent-900);
  }

  .quote--lead {
    /* Positioning */
    position: relative;

    /* Layout */
    grid-row: 1 / span 2;
    align-content: space-between;
    padding: var(--mrkt-space-L) var(--mrkt-space-L) var(--mrkt-space-M);

    /* Style */
    border-top: 0;
    background: var(--mrkt-color-surface);
    box-shadow: var(--mrkt-shadow-S);
  }

  /* Blue corner block echoing the logo's square */
  .quote--lead::before {
    /* Positioning */
    position: absolute;
    top: 0;
    left: 0;

    /* Layout */
    width: 3.5rem;
    height: 3px;
    content: "";

    /* Style */
    background: var(--mrkt-color-secondary);
  }

  .quote blockquote {
    /* Layout */
    max-width: 40ch;

    /* Style */
    color: var(--mrkt-color-accent-900);
  }

  .quote--lead blockquote {
    /* Style */
    color: var(--mrkt-color-primary-800);
  }

  .quote figcaption {
    /* Style */
    color: var(--mrkt-color-text-muted);
  }

  .quote figcaption strong {
    /* Layout */
    display: block;

    /* Style */
    color: var(--mrkt-color-accent-900);
  }

  @media (width < 900px) {
    .quotes {
      /* Layout */
      grid-template-columns: 1fr;
    }

    .quote--lead {
      /* Layout */
      grid-row: auto;
      padding: var(--mrkt-space-M);
    }
  }
}
