    .card-text-overlay-2 {
      position: absolute;
      bottom: 0;
      left: 0;
      margin: 0rem;
      padding: 0.5rem 0.75rem;
      background-color: rgba(0, 0, 0, 0.6);
      color: #fff;
      border-radius: 0.25rem;
    }

    .athlete-info-2 {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 10px;
      margin: 0px;
      /* From https://css.glass */
      background: rgba(255, 255, 255, 0.4);
      border-radius: 0px 0px 18px 18px;
      box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.3);
    }

    @media (max-width: 767px) {
      .athlete-info-2 {
        padding: 8px;
      }
    }

    .athlete-link-2 {
      cursor: pointer;
    }

    .athlete-name-2 {
      color: #000;
      font-weight: 600;
      font-size: 1.1rem;
      text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2);
    }

    @media (max-width: 767px) {
      .athlete-name-2 {
        font-size: 0.85rem;
        /* Height for mobile devices */
      }
    }

    .athlete-image-2 {
      position: absolute;
      bottom: 14px;
      right: 18px;
      width: 40px;
      height: 40px;
      object-fit: cover;
      z-index: 1000;
    }

    @media (max-width: 767px) {
      .athlete-image-2 {
        position: absolute;
        bottom: 14px;
        right: 18px;
        width: 24px;
        height: 24px;
        object-fit: cover;
        z-index: 1000;
        /* Height for mobile devices */
      }
    }

    .athlete-school-2 {
      color: #000;
      font-weight: 500;
      font-size: 0.rem;
    }

    @media (max-width: 767px) {
      .athlete-school-2 {
        font-weight: 500;
        font-size: 0.7rem;
        /* Height for mobile devices */
      }
    }

    .athlete-verified-2 {
      height: 16px;
      width: 16px;
    }

    @media (max-width: 767px) {
      .athlete-verified-2 {
        height: 12px;
        width: 12px;
      }
    }