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

  :scope {
    /* Layout */
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    column-gap: var(--mrkt-space-L);
    row-gap: var(--mrkt-space-XL);
    align-items: end;
  }

  .text {
    /* Layout */
    display: grid;
    gap: var(--mrkt-space-M);
  }

  .text h2 {
    /* Layout */
    max-width: 14ch;

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

  .text p {
    /* Layout */
    max-width: var(--mrkt-max-content-width);
  }

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

  .media {
    /* Layout */
    aspect-ratio: 3 / 2;
    overflow: hidden;

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

  .media img {
    /* Layout */
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .stats {
    /* Layout */
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr));

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

  .stat {
    /* Positioning */
    position: relative;

    /* Layout */
    display: flex;
    flex-direction: column-reverse;
    gap: var(--mrkt-space-XS);
    padding: var(--mrkt-space-M) var(--mrkt-space-M) 0 0;
  }

  .stat + .stat {
    /* Layout */
    padding-inline-start: var(--mrkt-space-M);

    /* Style */
    border-inline-start: var(--mrkt-border-width) var(--mrkt-border-type) var(--mrkt-color-border);
  }

  /* Red tick marking each measurement on the rule */
  .stat::before {
    /* Positioning */
    position: absolute;
    top: -1px;
    left: 0;

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

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

  .stat dd {
    /* Font */
    font-variant-numeric: tabular-nums;

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

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

  @media (width < 900px) {
    :scope {
      /* Layout */
      grid-template-columns: 1fr;
      row-gap: var(--mrkt-space-L);
    }

    .stats {
      /* Layout */
      grid-template-columns: repeat(2, minmax(0, 1fr));
      row-gap: var(--mrkt-space-M);
    }

    .stat:nth-child(3) {
      /* Layout */
      padding-inline-start: 0;

      /* Style */
      border-inline-start: 0;
    }
  }
}
