.file-link {
  position: relative;
  padding-left: 23px;
}
@media (min-width: 768px) {
  .file-link {
    padding-left: 28px;
  }
}
@media (min-width: 1200px) {
  .file-link {
    padding-left: 33px;
  }
}
.file-link::before {
  content: "";
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFKSURBVHgB1ZbdUYNAFIVPmPhkHlICdkAJ5DkZ3R0LiB2IFagVaAdqARnWv2fTgbEDS8iDvjhx42GCI1kCuwhJJmeGAXYu92PvHwAbUMtcELHozoBTXgY8uobx5FGqs8N7MXw4UndwVNtcIOAlBeQ0T8/fGheDWEQfQG8s1RQWeVjeRVAEWKFgH7hyMVyCzIzw2MTwnfRjcWOz81BTLqDaEBdQIxAbqDFIBpQrhjYqaJ4WBs+XLQ2/AISQvZYt7UoQOgj6IxHtAbfq2N4fmef+xAYLsWjGuuo9STX+vWk0J0XaCMSWk4ltPiVJ7pTMOxeI39GIBiNRaKA1K85bXWmukMTBeZmBS7x3IyeJWPqvWGtOFlPAL/GxhZyQ6DwqyqQNP7kfCcY3qfkQ/xSH5/uzVAfZtVy4uCC/+LnnFoeoIL7tlIC3T+Aa29APhIFdfYBoutAAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
}
@media (min-width: 768px) {
  .file-link::before {
    width: 20px;
    height: 20px;
  }
}
@media (min-width: 1200px) {
  .file-link::before {
    width: 25px;
    height: 25px;
  }
}

.membership {
  margin-top: auto;
}
.membership__headline {
  max-width: 476px;
}
.membership__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-block-inner, 20px);
}
@media (min-width: 768px) {
  .membership__content {
    flex-direction: row;
  }
}
